基于51单片机的零件计数器设计_-_1.doc
文本预览下载声明
单片机课程设计报告
题 目 零件计数器
专 业 通信工程
学 号
姓 名
指导教师 刘玉宏
学 校 河海大学常州校区
摘要:
零件计数器生产实践中具有很实际的用途,我们所设计的零件计数器的功能是把接在INT0上的单稳信号当作零件信号,每来一个零件,单片机计数一次,当计满10次时,蜂鸣器发出一声警告音,并使继电器闭合一次,产生零件打包动作,要求LED上显示当前一共生产了多少零件,并能通过串口将零件数目发送给PC机。选择这个项目可以帮助我们更加了解中断、定时器及串口是如何工作的,提高对实际问题的动手操作能力以及解决问题的能力。
本课程采用C51编写程序,通过Keil?C编写为机器代码,烧写入单片机中,在实验箱上进行操作,完成单片机这种实用工具的整体的学习。
?
关键字:单片机 零件计数器 LED显示 串口通信
目录
一、系统设计
1.1主要组件及电路框图···································4
1.2软件设计方框图及流程图·······························5
1.3电路功能··············································7
二、实验过程及结果
2.1 程序设计·············································9
2.2调试过程·············································13
2.3问题及解决···········································13
2.4调试结果 ············································13
结论
3.1课程设计特点及贡献·································14
3.2改善建议···········································14
3.3心得体会···········································14
参考文献·················································15
附录·····················································16
一、系统设计
1.1 主要组件及电路框图
本课程设计使用的实验箱主要由单片机最小系统,LED数码管显示部分,外部中断控制部分,独立式与行列式键盘按键输入部分,串行口通信部分,蜂鸣器与继电器等部分组成。
电路总图与功能如图所示,每当来一次外部中断时,内部计数一次,并将数值通过4位共阴数码管动态显示出来。而单片机的P2口可以选择四根不同的数码管来动态显示,通过视觉暂留达到同时显示的效果。同时内部程序检测每当计数十次时,会形成一个继电器闭合的零件打包动作,并通过程序使得蜂鸣器发出警报。
1.2 软件设计框图及流程图
零件计数器系统由多个函数构成,其中包括主函数,初始化函数,延时函数,串口发送函数,蜂鸣器函数,继电器函数等。
流程图:
1.3 主要电路功能
B部分是单片机的最小系统部分,单片机为内含8K FLASH程序存储器的STC89C52RC,EA接高电平;各并行口都加了10K的上拉电阻;晶振为11.0592M。设置了上电复位和手动复位电路。S1为手动复位按钮。
C部分电路由4位一体的数码管LED1、单个数码管LED2和8个独立发光二极管L1-L7组成。这3个部分都是共阴结构,并联在一起,连接在P0口上。LED1用于完成LED动态显示实验,各个位选线为P24-P27,段码由P0口输出;LED2的COM端接地,完成LED静态显示实验;L1-L7,可以方便地读出P0输出的二进制数据,亦可做流水灯实验。7407在此起驱动作用。
I部分电路为蜂鸣器和继电器电路。
蜂鸣器采用9012三极管驱动,其基极接到RD端,当RD端为低电平时,三极管导通,蜂鸣器响。否则关断。
继电器采用9013三极管驱动,其基极接到WR端,当WRD端为低电平时,三极管关断,继电器不吸合
显示全部