欢迎来到天天文库
浏览记录
ID:39914387
大小:455.81 KB
页数:16页
时间:2019-07-14
《单片机实验一发光二极管实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
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;i7、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=0x08、0;delay(100);P1=0xff;while(1);}仿真图:(从左到右,从上到下)5、P2口作为输入口,接8只开关。P1口做为
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口做为
此文档下载收益归作者所有