键盘输入与液晶显示系统方案(最终版)
基于步进电机控制系统设计

基于步进电机控制系统设计摘要:文中给出了一种步进电机控制系统。
系统利用AT89C51单片机对由键盘输入的时间和角度进行控制处理,实现对步进电机运转的精确定时定位。
通过键盘输入给出步进电机需要运转的时间和角度,采用LCD1602液晶显示剩余的时间和角度。
关键词:AT89C51;步进电机1 系统总体设计方案系统由单片机,步进电机,键盘输入电路,按键电路,液晶显示电路,步进电机驱动电路,蜂鸣器电路等组成。
系统框图如图1所示。
系统以AT89C51单片机作为主控单片机,接收由键盘输入的时间和角度信号,控制步进电机精确的运行和液晶显示剩余的时间和剩余的角度。
电机正反转可以由按键模块确定;电机运行结束时候的提示音由蜂鸣器模块来完成。
2 系统硬件设计2.1 步进电机模块步进电机在本质上属于一种执行机构元件,其旋转是一步一步运行的。
每当步进驱动器接收到单片机输出地一个脉冲信号时,它将驱动步进电机按设定的旋转方向转动一个固定的角度,通常这个角度叫做”步进角”。
通常步进电机的齿数和运行拍数决定步进角。
所需要的角位移量可以通过改变脉冲的个数而得到,从而可以准确定位;其次改变脉冲的频率可以控制电机转动的速度和加速度即可进行调速。
本次设计采用四相六线步进电机,工作方式为八拍。
步进电机的齿数是50,步进角为0.9度。
一个周期内运转7.2度。
2.2 液晶显示模块设计液晶显示模块[6]采用能显示各种字体的数字、汉字、图像和自定义显示内容LCD1602显示器。
本次设计利用液晶显示步进电机运行剩余的时间和剩余的角度。
LCD1602液晶显示模块与单片机的连接如图2所示。
2.3 矩阵键盘输入模块键盘中根据按键连接方式的不同可以分为独立式键盘和行列式键盘两大类,每一类都有编码和非编码键盘之分。
编码键盘主要是用硬件识别按键,典型的应用是PC中的键盘,非编码键盘主要是通过软件来实现键盘的定义与识别,非编码键盘的特点是结构简单,成本价格低,在单片机系统中得到了广泛的应用[7],本次设计按键的识别采用的是较为常用的逐行(逐列)扫描查询法。
JRC多功能显示器说明书

www.jrc.am多功能显示器重新定义远洋航行嗨,您好数十年的航行经验,加上来自世界各地的船东、导航员和培训机构的丰富反馈,JRC推出最新的全新多功能显示器(MFD)。
在精美设计的装置下面,多功能显示器装满强大的组件,提供流畅的图形、快捷的处理和全面的重要性能。
同时,JRC工程师开发的多功能显示器操作系统,提供世界上最直观的和集成的海上桥楼驾驶 经验。
我们的新方法基于航海经验提供令人难以置信的易于使用的图标,具有简单的菜单和专门的功能。
通过几次点击,就可以实现路线规划、获取目标、系统切换或显示报警信息等事情。
在多功能显示器的使用功能上增加新的功能是我们想到的第一个事情。
但不是事后的想法。
随着认证系统的使用和通过卫星的全球通信的协助,您几乎可以在这个星球上的任何地方的船上认识新功能。
总之,多功能显示器是多样的、灵活的,与许多不同的市场和船舶类型有关,它使导航比以前更具交互性,更精湛-同时保持您期望的JRC的品质。
204 黄金标准17 信息窗口19 目标信息09 键盘07 显示器选择20 路线规划22 Blizzard™12 雷达13 电子海图27 切换单元/备份05 新的GUI 18 软件11 接线盒25 扫描仪10 中央控制单元24 法规26 许可证15 警报通知16 浪形分析06 模块化设计08 轨迹球21 用户支持14 指挥操舵28 技术规格3黄金标准,采用N2.5多功能显示器开发的各个方面均经过仔细考虑。
例如多功能显示器核心部位的波形因素。
处理器调用中央控制单元(CCU),电源供应单元和接线盒设计有共同的波形因素,因此,安装方便,无论是作为黑匣子解决方案或是作为独立单元。
在黑匣子安装情况下,只需在彼此的上面安装CCU和电源,根据需要安装接线盒,方便有效,占用空间最少。
这种有意的基本设计展示统一、优雅、方便的外观。
独立的控制台,确实变得很明显。
美丽简约的设计,在19英寸(58厘米宽)和26英寸(68厘米宽)的版本上显示。
06 12864LCD显示计算器键盘按键实验

