欢迎来到天天文库
浏览记录
ID:45575643
大小:141.54 KB
页数:7页
时间:2019-11-15
《单片机原理与应用试验指导-CHAPTER3》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、单片机原理与应用实验指导广西师范大学职业技术师范学院机电工程教研室唐智勇tangzhiyong@mailbox.gxnu.edu.cn实验二单片机并口的读入和写出实验目的和要求1.掌握单片机C语言的程序设计、调试方法。2.掌握并口的输入和输出。实验设备1.PC机一套2.STC单片机开发系统一套实验线路及使用仪器1.实验连接图Figure1实验连接图2.实验设备的使用(1)在PC机上使用KeilC51开发软件编辑,并且仿真调试程序;编译无谋后生成*.hex文件。然后通过PC机的串口线将*.hex文件下载到单片机内存当中,使其正确运行。(2)下载程序到STC开发板
2、上的时候,注意先下电再上电,这样,程序就会自动地下载到单片机当中。实验内容1・C语言实现多路模拟开关(1)要求:a.监控开关K1-K4接在P1口上,用发光二极管D1-D4(接在单片机P2端口上)显示开关状态,如果开关合上,对应的发光二极管亮,开关打开,对应的发光二极管熄灭。b・使用C语言來编程实现。(2)电路原理图XTAL1XTAL2RSTPSENALEP10P11P12P13P1.4P15P16PITR3POCkADOPOVAD1PO2/AD2PO3/AD3P0.4/AD4PO5/AD5PO6/AD6PO7/AD74.7KR74.7kR84.7KR94.7K
3、©n£r©1STC89C52P20/A8P21/A9P22/A10P21/A11P24/A12P25/A13P26/A14P27/A15P3QRXDP31/TXDP32/INY0P3MNT1P3.4ZT0P35/HP36WRP37/RD-l-Hr--f-gp--^-<-”28-W-H^--ileF-Figure2模拟开关实验原理图(3)程序设计提示a.开关状态的检测过程对于开关状态监测,相对单片机来说,是输入关系,我们可以用两种方法实现:第一种方法是轮流监测每个开关二级管的状态让相应的发光二极管指示;第二种方法是采用一次性检测四路开关状态,然后让其指示。b・输
4、出控制。如图2所示,根据开关的状态,由发光二极管D1-D4来指zjlOc.C语言中我们可以用以下的方式定义并口的每一位。sbitDI=P2A0;如果我们为D2赋值为0,发光二极管就亮,反Z就灭。同理,我们给P2口赋值Oxff,p2口的8盏灯全灭。d.(4)参考程序框图见Figure3。2.C语言实现广告灯左移右移(1)要求a.做单一灯的左移右移,硬件连接图如图四所示,八个发光二极管D1-D8分别接在单片机的P2.0-P2.7口上,输出“0”时,发光二极管亮。发光二极管点亮的次序为:P2.0TP2.1今P2.29P2.39TP2.7今P2.69TP2.0,重复循
5、环。b.不使用查表方式实现。(2)电路原理图见figure4.Figure3模拟开关程序流程图2912MX1vccC2—IIR110kA47K01R3U1►XTAL1PO.O/ADOP0.VAD1P0.2/AD2XTAL2P0.3/AD3P0.3AD4P0.3AD5P0.6/AD6RSTP0.7/AD7P2.aA8P21/A9P2.26、RP17P37丿RD1919STC89C5270012-3456/22111111LED-REDLED-REDD3LED-REDR5220D4LEDREOD5LEDREDD6LEDREOD7LED-REOD8LEDREOR6220R7220R8220R9220R10220Figure4广告灯左移右移实验原理图(1)程序设计提示a.我们可以运用输出端口,只要给累加器常数,然后执行上述的指令,即可达到输出控制的动作。b.每次送出的数据是不同的,具体的数据如下表1所示。Pl.7Pl.6Pl.5Pl.4Pl.3Pl.2Pl.lP1.0说明D8D7D6D5D4D3D2D7、111111110D1亮11111101D2亮11111011D3亮11110111D4亮11101111D5亮11011111D6亮10111111D7壳01111111D8亮(1)参考程序设计流程图(见Figure5)(2)思考题a.模拟多路开关实验屮用第二种方式如何实现?b.广告灯左移右移实验中,如何用开关控制广告灯显示方式,例如加速,减速显示,多盏灯的左移右移,或者改变移动的方向等等。c.广告灯左移右移实验中,能否使用查表法实现?如果可以,请写出你的代码。(3)实验报告要求a.解释编写的实验程序的代码,描述实验结果b.解答思考题。c.简述实验的心得。F8、igure5广告灯左移右移实验程序流程
6、RP17P37丿RD1919STC89C5270012-3456/22111111LED-REDLED-REDD3LED-REDR5220D4LEDREOD5LEDREDD6LEDREOD7LED-REOD8LEDREOR6220R7220R8220R9220R10220Figure4广告灯左移右移实验原理图(1)程序设计提示a.我们可以运用输出端口,只要给累加器常数,然后执行上述的指令,即可达到输出控制的动作。b.每次送出的数据是不同的,具体的数据如下表1所示。Pl.7Pl.6Pl.5Pl.4Pl.3Pl.2Pl.lP1.0说明D8D7D6D5D4D3D2D
7、111111110D1亮11111101D2亮11111011D3亮11110111D4亮11101111D5亮11011111D6亮10111111D7壳01111111D8亮(1)参考程序设计流程图(见Figure5)(2)思考题a.模拟多路开关实验屮用第二种方式如何实现?b.广告灯左移右移实验中,如何用开关控制广告灯显示方式,例如加速,减速显示,多盏灯的左移右移,或者改变移动的方向等等。c.广告灯左移右移实验中,能否使用查表法实现?如果可以,请写出你的代码。(3)实验报告要求a.解释编写的实验程序的代码,描述实验结果b.解答思考题。c.简述实验的心得。F
8、igure5广告灯左移右移实验程序流程
此文档下载收益归作者所有