- 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 char
sbit 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)