null人机交互设备的必要性人机交互设备的必要性
内容
财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容
回顾:用户不能得知到系统运行的状态;
AT89S51XLAT1XLAT2RST最小系统P0锁
存
器ALEP2SRAMEPROM扩展存储器后的单片机系统定时/计数器中断系统用户无法在线控制系统运行方式; 串口人机交互设备的必要性人机交互设备的必要性用户输入控制信息输入设备用户观察状态/结果输出设备
单片机
系统
IO
接
口扩展输入/输出设备用于人机交互的输入输出设备:输入设备:开关、按键、键盘等输出设备:LED、LCD等LED单片机及其应用单片机及其应用1342(二)单片机常用显示设备-数码管 显示器件-LED 数码管的工作原理 数码管的控制方式 数码管应用举例PART3 数字钟的
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
LED-发光二极管LED-发光二极管阳极阴极LED 特点: 控制简单 亮度高,且不受视觉角度影响 成本低,寿命长LED-发光二极管LED-发光二极管 LED的多种应用形态独立使用多个LED集成构成的显示器件2~4个LED-双色~四色LED7~8个LED-数码管(7段码/八段码)16个LED –米字码行列多个LED – LED点阵屏LED显示器件应用举例:提示灯红绿灯电梯公车报站滚动屏车站站次信息屏数码管什么是数码管(八段码)什么是数码管(八段码)用7个LED构成一个8字的每一段
还有1个LED作为小数点
这样共有8个LED构成的显示器件
-八段码abcdefgdp可显示十六进制数字0~F,所以也叫做数码管怎样显示各种
数字?思考下数码管的
控制管脚数码管(八段码)的工作原理数码管(八段码)的工作原理abcdefgdp阴极阳极公共极共阴极数码管COMM:接地a~dp:输入高电平,驱动相应段发光共阳极数码管COMM:接+5Va~dp:输入低电平,驱动相应段发光数码管(八段码)的工作原理数码管(八段码)的工作原理数码的显示Status1:不亮(以共阴极数码管为例)
comm阴极-接地;
阳极驱动,1-亮,0-灭驱动端输入:Status2:显示0dp g f e d c b adp g f e d c b aStatus2:显示Adp g f e d c b a显示数字/符号时,向数码管输出相应的编码 -- 字型码思考:共阴极数码管的字型码与共阳极数码管字型码之间的关系?附-字型码
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
数码管(八段码)的工作原理数码管(八段码)的工作原理由单片机控制单只数码管(以共阴极数码管为例)
2个Comm端接地;
连接到单片机的8个输出口51
单
片
机共有4个8位I/O口:
P0、P2口-扩展总线
P3口-各种控制线
(INTO/1,T0/1,WR,RD)限流电阻
参考第二章控制数码管显示数字/符号从P1口输出字型码程序实现?8个驱动端接收单片机输出的字型码;数码管(八段码)的工作原理数码管(八段码)的工作原理由单片机控制单只数码管(控制程序)由输出口输出数字/字符的字型码MOV P1, #3FH;显示0;显示1呢?方案1:根据数码管,推导字型码方案2:人工找字型码表,获得字型码程序查找字型码表,获得字型码用循环写一个控制数码管循环输出0~F的小程序?单片机如何控制多只数码管呢?;显示结果呢?数码管(八段码)的工作原理数码管(八段码)的工作原理LEDMAP① 定义字型码表 LEDMAP: DB 3FH,06H,5BH,4FH,66H,6DH,7DH, 07H
DB 7FH, 6FH, 77H,7CH,39H,5EH,79H,7BH在程序存储器中顺序定义了0~F的字型码表② 查找某个数字的字型码数字n 的字型码在表中的位置第n 项 MOV A, #n
MOV DPTR,#LEDMAP
MOVC A, @A+DPTR 表起始地址LEDMAP+偏移量nn 的字型码基址变址寻址;数字n存入A(变址);表起始地址存入DPTR(基址);基址变址访问表第n项
A中读得n的字型码数码管(八段码)的控制方式数码管(八段码)的控制方式单片机控制多只数码管1只数码管需要1个8位输出口控制N只数码管要N个8位输出口MCS_51最多4口,一般1口可用MCS_51系统中扩展输出口I/O口扩展知识: 使用锁存器扩展输出口 与扩展RAM,位于同一地址空间 可理解为扩展了只有1个单元的外部RAM 通过锁存管脚表达地址和写控制信号逻辑方法(一)-并口扩展方法(一)-并口扩展a~dpLE-将口地址信息和写控制信息表达出来
如:扩展口1~4的地址为FFF0H~FFF3H。数码管(八段码)的控制方式数码管(八段码)的控制方式控制LED显示查表法-换码程序;得到1的字型码;输出到扩展口1口MOV DPTR,#LEDMAP MOV A,#1 MOVC A,@A+DPTRMOV DPTR,#FFF0HMOVX @DPTR,A扩展I/O与外部RAM等同只要向输出口写入字型码,数码管就一直稳定的显示,而不需要刷新。数码管的静态控制EX:控制上述4LED显示数字1~4方法(二)串并转换接口扩展方法(二)串并转换接口扩展74LS164P1.774LS16474LS16474LS164COMMa~dp当系统不需扩展存储器且不使用串行通信时
可以通过串口利用串并转换芯片扩展多个并口
优点:节省I/O口方法(二)串并转换接口扩展方法(二)串并转换接口扩展控制LED显示将显示内容转换为字型码串口工作于方式0将所有LED的字型码依次
写入串口(N个LED写NByte)各LED字型码移入对应串/并转换口后,COMM端使能定义显示缓冲区存放各LED字型码将各LED字型码查表转换后依次存入串口初始化操作,设置SCON寄存器控制口P1.7使COMM端有效,LED显示串并转换口中的字型码串口写(发送)子程序调用
依次发送显示缓冲区各字节只要向输出口写入字型码,数码管就一直稳定的显示,而不需要刷新。数码管的静态控制内容
总结
初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf
内容总结为什么要使用人机交互设备?控制系统中常见的人机交互设备有哪些?LED为什么能在控制系统中广泛的应用?LED集成器件-数码管是什么样的显示器件?怎样在单片机系统中使用一只数码管显示信息怎样在单片机系统中使用多只数码管显示信息用户直接观察系统状态用户直接控制系统运行显示-LED、LCD输入-按键、键盘、开关经济、耐用、易控制、亮度高外观控制管脚与单片机的电路连接单片机的编程控制静态显示控制方式总线并口扩展串口-串并转换扩展应用-数字钟数码管(八段码)的控制方式数码管(八段码)的控制方式数码管的静态显示控制方式实现方法为每个LED数码管扩展一个独立的输出口
用于锁存该数码管显示数字/字符的字型码优点数码管的显示控制程序简单
只要写入字型码,就稳定的显示相应数字/字符存在问
题
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
需要扩展多个I/O口
增加了单片机总线的负载压力,必要时增加需要驱动
系统中器件增多,系统体积增大,功耗增大。解决方法①扩展I/O口可使用口扩展集成芯片-8155,8255②采用动态显示控制方式数码管(八段码)的控制方式数码管(八段码)的控制方式数码管的动态显示控制方式N只LED只需两个输出口利用视觉停留-分时显示8位输出口①输出口②输出一个字型码,什么效果?comma~dp口2选择LED数码管(八段码)的控制方式数码管(八段码)的控制方式数码管的动态显示控制方式N只LED只需两个输出口利用视觉停留8位输出口①输出口②…comma~dp共阴极LED01110的字型码10111的字型码11012的字型码3的字型码1110依次控制每个LED分别显示,通过适当的延时和不停循环显示,利用人眼视觉停留,使所有LED看上去始终都是亮的-数码管的动态控制显示字型口字位口数码管(八段码)的控制方式数码管(八段码)的控制方式数码管的动态显示控制方式通过两个输出口(字型口和字位口)的配合,控制各LED依次显示,通过恰当的延时和不停的循环刷新,利用视觉停留原理,使人眼感觉所有的LED始终是稳定显示的。 字型口-连接到所有LED显示驱动端的输出口,用于输出字型码 字位口-连接到LED公共端Comm的输出口,每根线控制一个LED,用于选择LED所有实际电路问题∴ 字型口需要增加驱动能力公共端Comm分电流原为地/VCC∴ 字位口也需要增加驱动能力① 使用驱动芯片:74LS244,7407等②加上拉电路使用驱动芯片:74LS244,7407等增加驱动
的电路图数码管(八段码)的控制方式数码管(八段码)的控制方式数码管的动态显示控制方式-控制程序以上述4共阴极数码管动态显示为例字位口字型口1 1 1 0第1个LED的字型码1 1 0 1第2个LED的字型码1 0 1 1第3个LED的字型码0 1 1 1第4个LED的字型码为保持显示的稳定需要循环刷新显示缓冲区
-依次存放各LED显示的字型码
N个数码管-显示缓冲区N字节①显示缓冲区-改写②数码管动态显示
显示缓冲区内容数码管(八段码)的控制方式数码管(八段码)的控制方式数码管的动态显示控制方式-控制程序①显示缓冲区-改写子程序使用查表法将数码管要显示的数字/字符换码为字型码后,填入缓冲区。以上述4共阴极数码管动态显示为例;定义缓冲区起始位置LEDBUF EQU 70H;利用查表换码MOV R0, #LEDBUFMOV R2, #0MOV DPTR,#LEDMAPMOVC A, @A+DPTRMOV A , R2MOV @R0,A;将字型码填入缓冲区;循环填入0~3,共4个单元数码管(八段码)的控制方式数码管(八段码)的控制方式数码管的动态显示控制方式-控制程序②数码管动态刷新-子程序初始化字位码;显示缓冲区起始地址;向字型口输出当前显存位置内容;
向字位口输出当前字位码;延时…修改字位码,选择下一个数码管;
修改显存指针;通过字型和字位口配合,依次控制各数码管显示相应数字/字符。控制其中一个数码管显示使人眼能够感知移动到下一个数码管数码管(八段码)的控制方式数码管(八段码)的控制方式字位口字型口1 1 1 0第1个LED的字型码1 1 0 1第2个LED的字型码1 0 1 1第3个LED的字型码0 1 1 1第4个LED的字型码显示缓冲区以上述4共阴极数码管动态显示为例初始化字位码;
显示缓冲区起始地址;向字型口输出
当前显存位置内容;
向字位口输出当前字位码;延时…修改字位码
选择下一个数码管;
修改显存指针;MOV R3, #1110B
MOV R0, #LEDBUF设字型口和字位口为扩展的两个输出口
字型口地址:FFDCH
字位口地址:FFDDHCALL DELAYRR A
MOV R3,A
INC R0循环右移MOV R4,#4;循环次数控制DJNZ R4,AGAINAGAIN:附-数码管字型控制例程附-数码管字型控制例程控制数码管循环输出0~F的小程序
控制寄存器的值从0~F循环将每个值通过数码管显示+MOV R0, #0MOV R4, #0FHINC R0DJNZ R4, LOOPLOOP:MOV DPTR, #LEDMAPMOV A, R0MOVC A, @A+DPTRMOV P1, ACALL Delay;延时子程序演示附-数码管动态显示控制电路附-数码管动态显示控制电路8位输出口①输出口②…comma~dp…+5V驱动器7407反相驱动器7406上拉电路附-口扩展锁存逻辑示例附-口扩展锁存逻辑示例扩展四输出口地址为:
FFF0~FFF3H373的锁存脚LE:
当LE为高时,输出=输入
当LE为低时,输出保持不变采用译码器实现:①将低三位作为译码输入端②高地址通过译码使能端限制A2A1A0WRA3A15+A14…
+A5+A4 A2 A1 A0
口1 :0 0 0
口2: 0 0 1
口3: 0 1 0
口4: 0 1 1注意:LE高有效,与片选不同口1 LE信号口2 LE信号口3 LE信号口4 LE信号