传送带产品计数器设计(LCD显示).docx
《传送带产品计数器设计(LCD显示).docx》由会员分享,可在线阅读,更多相关《传送带产品计数器设计(LCD显示).docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、传送带产品计数器设计(LCD显示)传送带产品计数器的设计(LCD显示) 书目 摘要 2 1 题目 3 2 电路原理图的设计 3 2.1 传送带产品计数器(LED显示)电路原理图 3 2.2 LED显示模块 3 2.3 置数模块 4 3 软件系统设计 5 3.1 软件系统的流程结构 5 3.2 C51程序 5 3.3计数程序模块 8 4 仿真及调试 11 5 总论 11 参 考 文 献 13 致 谢 14 摘要 MCS-51系列单片机 LCD显示 LCM1602 1 题目 传送带产品计数器的设计(LCD显示)功能要求: 用MCS-51系列单片机作为限制器;采纳LCM1602进行计数显示;采纳光电
2、传感器计数; 用按键限制传送带电机的起停; 用拨码盘预置计数值,计数到预定值时,传送带停止,按键后传送带接着运行。2 电路原理图的设计 2.1 传送带产品计数器(LED显示)电路原理图 硬件原理图如下图所示,包括显示模块,按键模块,电机限制模块,置数模块。 2.2 LED显示模块 运用4位LED数码管来显示数字,通过NPN管来驱动数码管。 2.3 置数模块 运用8位薄码盘和5位薄码盘组合来组成最高13位的二进制数,即8191的最大置数值,很好的利用了4位数码管。 3 软件系统设计 3.1 软件系统的流程结构 3.2 C51程序 /*- 文件名:lcd1602.h头文件 功能:LCD1602驱动
3、函数的声明 -*/ #ifndef _LCD1602_H_ #define _LCD1602_H_ #include <reg52.h> #define uint unsigned int #define uchar unsigned char /接口定义 sbit LcdRs = P20; sbit LcdRw = P21; sbit LcdEn = P22; sfr DBPort = 0x80; /P0口为LCD数据总线 /*- 功能:LCD初始化函数 -*/ void LCD_Initial(); /*- 功能:LCD显示字符(ASIIC码)函数 参数:x-列015;y-行0
4、1;str-要显示的字符串指针 -*/ void LCD_Prints(uchar x, uchar y,uchar *str);#endif /*- 文件名:lcd1602.c 函数功能:LCD1602的驱动函数 原理:采纳一般IO口方式模拟LCD1602时序,未采纳总线方式 -*/ #include <REG52.H> #include <intrins.h> /次头文件中定义有_nop_()函数 #include “lcd1602.h“ /*- 功能:内部等待函数 返回参数:P0数据 -*/ uchar LCD_Wait(void) LcdRs=0; LcdRw=
5、1; _nop_(); LcdEn=1; _nop_(); /while(DBPort0x80); /* 在用Proteus仿真时,屏蔽此语句,否则会进入死循环, 实际硬件操作时打开此语句.*/ LcdEn=0; return DBPort; /*- 功能:写LCD吩咐/数据 函数 参数:style为写吩咐/数据,0-吩咐,1-数据;input为写入的8位吩咐/数据 -*/ #define LCD_COMMAND 0 / 吩咐 #define LCD_DATA 1 / 数据 #define LCD_CLEAR_SCREEN 0x01 / 清屏 #define LCD_HOMING 0x02 /
6、 光标返回原点 void LCD_Write(bit 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 0x04 /显示开 #define LCD_HIDE 0x00 /显示关 #define LCD_CURSOR 0x02 /显示光标 #define
7、 LCD_NO_CURSOR 0x00 /无光标 #define LCD_FLASH 0x01 /光标闪动 #define LCD_NO_FLASH 0x00 /光标不闪动 void LCD_SetDisplay(uchar DisplayMode) LCD_Write(LCD_COMMAND, 0x08|DisplayMode); /*- 功能:设置LCD输入模式 参数:InputMode 见下面的定义 -*/ #define LCD_AC_UP 0x02 / 地址计数器增加方式 #define LCD_AC_DOWN 0x00 / 此为缺省设置 #define LCD_MOVE 0x01
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 传送带 产品 计数器 设计 LCD 显示
限制150内