文档详情

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

发布:2017-02-07约5.98千字共19页下载文档
文本预览下载声明
单片机课程设计报告 题 目 零件计数器 专 业 通信工程 学 号 姓 名 指导教师 刘玉宏 学 校 河海大学常州校区 摘要: 零件计数器生产实践中具有很实际的用途,我们所设计的零件计数器的功能是把接在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端为低电平时,三极管关断,继电器不吸合
显示全部
相似文档