目录1 课程设计概述和要求 (1)1.1 课程设计要求与任务 (2)1.2 课程设计思路 (2)1.3 课程设计需要配置的环境 (3)2 系统设计 (3)2.1 设计框图 (3)2.2 元件解析 (3)2.2.1 LCD12864芯片……………………………………………………………42.2.2 AT89C51芯片 (5)2.2.3 其他部件 (6)2.2.4 电路分析 (7)3 软件设计 (12)3.1 程序流程图 (12)3.2 程序代码 (12)4 系统的仿真与调试 (13)4.1 硬件调试 (13)4.2 软件调试 (14)4.3 软硬件调试 (14)5 总结 (14)附录1:程序代码附录2:12864LCD显示计算器键盘按键实验Proteus仿真图1 课程设计概述和要求1.1 课程设计任务与要求设计任务:利用AT89C51单片机结合12864LCD显示器设计计算器键盘按键。
设计要求1:本设计实现一个12864LCD显示12864LCD显示器设计计算器键盘按键2.利用AT89C51控制整个电路来实现. 显示12864LCD显示器设计计算器键盘按键,系统主要包括硬件和软件两部分。
重点就是各部分硬件的连接设计以及程序的编写。
本章讲述的就是系统硬件的设计,其中包括各模块的器件选择和电路设计。
将计算器按键上的信息传送至AT89C51主芯片之中,利用P2端口使之显示于12864LCD液晶显示屏上。
1.2 课程设计目的思路1、先把与题目有关的芯片资料找到,熟悉一下芯片资料2、把此程序的电路图看懂,了解一下它的实现原理,以及实现的功能。
3、分析一下此程序的各部分的功能,各零件的工作原理。
4、对程序进行调试,分析调试结果,观察并得出结论。
1.3 课程设计需要配置的环境1、一台主机,一台显示器2、Keil uVision3/Keil uVision4 应用程序软件3、ISIS 7 Professional 仿真软件4、老师交给的仿真电路图,及案例5、纸张,以及一些参考资料2 系统设计2.1.设计框图框图设计是为了能够从整体上把握系统的各个大的模块以及各个模块之间的联系。
电压放大电路正弦波放大电路

电压放大电路正弦波放大电路电压可控放大器;正弦小信号;单片机继电器一、总体设计方案1、系统概述本系统是以单片机为控制单元,键盘为输入设备,图形点阵液晶显示器为输出设备,通过键盘输入所需放大倍数。
单片机读取相应放大倍数后按一定算法自动把输入的数据处理后重新刷新显示到屏幕上,同时在相应的输入输出口上输出控制数据。
这些控制数据就控制相应的自动控制部分,自动切换放大倍数。
当完成一次操作后,单片机就进行一些初始化,为下一次的操作做准备。
系统详细的工作过程描述如图1-1所示。
二、系统硬件电路的设计1、概述在许多诸如嵌入式设计、数据采集系统设计、A/D转换、通信基站、个人消费电子产品中,电压可控放大器的应用非常广泛,电路的集成度越高,系统的可靠性就越强就越有利于占有市场。
于是我们考虑低成本、高可靠性的前提下,选择一些外围电路简单、应用方便的芯片。
硬件整机原理图见论文附录一。
2、放大器的设计(1)放大器电路部分放大器电路部分主要由精密仪表放大器AD620,直流转换芯片MC*****组成。
仪表放大电路是由三个放大器所共同组成,其中的电阻R与Rx 需在放大器的电阻适用范围內。
由于可以固定电阻R,所以我们可以只调整Rx来调整放大增益值,其关系如式:VO(1仪表放大电路的构成如图2-1所示。
2RR)(V1V2)X在计算放大倍数时不是完全没有限制的。
在应用时必须注意每个放大器的饱和现象(放大器的最大输出电压)。
AD620是众多仪表放大器中的一种。
它使用方便,价格合理且自身特性完全符合本文的设计要求。
AD620的频率-增益特性图如图2-2所示。
AD620是只用一个外部电阻就能设置放大倍数为1~1000的低功耗、高精度仪表放大器。
它体积小,为8管脚的SOIC或DIP封装;供电电源范围为±2.3V~±18V,最大供电电流仅为1.3mA。
AD620的结构图如图2-3所示。
图2-3 AD620的结构图图2-2 AD620频率特性图AD620具有很好的直流特性和交流特性,它的最大输入失调电压为50μV,最大输入失调电压漂移为1μV/℃,最大输入偏置电流为2.0nA。
(完整word版)基于单片机的正弦波信号发生器的设计

