资源描述:
《《单片机应用》实训指导参考》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第三章MCS-51单片机应用实验项目1单片机存储器的I/O一、实训要求1、熟悉LAB2000P单片机实验箱编译和调试环境;2、熟悉Wave6000的编译和调试环境;二、实训目的1、掌握仿真器设置、程序编译和调试的方法,了解各仿真窗口的含义和用途。2、掌握Wave6000LAB2000P单片机实验箱的连接方式与程序调试的方法3、掌握MCS-51系列单片机系统片内RAM与片外RAM数据传送指令与传送方法;4、掌握单片机存储器的读写方法;5、了解存储器数据块的传送方法。三、知识点及应用1、单片机破件复位与软件复位后的系统状态;2、仿真
2、器的设置、程序编译和连机调试的基木方法;3^MCS-51系列单片机系统的存储结构及应川方法;4.MCS-51系列单片机系统的传送指令及应用;5、存储器中数据的检查方式。四、实训内容任务1将存储器中起始地址为0200H的256个字节中的内容淸零。五、程序框图程序框图见图3-1图3-1-1清零程序框图六、参考程序清零程序:B1ockequ0200h0000903000movdptr,#Block;起始地址00037800movrO,#0;清256字节0005E4clraLoop:0006F0movx@dptrfa0007A3incd
3、ptr;指向下一个地址0008D8FCdjnzrO,Loop;记数减一000A02000A1jmp$end七、思考题1、修改以上程序,在起始地址为0200H的256个字节中的内容填充为OEEHo2、将起始地址为0200H的256个字节中的内容填充为广0FFH。项目2:Pi口的I/O与延时一、实训要求任务1pi口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。硕件电路见图3-2-1o任务2P1.O,P1.1作输入口接两个拨动开关,P1・2,P1.3作输出口,接两个发光二极管,编写程序读取开关状态,将此状态,在发光二极管
4、上显示出來。编程时应注意P1・O,P1.1作为输入口时应先置1,才能正确读入值。硬件电路见图3-2-2。二、实训目的1、学习单片机1/0端口的使川方法。2、学习延时子程序的编写和使用。三、知识点及应用1、MCS-51系列单片机I/O端口的输入输出方法;2、学会MCS-51系列单片机的软件延时程序的编写。四、硬件线路的连接mm:•LED0S0•LED1S1•LED2P1.2•LED3P1.3•LED4•LED5•LED6•LED?0145■■11EEppLL3-2-1:Pl口循环亮灯3-2-2:Pl口输入输出五.程序框图图3-2-
5、3循环亮灯程序框图图3-2-4P1口输入输出程序框图六、参考程序任务1P1口循环亮灯程序Loop:00007401mova,#01h00027A08movr2,#8Output:0004F590movP1,a000623rla000712000FcaIIDeIay000ADAF8djnzr2,Output000C020000IjmpLoopDelay:000F7E00movr6,#000117FOOmovr7,#0DelayLoop:0013DEFEdjnzr6,DelayLoop0015DFFCdjnzr7,DelayLoop
6、001722retend任务2P1口输入输出程序KeyLeftequP1.0KeyRightequP1.1LEDLeftequP1.2LEDRightequP1.30000D290setbKeyLeftLoop:0004A290movc,KeyLeft00069292movLEDLeft,c0008A291movc,KeyRight000A9293movLEDRight,c000C020004IjmpLoopend0002D291setbKeyRight七、思考题思考1:编程让发光二级管从左向右点亮,利用软件延时控制按50毫秒间
7、隔闪烁(时钟周期为6MHz)。思考2:编一程序,利用8个LED灯设计一个节日彩灯程序。项目3:数码管的显示一、实训要求任务1利川Lab2000实验仪提供的数码管显示电路,动态显示一行数据。二、实训目的1.了解数码管动态显示的原理。2.掌握数码管显示程序设计与调试的方法。实验线路及连线硬件电路接线图如图3-3-1所示,详细连接参考图2-1o74LS164HHHHHH数据位时钟位(0FE06H)(8004H)MC14136位选通信号(8002H)连线连接孔1连接孔21KEY/LEDCScso四、实训说明1.本实验仪提供了8段码LED
8、显示电路,学牛只要按地址输出相应数据,就可以实现对显示器的控制。显示共有6位,用动态方式显示。8位段码是由74LS164输出。6位位码由可编程器件CPU)输出,经MC1413反向驱动后,选择相应显示位。74LS164是串行输入并行输出转换电路,串行输入的数据位和