传送带产品计数器的设计(LCD显示)


    传送带产品计数器设计(LCD显示)

    目录
    摘 2
    1 题目 3
    2 电路原理图设计 3
    21 传送带产品计数器(LED显示)电路原理图 3
    22 LED显示模块 3
    23 置数模块 4
    3 软件系统设计 5
    31 软件系统流程结构 5
    32 C51程序 5
    33计数程序模块 8
    4 仿真调试 11
    5 总 11
    参 考 文 献 13
    致 谢 14



    MCS51系列单片机 LCD显示 LCM1602


    1 题目
    传送带产品计数器设计(LCD显示)功求:
    MCS51系列单片机作控制器采LCM1602进行计数显示采光电传感器计数 键控制传送带电机起停 拨码盘预置计数值计数预定值时传送带停止键传送带继续运行
    2 电路原理图设计
    21 传送带产品计数器(LED显示)电路原理图
    硬件原理图图示包括显示模块键模块电机控制模块置数模块

    22 LED显示模块
    4位LED数码显示数字通NPN驱动数码

    23 置数模块
    8位薄码盘5位薄码盘组合组成高13位二进制数8191置数值利4位数码




    3 软件系统设计
    31 软件系统流程结构

    32 C51程序
    *
    文件名:lcd1602h头文件
    功:LCD1602驱动函数声明
    *
    #ifndef _LCD1602_H_
    #define _LCD1602_H_
    #include
    #define uint unsigned int
    #define uchar unsigned char
    接口定义
    sbit LcdRs P2^0
    sbit LcdRw P2^1
    sbit LcdEn P2^2
    sfr DBPort 0x80 P0口LCD数总线
    *
    功:LCD初始化函数
    *
    void LCD_Initial()
    *
    功:LCD显示字符(ASIIC码)函数
    参数:x列0~15y行0~1str显示字符串指针
    *
    void LCD_Prints(uchar x uchar yuchar *str)#endif
    *
    文件名:lcd1602c
    函数功:LCD1602驱动函数
    原理:采普通IO口方式模拟LCD1602时序未采总线方式
    *
    #include
    #include 次头文件中定义_nop_()函数
    #include lcd1602h
    *
    功:部等函数
    返回参数:P0数
    *
    uchar LCD_Wait(void)
    {LcdRs0
    LcdRw1 _nop_()
    LcdEn1 _nop_()
    while(DBPort&0x80)
    * Proteus仿真时屏蔽语句否会进入死循环
    实际硬件操作时开语句*
    LcdEn0
    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 光标返回原点
    void LCD_Write(bit style uchar input)
    {LcdEn0
    LcdRsstyle
    LcdRw0 _nop_()
    DBPortinput _nop_()
    LcdEn1 _nop_()
    LcdEn0 _nop_()
    LCD_Wait()}
    *
    功:设置LCD显示模式
    参数:DisplayMode 见面定义
    *
    显示模式定义
    #define LCD_SHOW 0x04 显示开
    #define LCD_HIDE 0x00 显示关
    #define LCD_CURSOR 0x02 显示光标
    #define 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 画面移
    #define LCD_NO_MOVE 0x00 画面移
    void LCD_SetInput(uchar InputMode)
    {LCD_Write(LCD_COMMAND 0x04|InputMode)}
    初始化LCD 详见LCD1602h中说明
    void LCD_Initial()
    {LcdEn0
    LCD_Write(LCD_COMMAND0x38) 8位数端口2行显示5*7点阵
    LCD_Write(LCD_COMMAND0x38) 句省
    LCD_SetDisplay(LCD_SHOW|LCD_NO_CURSOR) 开启显示 光标
    LCD_Write(LCD_COMMANDLCD_CLEAR_SCREEN) 清屏
    LCD_SetInput(LCD_AC_UP|LCD_NO_MOVE) AC递增 画面}
    *
    功:液晶字符显示位置函数
    参数:x列0~15y行0~1
    *
    void LCD_Pos(uchar x uchar y)
    {if(y0)
    LCD_Write(LCD_COMMAND0x80|x)
    if(y1)
    LCD_Write(LCD_COMMAND0x80|(x0x40))}
    字符(ASIIC码)输出液晶显示 详见LCD1602h中说明
    void LCD_Prints(uchar x uchar yuchar *str)
    {LCD_Pos(xy)
    while(*str'\0'){ LCD_Write(LCD_DATA*str) str++}}
    33计数程序模块
    #includelcd1602h
    #define uchar unsigned char
    #define uint unsigned int
    uchar out[6]
    sbit STAR_KEY P3^2定义键单片机连接引脚
    sbit L0P1^0 定义SFR中引脚位
    sbit L1P1^1
    sbit L2P1^2
    sbit L3P1^3
    sbit L4P1^4
    sbit L5P1^5
    sbit L6P1^6
    sbit L7P1^7
    sbit MOTORP3^0
    uchar n[2]{10}
    void delayms(uint x) 延时子程序
    {uchar y
    while(x){for(y0y<123y++){}}
    uchar Keynum() 键子程序1
    {uchar key0
    STAR_KEY1 置初值
    if(STAR_KEY0){delayms(10)if(STAR_KEY0)n[0]0n[1]1} STAR键n[0]0n[1]1return n[1] 返回n值}
    void xianshi(uint dispbuf) 显示子程序
    {out[0]dispbuf10000+0x30
    out[1]((dispbuf10000)1000)+0x30
    out[2]((dispbuf1000)100)+0x30
    out[3]((dispbuf100)10)+0x30
    out[4]dispbuf10+0x30
    out[5]'\0'
    LCD_Initial() LCD初始化
    LCD_Prints(1 0The Speed Is) LCD输出
    LCD_Prints(10 1nmin)
    LCD_Prints(4 1out) }
    uint qiuzhi() 求拨码盘置数值子程序
    { uchar a
    uchar b
    uchar c
    uchar d
    uchar e
    uchar f
    uchar g
    uchar h
    uint p0
    if (L01) {a1} else {a0} 电信号变数字值
    if (L11) {b1} else {b0}
    if (L21) {c1} else {c0}
    if (L31) {d1} else {d0}
    if (L41) {e1} else {e0}
    if (L51) {f1} else {f0}
    if (L61) {g1} else {g0}
    if (L71) {h1} else {h0}
    pa+b*2+c*2*2+d*2*2*2+e*2*2*2*2+f*2*2*2*2*2+g*2*2*2*2*2*2+h*2*2*2*2*2*2*2
    return p 返回求P值}
    void main(void) 程序
    {uint q
    IT01 负跳变触发
    EA1 开总允许中断
    EX01 开INTO中断
    TMOD0X05 置T0计数器 方式1
    TL00 置计数器初值
    TH00
    while(1) 限循环
    { qqiuzhi() 调求值子程序求出置数
    if (MOTOR1) {xianshi(q)} else {xianshi(TL0)Keynum()TR0n[1]} 电动机关闭时显示薄码盘置数停止计数电机启动时开始计数显示计数值
    if (TL0q) {TR00MOTOR1} else {Keynum()MOTORn[0]} }}
    计数值置数相时关闭电机停止计数计数值等时电机启动关闭交键控制存计数值超置数值情况 void Int0(void) interrupt 0 中断服务程序工作寄存器0组
    { TL00TR01 }重置计数值重新开始计数

    4 仿真调试

















    5 总
    整设计通软件硬件调试

    参 考 文 献
    [1]胡汉单片机原理接口技术[M]北京清华学出版社1996
    [2]张毅刚MCS51单片机应设计[M]哈尔滨哈尔滨工业学出版社1997

    致 谢


    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 2 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    液晶显示屏LCD显示接口设计课程设计

     SOPC/EDA综合课程设计报告 设计题目: 液晶显示屏LCD显示接口设计 设 计 者: 学 号: 班 级...

    5年前   
    991    0

    PID数字调节器的设计(LCD显示)课程设计

    智能仪表综合训练设计说明书题 目:PID数字调节器的设计(LCD显示)学生姓名:学 号:专 业:测控技术与仪器班 级:2009指导教师:(教授)摘 要 目前,在过...

    2年前   
    333    0

    LED显示屏设计方案

    LED显示屏设计方案1、施工方案概述1.1工程概况LED多媒体信息屏系统是一个集计算机网络技术、多媒体视频控制技术和超大规模集成电路综合应用技术于一体的大型的电子信息显示系统,具有多媒体、多途...

    3年前   
    738    0

    60进制计数器课程设计

    60进制计数器课程设计姓 名: ∧∧∧∧ 学 号:\\\\\\\\\\\\\\ 班 级: 应电班 实训地点: 指导教师...

    1年前   
    404    0

    60进制计数器课程设计

    60进制计数器课程设计60进制计数器设计 2绪论 31.1设计背景 31.2设计思想 32器件介绍 42.1电阻 42.2电容 52.3 555秒发生器 52.4 74ls00 72.574l...

    1年前   
    277    0

    流量计数器毕业设计

    本次设计的流量计数器的目是在自动化生产过程中能精确分装物料,避免因人为疏忽原因致使物料出现漏装或多装的现象,由此引入了流量计数器。流量计数器采用了红外传感器系统,利用红外光的关断原理进行计数。...

    4年前   
    748    0

    基于FPGA的计数器设计电子技术课程设计

    XX学院电子技术课程设计 题 目 _基于FPGA的计数器设计___ __________...

    1年前   
    322    0

    LED点阵显示屏设计报告

    XX大学开发性实验结题报告学 院: 电子工程学院 班 级:光信 姓 名: 学 号: 班 级:光信 姓 名: 学 号: 班 ...

    3年前   
    652    0

    专题11:传送带问题

    专题11:传送带的各种类型1.如图所示为某工厂一输送工件的传送带,当传送带静止时,一滑块正在沿传送带匀速下滑。某时刻传送带突然开动,并按如图所示的方向高速运转。滑块仍从原位置开始下滑,则与传送...

    4年前   
    606    0

    基于DS1302与LCD1602的电子日历时钟的设计与实现

    XX大学高职学院毕业设计(论文)2014— 2015学年第 1 学期题目: 基于DS1302与LCD1602的电子日历时 钟的设计与实现 ...

    1年前   
    397    0

    基于单片机的交通灯显示系统的设计与研究课程设计

     XX学院课程设计课 程 单片机课程设计 题 目 交通灯系统 院 系 机电系 ...

    3年前   
    901    0

    FPGA课程设计基于RAM的十口8位计数器

    FPGA课程设计报告题 目: 基于RAM的十口8位计数器 院 系: 通信与信息工程学院...

    3年前   
    455    0

    60进制计数器设计数字电子技术基础

    《数字电子技术基础》课程设计任务书专 业: 电气工程及其自动化 班 级: 专升本班 学 号: 姓 ...

    1年前   
    433    0

    MSI组合逻辑电路与任意进制计数器设计

    1.设计课题一:设计一个用三个键钮的保密锁。设计要求:保密锁上有三个键钮A、B、C。要求当三个键钮同时按下,或A、B两个同时按下,或A、B中任一个单独按下时,锁就能被打开(用F表示开锁信号);而...

    10个月前   
    210    0

    音乐倒数计数器单片机课程设计

    音乐倒数计数器单片机课程设计摘 要 单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。而51单片机是各单片机中最为典型和最有代表性的一种。...

    1年前   
    536    0

    高三传送带问题分析

    近几年来在高考物理复习和理科综合测试中,传送带问题屡见不鲜,各省市的高考模拟题也不乏其例,特别是2003年高考传送带压轴题的出现,更引起了人们对传送带问题的极**注. 解决此类问题的关键是对...

    14年前   
    16378    0

    产品设计职责内容

    产品设计职责内容1负责解读项目需求,对产品进行策略定位,把握设计风格和方向;2.落实ID设计任务,为消费者提供优质的产品方案;3.执行设计流程,按标准输出好品质高效率的设计。产品设计职责21、...

    2年前   
    427    0

    产品设计一教案

    教 案课程名称: 产品设计一 授课学期: 专业班级: 工业设计 课程时数: ...

    5个月前   
    158    0

    二、产品设计管理

    二、产品设计管理 产品设计是指从确定产品设计任务书起到确定产品结构为止的一系列技术工作的准备和管理,是产品开发的重要环节,是产品生产过程的开始,必须严格遵循“三段设计”程序。 (一)技术任...

    12年前   
    21274    0

    产品设计部门职责

    产品设计部门职责1、协助资料检索,效果图处理,DMR图档整理等;2、以用户体验为中心,进行用户和市场调研分析,绘制用户体验流程图,发现痛点和新趋势;3、参与团队协同分析,参与输出配附件或C级项...

    2年前   
    564    0

    文档贡献者

    文***享

    贡献于2020-10-10

    下载需要 2 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档