(完整word版)基于单片机的正弦波信号发生器的设计毕业设计论文题目:基于单片机的正弦波信号发生器的设计系部:电子信息工程系专业名称:电子信息工程技术班级: 08431 学号:33姓名:顾伟国指导教师:郑莹完成时间:2011 年 5 月12 日(完整word版)基于单片机的正弦波信号发生器的设计基于单片机的正弦波信号发生器的设计摘要:信号发生器的应用越来越广,对信号发生器的频率稳定度、频谱纯度、频率范围和输出信号的频率微调分辨率提出越来越高的要求,普通的频率源已经不能满足现代电子技术的高标准要求。
因而本设计采用了AT89C51单片机为控制核心,通过D/A转换器DAC0832将数字信号转换成模拟信号,滤波放大,最终由示波器显示出来,能产生1HZ—180HZ的正弦波波形。
通过键盘来控制波形频率变化,并通过液晶屏1602显示其波形以及频率和幅度值的大小。
关键字:信号发生器;AT89C51;D/A转换器DAC0832Based on SCM sine wave signal generator designAbstract:Signal generator used more and more widely, to signal generator frequency stability, the spectrum purity,frequency range and output signal frequency fine-tune resolution higher and higher demands are proposed,the average frequency source cannot have satisfied the high standard requirement of modern electronic technology. So this design USES A AT89C51 as control core,through the D/A converter DAC0832 converts digital signals into analog signals, filter and amplification, finally shown by oscilloscope 1HZ — 180HZ, can produce the sine wave。
广数980TD操作手册(终极版)

