用汇编语言完成程序设计及功能调试。实验5 定时器/计数器实验基础部分:阅读并验证C语言程序功能。用汇编语言编程完成实验指南中“3.3定时器/计数器实验”基础实验项目(P40)。要求:单片机内部定时器1工作在方式1,即作为16小时装置使用,T1每0.05秒溢出中断一次。P1口的P1.0-P1.7有8个发光二极管。编写程序模拟定时控制装置。 通电后,第一秒L1、L3亮,第二秒L2、L4亮,第三秒L5、L7亮,第四秒L6、L8亮,第五秒L1、L3、L5、L7亮,第六秒L2、L4、L6、L8亮,第七秒8个LED灯全部亮,第八秒全部熄灭。然后又从头开始,L1、L3亮,然后L2、L4亮?一直循环。P3.4(T0)脚计数。用T1做定时器,每隔50ms中断一次,看T0中每隔0.50来多少个脉冲,将其值以二进制显示于LED灯上10秒。救护车经过后,红绿灯又恢复到中断前的状态。本次实验基于实验6 A/D、D/A转换的实验语言程序功能。 使用汇编语言编程完成实验指南中的“3.7串行通信实验”项目(要求:在Proteus环境中完成) 转换方法),经过A/D采样后,将采样数据显示在LED灯上。 实验7 串行通信实验语言程序功能。使用汇编语言编程完成实验指南中的“3.7串行通信实验”项目。
(要求:用实验仪器完成实验。 高级部分:(要求:在Proteus环境下完成) 问题1:利用单片机实验系统实现与PC机的通讯。 功能要求:在PC机显示器上显示实验系统键盘键入的数字和字母,在单片机实验系统的数字上显示PC机键盘输入的字符(0-F)。 软件设备:KEILuv2、PROTEUS7.4 硬件设备:PC机、TD-51系统板(包含一块SST89E554RC单片机、串行通讯线、接口等) 1、TD-51系统板 TD-51系统板是一个开放的最小单片机系统,采用增强型51单片机,具有在系统可编程和在应用可编程技术,单片机内置有仿真程序,可以实现调试、仿真功能。 ,与TD系列单片机接口教学实验平台配合,可进行单片机原理及应用的实验教学。系统采用具有在系统可编程(ISP)和在应用可编程(IAP)技术的增强型51单片机,单片机内置仿真程序,完全取代了传统的硬件仿真器和编程器。这种先进的单片机将仿真系统与应用系统合二为一,大大降低了应用开发成本,大大提高了研发效率,把单片机的仿真开发和应用设计上升到一个新的技术领域。采用业界知名的KeilC51集成开发环境作为实验设计和调试的工具,KeilC51提供强大的调试功能,可以单步、断点、全速运行程序,并可以观察寄存器区域、ROM变量区域、RAM变量区域等内容。
支持汇编语言、C语言的源语言调试。具有开放的系统板结构,可以灵活配合各类接口实验平台,进行单片机应用教学。提供丰富的原理及接口应用实验。配合接口实验平台,可完成数字量输入。第三部分:周国云版51单片机实验报告内容实验1跑灯 //2、T0中断,产生2.5ms的基本延时,并调用显示函数 //基于以上函数,此文件为进一步编写实验程序及实际应用提供基础 #includereg52.h #includeintrins.h 对应值为延时5ms。 x=127. #definedelay5ms(x){delay_xms=x*2;while(delay_xms255);}voiddisplay(void);unsignedcharcodeledcode[]={0x3f,6,0x5b,0x4f,0x66,0x6d,0x7d,7,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0};//共阴7段数码管显示段码unsignedcharxdataunsignedcharxdatadis_bit0xfdff;//输出数码管位控制码地址unsignedcharbdatadis_buf[7];//dis_buf[0]为发光二极管最高位的数据。
unsignedchardatadelay_xms;//用于延时sfrIPH0xb7;//定义中断优先级(高2位bitLED0=dis_buf[6]voidint_t0(void)interrupt//T0中断函数,fosc计算为11.0592M,定时时间TH0=0xf7;delay_xms–;display();//调用显示函数scan,函数执行时每次只扫描1位,每2.5ms扫描一位staticunsignedchardatadis_seg=dis_buf[i];dis_bit=scan;scan=scan*2+1;