传送带产品计数器的设计(LCD显示).pdf
《传送带产品计数器的设计(LCD显示).pdf》由会员分享,可在线阅读,更多相关《传送带产品计数器的设计(LCD显示).pdf(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 目录 摘要.1 1 题目.2 2 电路原理图的设计.2 2.1 传送带产品计数器(LED显示)电路原理图.2 2.2 LED显示模块.2 2.3 置数模块.3 3 软件系统设计.4 3.1 软件系统的流程结构.4 3.2 C51程序.4 3.3 计数程序模块.7 4 仿真及调试.10 5 总论.11 参 考 文 献.12 致 谢.13 摘要 MCS-51系列单片机 LCD 显示 LCM1602 1 题目 传送带产品计数器的设计(LCD 显示)功能要求:用MCS-51 系列单片机作为控制器;采用LCM1602 进行计数显示;采用光电传感器计数;用按键控制传送带电机的起停;用拨码盘预置计数值,计
2、数到预定值时,传送带停止,按键后传送带继续运行。2 电路原理图的设计 2.1 传送带产品计数器(LED 显示)电路原理图 硬件原理图如下图所示,包括显示模块,按键模块,电机控制模块,置数模块。2.2 LED 显示模块 使用4 位 LED 数码管来显示数字,通过NPN 管来驱动数码管。XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/
3、RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51OFFON12345678161514131211109DSW1DIPSW_82 3 4 5 6 7 8 91RP110*865412U2OPTOCOUPLER-NPNR1100R22kR310kU1(P3.4/T0)R55kR410kRL112VQ5NPND11N4001VCC
4、+12V+12vVCCVCC急停计数重启动电机计数值设定D714D613D512D411D310D29D18D07E6RW5RS4VSS1VDD2VEE3LCD1LM016LRV11kVCC 2.3 置数模块 使用8 位薄码盘和5 位薄码盘组合来组成最高13 位的二进制数,即 8191 的最大置数值,很好的利用了4 位数码管。D714D613D512D411D310D29D18D07E6RW5RS4VSS1VDD2VEE3LCD1LM016LOFFON12345678161514131211109DSW1DIPSW_8计数值设定65412U2OPTOCOUPLER-NPNVCCVCC3 软件系
5、统设计 3.1 软件系统的流程结构 3.2 C51 程序/*-文件名:lcd1602.h 头文件 功能:LCD1602 驱动函数的声明-*/#ifndef _LCD1602_H_#define _LCD1602_H_#include#define uint unsigned int#define uchar unsigned char/接口定义 sbit LcdRs=P20;sbit LcdRw=P21;sbit LcdEn =P22;sfr DBPort =0 x80;/P0 口为LCD 数据总线/*-功能:LCD 初始化函数 -*/void LCD_Initial();/*-功能:LCD
6、显示字符(ASIIC 码)函数 参数:x-列 015;y-行 01;str-要显示的字符串指针-*/void LCD_Prints(uchar x,uchar y,uchar*str);#endif/*-文件名:lcd1602.c 函数功能:LCD1602 的驱动函数 原理:采用普通IO 口方式模拟LCD1602 时序,未采用总线方式-*/#include#include /次头文件中定义有_nop_()函数#include lcd1602.h/*-功能:内部等待函数 返回参数:P0 数据-*/uchar LCD_Wait(void)LcdRs=0;LcdRw=1;_nop_();LcdEn=
7、1;_nop_();/while(DBPort&0 x80);/*在用Proteus 仿真时,屏蔽此语句,否则会进入死循环,实际硬件操作时打开此语句.*/LcdEn=0;return DBPort;/*-功能:写LCD 命令/数据 函数 参数:style 为写命令/数据,0-命令,1-数据;input 为写入的8 位命令/数据-*/#define LCD_COMMAND 0 /命令#define LCD_DATA 1 /数据#define LCD_CLEAR_SCREEN 0 x01 /清屏#define LCD_HOMING 0 x02 /光标返回原点 void LCD_Write(bit
8、style,uchar input)LcdEn=0;LcdRs=style;LcdRw=0;_nop_();DBPort=input;_nop_();LcdEn=1;_nop_();LcdEn=0;_nop_();LCD_Wait();/*-功能:设置LCD 显示模式 参数:DisplayMode 见下面的定义-*/显示模式定义#define LCD_SHOW 0 x04 /显示开#define LCD_HIDE 0 x00 /显示关#define LCD_CURSOR 0 x02 /显示光标#define LCD_NO_CURSOR 0 x00 /无光标#define LCD_FLASH 0
9、 x01 /光标闪动#define LCD_NO_FLASH 0 x00 /光标不闪动 void LCD_SetDisplay(uchar DisplayMode)LCD_Write(LCD_COMMAND,0 x08|DisplayMode);/*-功能:设置LCD 输入模式 参数:InputMode 见下面的定义-*/#define LCD_AC_UP 0 x02 /地址计数器增加方式#define LCD_AC_DOWN 0 x00 /此为缺省设置#define LCD_MOVE 0 x01 /画面可平移#define LCD_NO_MOVE 0 x00 /画面不可平移 void LCD
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 传送带 产品 计数器 设计 LCD 显示
限制150内