目录第一章操作面板 (5)1.1面板划分区 (6)1.2 面板功能说明 (6)1.2.1 LCD(液晶)显示区 (6)1.2.1.1 LCD (6)1.2.1.2 液晶画面的亮度调整 (6)1.2.2 状态指示区 (7)1.2.3 编辑键盘区 (7)1.2.4 页面显示方式区 (8)1.2.5 机床控制区 (9)1.2.6 附加面板(选配件) (10)第二章页面显示及数据的修改与设置 (10)2.1 位置显示 (10)2.1.1 位置页面显示的四种方式 (10)2.1.2 加工时间、零件数、编程速度、倍率及实际速度等信息的显示 (12)2.1.3相对坐标清零 (13)2.2 程序显示 (15)2.3 偏置显示、修改与设置 (16)2.3.1 偏置显示 (16)2.3.2 偏置值的修改、设置 (18)2.3.2.1刀偏修改与设定 (18)2.3.2.2宏变量修改与设定 (18)2.4 报警显示 (18)2.5 设置显示 (19)2.5.1 开关设置 (19)2.5.2 图形功能 (25)2.6 参数显示、修改与设置 (26)2.6.1 参数显示 (26)2.6.2 参数的修改与设置 (28)2.7 诊断显示 (29)2.7.1 诊断数据显示 (29)2.7.2 机床面板(软键盘机床面板) (30)2.7.3PLC信号状态 (31)2.7.4 PLC数值诊断 (32)2.7.5 系统版本信息 (34)第三章系统上电、关机及安全操作 (35)3.1 系统上电 (35)3.2 关机 (35)3.3 安全操作 (36)3.3.1 复位操作 (36)3.3.2 急停 (36)3.3.3进给保持 (37)3.3.4 切断电源 (37)3.4 循环启动与进给保持 (37)3.5 超程防护 (38)3.5.2 软件超程防护 (38)3.5.3 超程报警的解除 (39)第四章手动操作 (39)4.1 坐标轴移动 (39)4.1.1 手动进给 (40)4.1.2 手动快速移动 (40)4.1.3 手动进给及手动快速移动速度选择 (40)4.2 主轴控制 (41)4.2.1 主轴正转 (41)4.2.2 主轴反转 (41)4.2.3 主轴停止 (42)4.2.4 主轴点动 (42)4.3 其他手动操作 (42)4.3.1 冷却液控制 (42)4.3.2 润滑控制 (42)4.3.3 手动换刀 (42)4.4 对刀操作 (42)4.4.1 定点对刀 (43)4.4.2 试切对刀 (43)4.4.3 回机械零点对刀 (45)4.4.4 带刀补对刀 (46)4.5 刀补值的修调 (46)第五章自动操作 (47)5.1 自动运行 (47)5.1.1 自动运行程序的选择 (47)5.1.2 自动运行的启动 (48)5.1.3 自动运行的停止 (48)5.1.4 从任意段自动运行 (49)5.1.5 暂停或进给保持后的运行 (49)5.1.6 空运行 (49)5.1.7 单段运行 (50)5.1.8 全轴功能锁住运行 (50)5.1.9 辅助功能锁住运行 (50)5.1.10 自动运行中的进给、快速速度修调 (51)5.1.11 自动运行中的主轴速度修调 (51)5.1.12 自动运行中的冷却液控制 (52)5.2 MDI运行 (52)5.2.1 MDI指令段输入 (52)5.2.2 MDI指令段运行与停止 (54)5.2.3 MDI指令段字段值修改与清除 (54)5.2.4 MDI指令段运行时速度修调 (54)第六章手轮/单步操作 (55)6.1 单步进给 (55)6.1.1 移动量的选择 (56)6.1.2 移动轴及移动方向的选择 (56)6.1.3 单步进给说明事项 (56)6.2 手轮进给 (56)6.2.1 移动量的选择 (57)6.2.3 手轮进给说明事项 (58)6.3 手轮/单步操作时辅助的控制 (58)第七章回零操作 (59)7.1 程序回零 (59)7.1.1 程序零点概念 (59)7.1.2 程序回零的操作步骤 (60)7.2 机械回零 (60)7.2.1 机械零点概念 (60)7.2.2 机械回零的操作步骤 (61)7.3 回零方式下的其它操作 (61)第八章程序编辑与管理 (62)8.1 程序的编辑 (62)8.1.1 程序的建立 (63)8.1.1.1 顺序号的自动生成 (63)8.1.1.2 程序内容的输入 (63)8.1.1.3 顺序号、字的检索 (65)8.1.1.4 光标的几种定位方法 (66)8.1.1.5 字的插入,删除、修改 (67)8.1.1.6 单个程序段的删除 (67)8.1.1.7 多个程序段的删除 (68)8.1.2 单个程序的删除 (68)8.1.3 全部程序的删除 (68)8.1.4 程序的选择 (68)8.1.5程序的复制 (69)8.1.6 程序的改名 (69)8.1.7 程序的检索 (70)8.2 程序管理 (70)8.2.1 程序目录的检索 (70)8.2.2 存储程序的数量 (70)8.2.3 存储容量 (70)8.2.4程序列表的查看 (71)8.2.5 程序的锁住 (71)第九章通讯 (72)9.1 通讯软件的安装 (72)9.2 通讯软件的操作 (72)9.3 串行口的设置 (72)9.4 CNC对PC机数据的接收(PC→CNC) (73)9.5 CNC数据对PC机的传送(CNC→PC) (73)9.5.1 CNC单个程序对PC机的传送 (73)9.5.2 全部程序的输出 (73)9.5.3 刀补的输出 (74)9.5.4 螺补的输出 (74)9.5.5 参数的输出 (74)9.6 CNC对CNC数据的接收(CNC→CNC) (74)9.7 CNC对CNC数据的发送(CNC→CNC) (75)9.7.1 单个程序的输出 (75)9.7.3 刀补的输出 (76)9.7.4 螺补的输出 (76)9.7.5 参数的输出 (76)9.8 通讯说明 (76)9.8.1设备连接方式 (76)9.8.2 通信前准备工作 (77)9.8.3 通信过程中的状态显示 (77)第十章记忆型螺矩误差补偿功能(选配) (78)10.1 功能说明 (78)10.2规格说明 (78)10.3 参数设定 (78)10.3.1 螺距误差补偿倍率 (78)10.3.2 螺距误差参考点(原点) (79)10.3.3 设定补偿间隔 (79)10.3.4 设定补偿量 (79)10.4 各种参数设定例子 (79)10.5 补偿量的设定方法 (81)第十一章编程操作实例 (82)第十二章机床调试 (93)12.1电源接通前的准备工作 (93)12.2 急停与限位 (93)12.3 驱动器设置 (93)12.4 齿轮比调整 (94)12.5 加减速特性调整 (95)12.6机械零点调整 (96)12.7 主轴功能调整 (98)12.7.1 主轴编码器 (98)12.7.2 主轴制动 (98)12.7.3 主轴转速开关量控制 (98)12.6.4 主轴转速模拟电压控制 (99)12.8 反向间隙补偿 (99)12.9 刀架调试 (100)12.10 单步/手轮调整 (101)12.11 其它调整 (101)附录一980TD参数一览表 (103)状态参数 (103)数据参数 (111)附录二出厂参数表 (124)附录三报警表 (128)附录四补充说明 (131)第一章操作面板本系统采用铝合金立体操作面板,面板的整体外观如下图所示:1.1面板划分980TD车床数控系统具有集成式操作面板,共分为LCD(液晶显示)区、编辑键盘区、页面显示方式区和机床控制显示区等几大区域,如下图所示:1.2 面板功能说明1.2.1 LCD(液晶)显示区1.2.1.1LCD本系统的显示区采用320×240点阵式蓝底液晶(LCD),CCFL背光。
基于单片机的中文输入系统设计(程序 电路原理图 PCB图)精品☆

