- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《数字电子技术》课程课外制作报告书讲述
《数字电子技术》课程课外制作报告书重庆工程学院制作名称:流水灯课程:数字电子技术学号:149110239、149110211、149110207姓名:周品仁、覃红、汪宜民辅导教师:王泽芳实验项目我们的小制作是基于型号为AT89C52的单片机来制作的流水灯,虽然是一个比较简单的制作,但这个制作是最能代表本学期我们所学的课程的制作。实验原理图主要模块AT89C52简介AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,AT89C52单片机在电子行业中有着广泛的应用。AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2 个读写口线,AT89C52可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的 Flash存储器可有效地降低开发成本。LED 电路本板是将P0 口引出接LED,并设计了跳线。如果不用跳线,将导致LED 直接接入单片机IO 口,在做其他实验的时候就会受到干扰,图中可以看出,LED 通过输出低电平点亮。2.单片机串口单片机引脚:P30,P31 为串口通讯引脚,本板提供9 针标准串口,由于串口3 针既可进行通讯,一个接收,一个发送,还有一个地线。特设计了3 针插槽,配合简易串口线,可以方便的与PC 机通信,和9 针标准串口电气连接实际是一样的。上图芯片为max232,用以进行电平转换,它带有两路电平转换,图中只用了1 路。3.1602 液晶接口图中,R1602 为对比度调节电阻,P2 口作为液晶的数据线,P0 口的P5,P6,P7 作为控制线,液晶背光通过限流电阻接入电源VCC。4.12864 液晶接口图中,R2 为对比度调节电位器。图中的RA 为液晶背光限流电阻,使用时,请将12864 按正确方向插入插槽,并调节对比度。5、独立按键本板引出2 个独立按键,方便数据的输入。分别接到单片机的P32,P34。P32 同时为单片机外部中断0 输入口,按下按键S1 可以实现外部中断触发。6.诺基亚5110 液晶开发板5110 液晶模块的数据管脚与1602 的P27 到P23引脚复用,使用时将液晶插入接口,并将5110 屏的电源及地接到单片机的电源扩展接口上。本板提供了5110 的丰富资料,包括取图软件及驱动程序等。7、复位电路(1)AVR 复位AVR 单片机只需要简单的复位电路就可以正常工作,电路在复位引脚接一个10K 的电阻到VCC,上电时就可以实现可靠复位。如果使用AVR 单片机,请将跳线跳到AVR 一侧,并将JEA 跳线断开。(2)51 单片机复位51 单片机在时间周期内检测到持续的高电平则产生复位,本板采用上电复位和手动复位两种复位方式。8、电源电路电源可以通过DC 插座和USB 插座接入,接入后连接到开关,开关可以起到互锁的功能,同时只能有一路电源进入开发板,经过开关的电源输出经PLED 指示电源状态。9、晶振电路本板晶振可插拔,用户可以根据需要更换不同频率无源晶振。在接上AVR 单片机时,需取下晶振。10、ISP 电路10 针ISP 接口采用牛角座接插件,使用时根据牛角座方向插入,不会造成反方向插入。11、扩展IO 口所有IO 口全部引出,并独立于外部器件,使用时一般用杜邦线引出使用。流水灯程序#includeAT89x52.h#includeintrins.h#define uint unsigned int#define uchar unsigned charsbit SJ=P1^4; //LED的使能端void delay(uint z) //延时函数{ uint x,y; for(x=z;x0;x--) for(y=110;y0;y--);}main() //主函数{ uchar temp=0xfe; SJ=0; //开LED发光管总使能 while(1) //循环执行下面3行代码 { P0=temp; temp=_crol_(temp,1); //移位 delay(200); //延时 }}焊接过程中所遇到的问题我们组在焊接时应为人为和器材原因,导致开关焊接失误,开和关功能相反,第四个LED灯也不亮了,不过我们做也从这次小制作制作过程中获益良多,组内成员积极讨论,把这学期的知识点互相交流了一下,巩固了知识体系。实物图
文档评论(0)