基于51单片机的零件计数器设计_-_1

基于51单片机的零件计数器设计_-_1

ID:47477026

大小:861.06 KB

页数:19页

时间:2020-01-11

基于51单片机的零件计数器设计_-_1_第1页
基于51单片机的零件计数器设计_-_1_第2页
基于51单片机的零件计数器设计_-_1_第3页
基于51单片机的零件计数器设计_-_1_第4页
基于51单片机的零件计数器设计_-_1_第5页
资源描述:

《基于51单片机的零件计数器设计_-_1》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、单片机课程设计报告题目零件计数器专业通信工程学号姓名指导教师刘玉宏学校河海大学常州校区19摘要:零件计数器生产实践中具有很实际的用途,我们所设计的零件计数器的功能是把接在INT0上的单稳信号当作零件信号,每来一个零件,单片机计数一次,当计满10次时,蜂鸣器发出一声警告音,并使继电器闭合一次,产生零件打包动作,要求LED上显示当前一共生产了多少零件,并能通过串口将零件数目发送给PC机。选择这个项目可以帮助我们更加了解中断、定时器及串口是如何工作的,提高对实际问题的动手操作能力以及解决问题的能力。本课程采用C51编写程序,通过K

2、eil C编写为机器代码,烧写入单片机中,在实验箱上进行操作,完成单片机这种实用工具的整体的学习。 关键字:单片机零件计数器LED显示串口通信19目录一、系统设计1.1主要组件及电路框图···································41.2软件设计方框图及流程图·······························51.3电路功能··············································7二、实验过程及结果2.1程序设计····················

3、·························92.2调试过程·············································132.3问题及解决19···········································132.4调试结果············································13三、结论3.1课程设计特点及贡献·································143.2改善建议···················

4、························143.3心得体会···········································14参考文献·················································15附录·····················································1619一、系统设计1.1主要组件及电路框图本课程设计使用的实验箱主要由单片机最小系统,LED数码管显示部分,外部中断控制部分,独立式与行列式键盘按键输入

5、部分,串行口通信部分,蜂鸣器与继电器等部分组成。4位共阴数码管动态显示8个限流电阻P0单片机AT89C52P2P3复位选位INT0蜂鸣器继电器19电路总图与功能如图所示,每当来一次外部中断时,内部计数一次,并将数值通过4位共阴数码管动态显示出来。而单片机的P2口可以选择四根不同的数码管来动态显示,通过视觉暂留达到同时显示的效果。同时内部程序检测每当计数十次时,会形成一个继电器闭合的零件打包动作,并通过程序使得蜂鸣器发出警报。1.2软件设计框图及流程图零件计数器系统由多个函数构成,其中包括主函数,初始化函数,延时函数,串口发送

6、函数,蜂鸣器函数,继电器函数等。串口和外部中断初始化函数主函数蜂鸣器函数继电器函数串口通信函数数码管动态显示显示子函数延时函数单片机零件计数器软件系统各个函数框图19开始流程图:初始化零件数为0LED动态显示否是否按下S_INT0?是零件数加1LED动态显示否零件数是十的倍数?是蜂鸣器响一次,继电器闭合,执行零件打包执行串口发送函数是否按下复位键是否191.3主要电路功能B部分是单片机的最小系统部分,单片机为内含8KFLASH程序存储器的STC89C52RC,EA接高电平;各并行口都加了10K的上拉电阻;晶振为11.0592

7、M。设置了上电复位和手动复位电路。S1为手动复位按钮。19C部分电路由4位一体的数码管LED1、单个数码管LED2和8个独立发光二极管L1-L7组成。这3个部分都是共阴结构,并联在一起,连接在P0口上。LED1用于完成LED动态显示实验,各个位选线为P24-P27,段码由P0口输出;LED2的COM端接地,完成LED静态显示实验;L1-L7,可以方便地读出P0输出的二进制数据,亦可做流水灯实验。7407在此起驱动作用。I部分电路为蜂鸣器和继电器电路。蜂鸣器采用9012三极管驱动,其基极接到RD端,当RD端为低电平时,三极管导

8、通,蜂鸣器响。否则关断。继电器采用9013三极管驱动,其基极接到WR端,当WRD端为低电平时,三极管关断,继电器不吸合,常闭触点闭合,常开触点打开,D1熄灭;反之则反。19二、实验过程与结果2.1程序设计#include#defineuintunsignedint#def

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

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

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