基于单片机的中文输入系统设计(程序+电路原理图+PCB图)精品☆摘要随着我国嵌入式技术的迅猛发展,中文汉字的输入与显示在高端电子产品以及智能终端中的应用越来越广泛。
目前广泛应用于数字终端的中文输入法是Nokia的T9输入法、Motorola的iTAP输入法和Erics-son的字能输入法。
目前,以LCD和数字键盘实现的人机交互式界...<p>摘 要<br />随着我国嵌入式技术的迅猛发展,中文汉字的输入与显示在高端电子产品以及智能终端中的应用越来越广泛。
目前广泛应用于数字终端的中文输入法是Nokia的T9输入法、Motorola 的iTAP输入法和Erics-son的字能输入法。
目前,以LCD和数字键盘实现的人机交互式界面在智能终端中广泛采用,在不同的应用场合,对人机界面的要求也不同,一些情况下只要求简单参数的显示和选择,而在一些信息终端中,还要求文字的输入。
<br />本设计方案在A T89C55WD平台上构造简易的拼音输入法,输入形式是用户通过数字键盘输入一个数字串,LCD显示出该数字串对应的各种拼音让用户进行选择,拼音数组中的每一个元素都指向一个同音汉字串。
用户在同音汉字串中选择一个汉字就可以得到该汉字的GB2312编码。
通过这个GB2312码可以在汉字点阵字模库中检索到该汉字字模的起始位置,最后用带字库的128×64点阵式LCD模块为输出显示设备,实现汉字、英文字母、数字,标点符号等文本信息的输入。
<br /><br />关键字:A T89C55WD;拼音输入法;TSA-3液晶;中文字库原理<br /><br />Abstract<br />With the rapid development of embedding technology, the inputting and displaying of the Chinese character in high-end electronic products, as well as the application of intelligent terminals are widely used more and more. At present, the number of terminals are widely used in the inputting method of Chinese character which are Nokia's T9 inputting method, Motorola's iTAP inputting method and Erics-son's words inputting method. At present, LCD and digital keyboard to achieving the man-machine interactive interface are widely used in intelligent terminals. Indifferent applications, the requirements of human-computer interface is different, some cases require only some simple showing and choosing of parameters, and some information terminals, as well as require the inputting about text. <br />The design in A T89C55WD single-chip platform makes up simple phonetic inputtingmethod, the inputting form is to enter a number string through the numeric keypad by users, the system shows the number of strings which corresponds to the alphabet ,choosing by users, the array of a homonym elements point to a string of Chinese characters. when users choose r a Chinese character can be encoded in the GB2312 Chinese characters. It can retrieve the starting position of the character matrix through the GB2312 Chinese character dot-matrix code matrix in the database . Finaly the 128 × 64 dot matrix LCD module is used for the output showing device, to realize the inputting about the Chinese characters, English letters, numbers, punctuation marks, text input and so on.<br /> <br />Key words: A T89C55WD; Pinyin input method; TSA-3 LCD; Chinese font Principle<br /> <br />1.1 设计任务<br />(1)用单片机作为主控制器;<br />(2)用LCD显示出来;<br />(3)具有全拼输入法功能;<br />(4)具有英文、数字和标点符号的输入功能;<br />(5)具有模糊音输入功能;<br />(6)具有五笔、笔画或区位码输入法功能(选做)。
温度控制系统毕业设计

