《基于51单片机的传送带产品计数器设计(LED显示)》.docVIP

《基于51单片机的传送带产品计数器设计(LED显示)》.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目 录 1.题目……………………………………………………………………………………………………1 2.电路原理图的设计……………………………………………………………………………………1 2.1传送带产品计数器(LED显示)电路原理图…………………………………………………1 2.2 LED显示模块……………………………………………………………………………………1 2.3 置数模块…………………………………………………………………………………………2 2.4 按键模块…………………………………………………………………………………………3 2.5 电机控制模块……………………………………………………………………………………3 3.软件系统设计 3.1 软件系统的流程结构……………………………………………………………………………4 3.2 C51程序…………………………………………………………………………………………4 4.仿真即调试………………………………………………………………………………………………8 5.总论………………………………………………………………………………………………………8 参考文献……………………………………………………………………………………………………9 题目 设计题目 传送带产品计数器的设计(LED显示) 功能要求: 用MCS-51系列单片机作为控制器;采用4位LED进行计数显示;采用光电传感器计数; 用按键控制传送带电机的起停; 用拨码盘预置计数值,计数到预定值时,传送带停止,按键后传送带继续运行。矚慫润厲钐瘗睞枥庑赖賃軔朧碍鳝。 MACROBUTTON MTEditEquationSection2 SEQ MTEqn \r \h SEQ MTSec \r 1 \h SEQ MTChap \h MACROBUTTON MTEditEquationSection2 SEQ MTEqn \r \h SEQ MTSec \r 1 \h SEQ MTChap \h 2 电路原理图的设计聞創沟燴鐺險爱氇谴净祸測樅锯鳗。 2.1 传送带产品计数器(LED显示)电路原理图 硬件原理图如下图所示,包括显示模块,按键模块,电机控制模块,置数模块。 2.2 LED显示模块 使用4位LED数码管来显示数字,通过NPN管来驱动数码管。 2.3 置数模块 使用8位薄码盘和5位薄码盘组合来组成最高13位的二进制数,即8191的最大置数值,很好的利用了4位数码管。残骛楼諍锩瀨濟溆塹籟婭骒東戇鳖。 2.4 按键模块 每个按键各接一根输入线,一根输入线上的按键工作状态不会影响其他输入线上的工作状态。软件设计采用查询方式和外部中断相结合的方法来设计,低电平有效。按键直接与89c51的I/O口线相连接,通过读I/O口的电平状态,即可识别出按下的按键。电路原理如图酽锕极額閉镇桧猪訣锥顧荭钯詢鳕。 2.5 电机控制模块 利用光电耦合器和直流继电器来控制电机,其中二极管是用来保护三极管,而电容是用来减少火花的影响。如下图所示。彈贸摄尔霁毙攬砖卤庑诒尔肤亿鳔。 3 软件系统设计 3.1 软件系统的流程结构 3.2 C51程序 #includereg51.h #define uchar unsigned char #define uint unsigned int sbit STAR_KEY =P3^6;//定义键与单片机的连接引脚 sbit STOP_KEY =P3^7; sbit L0=P1^0; //定义SFR中引脚的位 sbit L1=P1^1; sbit L2=P1^2; sbit L3=P1^3; sbit L4=P1^4; sbit L5=P1^5; sbit L6=P1^6; sbit L7=P1^7; sbit L8=P2^0; sbit L9=P2^1; sbit L10=P2^2; sbit L11=P2^3; sbit L12=P2^4; sbit LED4=P2^5; //定义四位数码管的千位 sbit LED3=P2^6; sbit LED2=P2^7; sbit LED1=P3^0; sbit MOTOR=P3^5; uchar n[2]={1,0}; uchar code dispcode[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};謀荞抟箧飆鐸怼类蒋薔點鉍杂篓鳐。 void delayms(uint x) //延时子程序 { uchar y; while(x--) { for(y=0;y123;y++){;}

文档评论(0)

tangdequan1 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档