欢迎来到天天文库
浏览记录
ID:56777046
大小:150.50 KB
页数:3页
时间:2020-07-09
《实验2.指示灯 开关控制器.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验2.指示灯/开关控制器【实验目的】学习51单片机I/O口基本输入/输出功能,掌握汇编语言的编程和调试方法。【实验原理】实验电路原理图如图A.21所示,图中输入电路由外接在P3口的8只拨动开关组成;输出电路由外接在P2口的8只低电平驱动的发光二极管组成。此外,还包括时钟电路、复位电路和片选电路。图A.21实验2电路原理图在编程软件的配合下,要求实现如下指示灯/开关控制功能:程序启动后,8只发光二极管先整体闪烁3次(即亮→暗→亮→暗→亮→暗,间隔时间以肉眼可观察到为准),然后根据开关状态控制发光二
2、极管的亮灯状态,即开关闭合相应灯亮,开关断开相应灯灭,直至停止程序运行。软件编程原理为:(1)8只发光二极管整体闪烁3次亮灯:向P2口送入数值0;灭灯:向P2口送入数值0FFH;闪烁3次:循环3次;闪烁快慢:由软件延时时间决定。(2)根据开关状态控制灯亮或灯灭开光控制灯:将P口(即开光状态)内容送入P口;无限持续,无条件循环。程序流程图如图A.22所示。【实验内容】(1)熟悉ISIS模块的汇编程序编辑、编译与调试过程;图A.22实验2软件流程图(2)完成实验2的汇编语言程序的设计与编译;(1)练习
3、ISIS汇编程序调试方法,并最终实现实验2的预期功能。【实验步骤】(1)提前阅读与实验相关的阅读材料;(2)参考图A.21和表A.3,在ISIS中完成电路原理图的绘制;(3)参考图A.22在ISIS中编写和编译汇编语言程序;(4)利用ISIS的汇编调试功能检查程序的语法和逻辑错误;(5)观察仿真结果,检验程序与电路的正确性。【实验要求】提交实验报告并包括如下内容:电路原理图、软件流程分析、汇编源程序(含注释部分)、仿真运行截图和实验小结。【参考图表】表A.3实验2的元件清单元件类别电路符号元件名称
4、MicroprocessorICsU180C51MiscellaneousX1/12MHzCRYSTALCapacitorsC2~C3/30pFCAPCapacitorsC3/22μFCAP-ELECResistorsR1/10kRESResistorsR2~R9/200ΩRESOptoelectronicsD1~D8LED-REDSwitches&RelaysSW1~SW8SWITCH【实验程序】/*指示灯、开光控制器程序*/#includevoiddelay(unsigned
5、charc);//声明延时函数voidmain(){/*以下程序实现LED闪烁的功能*/unsignedinti=3;//闪烁3次while(i--){P2=0x00;//灯亮delay(50);//延时0.5sP2=0xff;//灯灭delay(50);//延时0.5s}/*以下函程序实现开关控制灯的功能*/while(1){P2=P3;//将P3口的值赋值给P2口}}/*以下为延时函数,当c为1时延时10ms*/voiddelay(unsignedcharc){unsignedchara,b;
6、for(;c>0;c--){for(b=38;b>0;b--){for(a=130;a>0;a--);}}}【仿真截图】略【实验小结】经过这次实验我进一步熟悉了Keil C的结构及使用方法,并且知道也学习了有关软件的结构与功能,同时也认识到要想学好单片机除了在课堂好好听老师讲课外,课外还要在仿真软件上多加练习才是最重要的。
此文档下载收益归作者所有