温度控制系统毕业设计•相关推荐温度控制系统毕业设计摘要在日常生活及工农业生产中,对温度的检测及控制时常显得极其重要。
因此,对数字显示温度计的设计有着实际意义和广泛的应用。
本文介绍一种利用单片机实现对温度只能控制及显示方案。
本毕业设计主要研究的是对高精度的数字温度计的设计,继而实现对对象的测温。
测温系数主要包括供电电源,数字温度传感器的数据采集电路,LED显示电路,蜂鸣报警电路,继电器控制,按键电路,单片机主板电路。
高精度数字温度计的测温过程,由数字温度传感器采集所测对象的温度,并将温度传输到单片机,最终由液晶显示器显示温度值。
该数字温度计测温范围在-55℃~+125℃,精度误差在±0.5℃以内,然后通过LED数码管直接显示出温度值。
数字温度计完全可代替传统的水银温度计,可以在家庭以及工业中都可以应用,实用价值很高。
关键词:单片机:ds18b20:LED显示:数字温度.AbstractIn our daily life and industrial and agricultural production, the detection and control ofthe temperature, the digital thermometer has practical significance and a wide rangeof applications .This article describes a programmer which use a microcontroller toachieve and display the right temperature by intelligent control .This programmermainly consists by temperature control sensors, MCU, LED display modules circuit.The main aim of this thesis is to design high-precision digital thermometer and thenrealize the object temperature measurement. Temperature measurement systemincludes power supply, data acquisition circuit, buzzer alarm circuit, keypad circuit,board with a microcontroller circuit is the key to the whole system. The temperatureprocess of high-precision digital thermometer, from collecting the temperature of theobject by the digital temperature sensor and the temperature transmit ted to themicrocontroller, and ultimately display temperature by the LED. The digitalthermometer requires the high degree is positive 125and the low degree is negative 55,the error is less than 0.5, LED can read the number. This digital thermometer couldreplace the traditional mercurial thermometer, can be used in family or industrial andproduction, it has a great value.Key words: MCU: DS18B20 : LED display: Digital thermometer。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
个人资料整理仅限学习使用微机原理与接口技术研究性专题设计报告课程名称:单片机原理与微机接口技术设计题目:键盘输入与液晶显示系统院系:机械与电子控制工程学院班级:机电1213班设计者:张威张古琴丁国华学号: 12223084 12223083 12223060指导教师:赵嘉蔚设计时间: 2018年6月机电学院《微机原理与接口技术》研究性专题任务书摘要键盘输入与液晶显示系统是单片机应用中最常见的一种形式,几乎涉及到人们日常生产和生活中的各个方面。
键盘是用于实现单片机应用系统中的数据和命令的输入,液晶显示器LCD能使人直观的获得需要了解的信息。
实现人机的交流互动。
因此,对液晶显示与键盘系统的研究与应用是很有必要的,对于我们今后的学习有着很强的推动作用。
目录一、设计要求7二、任务分工7三、主要元器件介绍83.1、AT89C5183.2、 1602LCD概述113.3、发光二极管143.4、蜂鸣器15四、仿真电路设计与系统仿真图164.1、 Proteus仿真软件的相关介绍164.2、复位电路仿真电路图:174.3、时钟电路仿真电路图184.4、1602LCD显示仿真电路图错误!未定义书签。
4.4、1602LCD显示仿真电路图184.5、键盘仿真电路图194.6、蜂鸣器和发光二极管电路仿真194.7、相关功能仿真显示图20五、程序流程图及相关程序175.1、程序构思:175.2、程序流程图:18六、遇到问题及解决方案196.1、软件问题19七、体会与感想20八、参考文献21九、附件22一、设计要求◆系统上电显示初始化界面,“欢迎使用本系统!” ;◆按数字键显示相应数字;◆按功能键实现相应功能;1、按功能键“A” ,发光二极管发光;2、按功能键“B” ,发光二极管不发光;3、按功能键“C” ,蜂鸣器报警;4、按功能键“D” ,蜂鸣器停止报警;5、按功能键“E”,显示组员姓名<Zhangwei zhangguqin dingguohua);6、按功能键“F”,显示“Thank you! JiDian 1213”。
二、任务分工三、主要元器件介绍3.1、AT89C51AT89C51简介:AT89C51是一个低功耗,高性能CMOS8位单片机,片内含4kB的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,AT89S51在众多嵌入式控制应用系统中得到广泛应用。
✧AT89C51主要特征:➢4k Bytes Flash片内程序存储器;128 bytes的随机存取数据存储器<RAM)➢32个外部双向输入/输出<I/O)口;2个中断优先级、2层中断嵌套中断;➢6个中断源;2个16位可编程定时器/计数器;➢2个全双工串行通信口;看门狗<WDT)电路;片内振荡器和时钟电路;➢与MCS-51兼容;➢全静态工作:0Hz-33MHz;➢三级程序存储器保密锁定;➢可编程串行通道;➢低功耗的闲置和掉电模式。
✧管脚说明VCC:供电电压GND:接地P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。
当P1口的管脚第一次写1时,被定义为高阻输入。
P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。
在FIASH编程时,图1 AT89C51引脚图P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。
P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
在FLASH编程和校验时,P1口作为第八位地址接收。
P1.0 T2<定时器/计数器T2的外部计数输入),时钟输出;P1.1 T2EX<定时器/计数器T2的捕捉/重载触发信号和方向控制);P1.5 MOSI<在系统编程用);P1.6 MISO<在系统编程用);P1.7 SCK<在系统编程用)。
P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2口的管脚被外部拉低,将输出电流。
这是由于内部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。
在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。
P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,P3口将输出电流<ILL)这是由于上拉的缘故。
P3口也可作为AT89C51的一些特殊功能口,如下表所示:管脚备选功能P3.0 RXD<串行输入口)P3.1 TXD<串行输出口)P3.2 INT0<外部中断0)P3.3 INT1<外部中断1)P3.4 T0<记时器0外部输入)P3.5 T1<记时器1外部输入)P3.6 WR<外部数据存储器写选通)P3.7 RD<外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号RST:复位输入。
当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。
在FLASH编程期间,此引脚用于输入编程脉冲。
在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。
因此它可用作对外部输出的脉冲或用于定时目的。
然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。
如想禁止ALE的输出可在SFR8EH地址上置0。
此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。
另外,该引脚被略微拉高。
如果微处理器在外部执行状态ALE禁止,置位无效。
PSEN:外部程序存储器的选通信号。
在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。
但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器<0000H-FFFFH),不管是否有内部程序存储器。
注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。
在FLASH编程期间,此引脚也用于施加12V编程电源<VPP)。
XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2:来自反向振荡器的输出。
3.2、 1602LCD概述1602LCD 分为带背光和不带背光两种,基控制器大部分为HD44780,带背光的比不带背光的厚,是否带背光在应用中并无差别.16字×2行的字符型液晶显示器显示模块可以与8位或4位微处理器直接接口,其内置式字符发生器ROM可提供160种符合工业标准的字符,包括全部英文大小写字母,阿拉伯数字,以及32个特殊字符或符号,其内置的RAM可以根据用户需要,由用户自行设计字符或符号,其指令系统为用户提供了方便的操作指令,点阵字符型液晶显示模块采用了+5V单电源供电,功耗低。
✧1602LCD 主要技术参数:显示容量:16×2 个字符芯片工作电压:4.5—5.5V工作电流:2.0mA(5.0V>模块最佳工作电压:5.0V字符尺寸:2.95×4.35(W×H>mm✧引脚功能说明:1602LCD 采用标准的14 脚<无背光)或16 脚<带背光)接口,引脚接口说明如下表。
第1 脚:VSS 为地电源。
第2 脚:VDD 接5V 正电源。
第3 脚:VL 为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K 的电位器调整对比度。
第4 脚:RS 为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。
第5 脚:R/W 为读写信号线,高电平时进行读操作,低电平时进行写操作。
当RS 和R/W共同为低电平时可以写入指令或者显示地址,当RS 为低电平R/W 为高电平时可以读忙信号,当RS 为高电平R/W 为低电平时可以写入数据。
第6 脚:E 端为使能端,当E 端由高电平跳变成低电平时,液晶模块执行命令。
第7~14 脚:D0~D7 为8 位双向数据线。
第15 脚:背光源正极。
第16 脚:背光源负极。
1602LCD控制指令:1620液晶模块内部的控制器共有11条控制指令,如下表所示。
它的读写操作、屏幕和光标的操作都是通过指令编程来实现的。
<说明:1为高电平、0为低电平)指令1:清显示,指令码01H,光标复位到地址00H位置指令2:光标复位,光标返回到地址00H指令3:光标和显示模式设置 I/D:光标移动方向,高电平右移,低电平左移S:屏幕上所有文字是否左移或者右移。
高电平表示有效,低电平则无效指令4:显示开关控制。
D:控制整体显示的开与关,高电平表示开显示,低电平表示关显示C:控制光标的开与关,高电平表示有光标,低电平表示无光标 B:控制光标是否闪烁,高电平闪烁,低电平不闪烁指令5:光标或显示移位 S/C:高电平时移动显示的文字,低电平时移动光标指令6:功能设置命令 DL:高电平时为4位总线,低电平时为8位总线 N:低电平时为单行显示,高电平时双行显示 F: 低电平时显示5x7的点阵字符,高电平时显示5x10的点阵字符指令7:字符发生器RAM地址设置指令8:DDRAM地址设置指令9:读忙信号和光标地址 BF:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。
指令10:写数据指令11:读数据1620液晶显示模块可以和单片机直接接口。
液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。
要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符。
程序在开始时对液晶模块功能进行了初始化设置,约定了显示格式。
3.3、发光二极管光是能量的一种形式,一种可以被原子释放出来。
是由许多有能量和动力但没质量的微小粒子似的小捆组成的。
这些粒子被叫做光子,是光的最基本单位。
光子是因为电子移动才释放出来。
在原子中,电子在原子的四周围以轨道形式移动。