单片机实验一发光二极管实验

单片机实验一发光二极管实验

ID:39914387

大小:455.81 KB

页数:16页

时间:2019-07-14

单片机实验一发光二极管实验_第1页
单片机实验一发光二极管实验_第2页
单片机实验一发光二极管实验_第3页
单片机实验一发光二极管实验_第4页
单片机实验一发光二极管实验_第5页
资源描述:

《单片机实验一发光二极管实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验一发光二极管实验一、实验目的1、掌握AT89C51单片机IO口的输入输出。2、掌握用查表方式实现AT89C51单片机IO口的控制。3、练习单片机简单延时子程序的编写。4、熟练运用Proteus设计、仿真AT89C51系统。二、实验原理1、单片机最小系统由单片机芯片、时钟电路以及复位电路构成。2、I/O口P0口:8位双向I/O口。在访问外部存储器时,P0口可用于分时传送低8位地址总线和8位数据总线。能驱动8个LSTTL门。P1口:8位准双向I/O口(“准双向”是指该口内部有固定的上拉电阻)。能驱动4个LSTTL门。P2口:8位准双向I/O口。在

2、访问外部存储器时,P2口可用于高8位地址总线。能驱动4个LSTTL门。P3口:8位准双向I/O口。能驱动4个LSTTL门。P3口还有第二功能。P1口作为输出口时与一般的双向口使用方法相同。当P1口用为输入口时,必须先对它置“1”。若不先对它置“1”,读入的数据可能是不正确的。三、设计步骤:【PROTEUS电路设计】在ISIS中进行电路图设计,发光二极管流水灯实验装置电路原理图如下图所示。图一1、按照元件清单从PROTEUS库中选取元器件,进行第2、3、4、5、6步,完成原理图。元件名称所属类所属子类AT89C51(单片机)Microprocess

3、orICs8051FamilyRES(电阻)ResistorsGenericLED-YELLOW(黄色发光二极管)OptoelectronicsLEDsCAP(电容)CapacitorsGenericCAP-ELEC(电解电容)CapacitorsGenericCRYSTAL(晶振)Miscellaneous--SWITCH(按键)Switich&relaysSwitchs2、放置元器件;3、放置电源和地;4、连线;5、参照原理图进行元件属性设置;6、电气检查。【源程序设计】1、流程图:2、在KeilC中进行源程序设计:3、编译、生成目标代码【P

4、ROTUES仿真】1、在AT89C51属性页中加载KeilC中生成的目标代码;2、仿真、调试代码3、注意使用观察窗口四、实验内容1、编写延时子程序,延时时间为0.1S。voiddelay(){uinti,j;for(i=0;i<100;i++)for(j=0;j<128;j++)}2、见图一。通过AT89C51单片机控制8个发光二极管发光,实现亮点以由上到下循环移动,间隔时间为0.1S。#include#include#defineucharunsignedchar#defineuintunsighedin

5、tuinti,j;voiddelay(uintx){for(i=0;i#include#defineucharunsignedcha

6、r#defineuintunsignedintvoiddelay(uintx){uinti,j;for(i=0;i

7、e#defineucharunsignedchar#defineuintunsignedintuinttable[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};voiddelay(intx){uinti,j;for(i=0;i-1;i--){delay(200);P1=table[i];}P1=0x0

8、0;delay(100);P1=0xff;while(1);}仿真图:(从左到右,从上到下)5、P2口作为输入口,接8只开关。P1口做为

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。