用单片机AT89C2051实现多个键盘输入和多位LED显示
AT89C2051单片机LED数码管时钟汇编程序
ORG 0000H ;程序执行开始地址LJMP START ;跳到标号START执行ORG 0003H ;外中断0中断程序入口RETI ;外中断0中断返回ORG 000BH ;定时器T0中断程序入口LJMP INTT0 ;跳至INTTO执行ORG 0013H ;外中断1中断程序入口RETI ;外中断1中断返回ORG 001BH ;定时器T1中断程序入口LJMP INTT1 ;跳至INTT1执行ORG 0023H ;串行中断程序入口地址RETI ;串行中断程序返回; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 主程序;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;START: MOV R0,#70H ;清70H-7AH共11个内存单元MOV R7,#0BH ;CLEARDISP: MOV @R0,#00H ;INC R0 ;DJNZ R7,CLEARDISP ;MOV 20H,#00H ;清20H(标志用)MOV 7AH,#0AH ;放入"熄灭符"数据MOV TMOD,#11H ;设T0、T1为16位定时器MOV TL0,#0B0H ;50MS定时初值(T0计时用)MOV TH0,#3CH ;50MS定时初值MOV TL1,#0B0H ;50MS定时初值(T1闪烁定时用)MOV TH1,#3CH ;50MS定时初值SETB EA ;总中断开放SETB ET0 ;允许T0中断SETB TR0 ;开启T0定时器MOV R4,#14H ;1秒定时用初值(50MS×20)START1: LCALL DISPLAY ;调用显示子程序JNB P3.7,SETMM1 ;P3.7口为0时转时间调整程序SJMP START1 ;P3.7口为1时跳回START1 SETMM1: LJMP SETMM ;转到时间调整程序SETMM ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 1秒计时程序;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;T0中断服务程序INTT0: PUSH ACC ;累加器入栈保护PUSH PSW ;状态字入栈保护CLR ET0 ;关T0中断允许CLR TR0 ;关闭定时器T0MOV A,#0B7H ;中断响应时间同步修正ADD A,TL0 ;低8位初值修正MOV TL0,A ;重装初值(低8位修正值)MOV A,#3CH ;高8位初值修正ADDC A,TH0 ;MOV TH0,A ;重装初值(高8位修正值)SETB TR0 ;开启定时器T0DJNZ R4, OUTT0 ;20次中断未到中断退出ADDSS: MOV R4,#14H ;20次中断到(1秒)重赋初值MOV R0,#71H ;指向秒计时单元(71H-72H)ACALL ADD1 ;调用加1程序(加1秒操作)MOV A,R3 ;秒数据放入A(R3为2位十进制数组合)CLR C ;清进位标志CJNE A,#60H,ADDMM ;ADDMM: JC OUTT0 ;小于60秒时中断退出ACALL CLR0 ;大于或等于60秒时对秒计时单元清0MOV R0,#77H ;指向分计时单元(76H-77H)ACALL ADD1 ;分计时单元加1分钟MOV A,R3 ;分数据放入ACLR C ;清进位标志CJNE A,#60H,ADDHH ;ADDHH: JC OUTT0 ;小于60分时中断退出ACALL CLR0 ;大于或等于60分时分计时单元清0MOV R0,#79H ;指向小时计时单元(78H-79H)ACALL ADD1 ;小时计时单元加1小时MOV A,R3 ;时数据放入ACLR C ;清进位标志CJNE A,#24H,HOUR ;HOUR: JC OUTT0 ;小于24小时中断退出ACALL CLR0 ;大于或等于24小时小时计时单元清0 OUTT0: MOV 72H,76H ;中断退出时将分、时计时单元数据移MOV 73H,77H ;入对应显示单元MOV 74H,78H ;MOV 75H,79H ;POP PSW ;恢复状态字(出栈)POP ACC ;恢复累加器SETB ET0 ;开放T0中断RETI ;中断返回; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 闪动调时程序;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;T1中断服务程序,用作时间调整时调整单元闪烁指示INTT1: PUSH ACC ;中断现场保护PUSH PSW ;MOV TL1, #0B0H ;装定时器T1定时初值MOV TH1, #3CH ;DJNZ R2,INTT1OUT ;0.3秒未到退出中断(50MS中断6次)MOV R2,#06H ;重装0.3秒定时用初值CPL 02H ;0.3秒定时到对闪烁标志取反JB 02H,FLASH1 ;02H位为1时显示单元"熄灭"MOV 72H,76H ;02H位为0时正常显示MOV 73H,77H ;MOV 74H,78H ;MOV 75H,79H ;INTT1OUT: POP PSW ;恢复现场POP ACC ;RETI ;中断退出FLASH1: JB 01H,FLASH2 ;01H位为1时,转小时熄灭控制MOV 72H,7AH ;01H位为0时,"熄灭符"数据放入分MOV 73H,7AH ;显示单元(72H-73H),将不显示分数据MOV 74H,78H ;MOV 75H,79H ;AJMP INTT1OUT ;转中断退出FLASH2: MOV 72H,76H ;01H位为1时,"熄灭符"数据放入小时MOV 73H,77H ;显示单元(74H-75H),小时数据将不显示MOV 74H,7AH ;MOV 75H,7AH ;AJMP INTT1OUT ;转中断退出; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 加1子程序;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ADD1: MOV A,@R0 ;取当前计时单元数据到ADEC R0 ;指向前一地址SW AP A ;A中数据高四位与低四位交换ORL A,@R0 ;前一地址中数据放入A中低四位ADD A,#01H ;A加1操作DA A ;十进制调整MOV R3,A ;移入R3寄存器ANL A,#0FH ;高四位变0MOV @R0,A ;放回前一地址单元MOV A,R3 ;取回R3中暂存数据INC R0 ;指向当前地址单元SW AP A ;A中数据高四位与低四位交换ANL A,#0FH ;高四位变0MOV @R0,A ;数据放入当削地址单元中RET ;子程序返回; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 清零程序;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;对计时单元复零用CLR0: CLR A ;清累加器MOV @R0,A ;清当前地址单元DEC R0 ;指向前一地址MOV @R0,A ;前一地址单元清0RET ;子程序返回; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 时钟调整程序;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;当调时按键按下时进入此程序SETMM: cLR ET0 ;关定时器T0中断CLR TR0 ;关闭定时器T0LCALL DL1S ;调用1秒延时程序JB P3.7,CLOSEDIS ;键按下时间小于1秒,关闭显示(省电)MOV R2,#06H ;进入调时状态,赋闪烁定时初值SETB ET1 ;允许T1中断SETB TR1 ;开启定时器T1SET2: JNB P3.7,SET1 ;P3.7口为0(键未释放),等待SETB 00H ;键释放,分调整闪烁标志置1SET4: JB P3.7,SET3 ;等待键按下LCALL DL05S ;有键按下,延时0.5秒JNB P3.7,SETHH ;按下时间大于0.5秒转调小时状态MOV R0,#77H ;按下时间小于0.5秒加1分钟操作LCALL ADD1 ;调用加1子程序MOV A,R3 ;取调整单元数据CLR C ;清进位标志CJNE A,#60H,HHH ;调整单元数据与60比较HHH: JC SET4 ;调整单元数据小于60转SET4循环LCALL CLR0 ;调整单元数据大于或等于60时清0CLR C ;清进位标志AJMP SET4 ;跳转到SET4循环CLOSEDIS: SETB ET0 ;省电(LED不显示)状态。
单片机89C51和89C2051组成的点阵LED图文显示介绍
1 LED点阵显示系统简介随着图形点阵LED显示模块在各行各业的逐步使用,使得人机界面变得越来越直观形象,尤其对于国内大多数需要有汉字和图形显示的用户来说,显示界面的友好与否,将直接影响到其产品的形象和市场竞争力。
本文所介绍的点阵LED显示屏,显示汉字和各种常见字符等信息,可广泛应用于各种场所。
具有结构简单、安装方便、字型美观、图案清析。
采用高性能单片机控制,性能稳定,可靠性高,具有掉电保护功能,可完全脱机运行,可以显示约2000个文字。
经过一条RS-232串口线与电脑连接更换信息,操作简单,使用方便。
2 LED点阵显示系统的硬件设计LED点阵显示系统由计算机、RS-232通讯电路、控制电路和LED点阵显示电路构成,结构框图如图1所示。
图1 LED点阵显示电路构成结构框图上位计算机可选择工业控制计算机或者普通个人计算机。
单块条屏由控制电路和驱动显示电路组成。
控制电路负责与上位机通信,可根据通信距离的远近选用RS- 232或RS-485标准总线接口。
本电路采用RS-232接口的3脚(TXD)和5脚(GND),计算机向控制电路发送汉字或字符内码;控制电路存储该内码并在字库中对应汉字或字符点阵,向驱动电路发送行列选通信号;显示驱动电路负责根据行列选通信号,向指定LED发光器件提供驱动电流。
2.1 显示控制电路控制部分以单片机89C51为核心,辅以外围电路,完成串行通信、外部存储器读取、行列选通信号输出等任务。
为使计算机与控制电路能够随时通信,需要单片机89C51与89C2051与其它器件之间可以通信。
当89C2051接收到计算机发送的数据信号时,通过 P3.2脚向89C51发送中断信号,此时该脚作为I/O口。
而后89C51响应该中断,并通过P1口接收来自89C2051P1口的数据。
在 PC机内部,汉字是以机内码的形式存储的,每个汉字占两个字节。
单片机89C51将采集来的数据放到串行E2PROM(24LS32)中,P3.3接 SDA和P3.4接SCL。
基于单片机的IC卡智能水表控制系统设计[附程序+图]
方案一:脉冲发讯集中抄收式智能水表系统
工作原理:由表具不断发出脉冲信号,经采集器对脉冲信号进行采集、累加、存储和数据上传。
优点:发讯式集抄系统目前在国内已普遍采推广应用方便,价格较低,只要生产厂商、系统集商严格把好每一环节的质量关,且发讯不随时间产生疲劳损伤,此系统不失为一种可供选择的、适于一定历史时期的过渡产品。
缺点:前期经济投入太多,需要大量的专业网络维护人员,维护工作量大。设计过于复杂,太难,且不容易实现[4]。
方案三:基于89C2051单片机的IC卡智能水表系统
工作原理:以接触IC卡或非接触射频卡作为媒介,将各种信息输入表中控制系统来自动开关阀门(供水或停水),由用户到自来水公司网点先预购买水量,再将用水量通过IC卡输入表中控制系统,等水量用尽即自动关阀并中断水的供给,报警器在设定水量用完之前会自动报警以提醒用户购水,到达“先买水、后用水”的目的。
Keywords:single-chip computer;wiegand sensor;ICcard;intelligent watermeter
基于单片机的IC卡智能水表控制系统设计
1 绪论
1.1课题的背景及意义
环境与发展,是当今国际社会普遍关注的重大问题,保护环境是全人类的共同任务。水资源作为生态环境中的重要资源,是人类生活的生产中不可取代的资源,对一个国家的生存和发展也是极为重要的。水资源是一切生命的源泉,是人类不可缺少的物质条件,没有水人类就不能生存,没有水人类赖以自下而上的物质生产就不能发展。
缺点:(1) 初始化及维护工作量大;(2)磁铁强磁场干扰;(3)电能消耗。
方案二:基于CAN总线的智能水表自动抄收系统
工作原理:自动抄收系统主要由小区管理中心电脑(主控机)、水表数据采集器、采集服务器、中继站等几个部分组成,是一种智能化多用户能耗集中自动抄收系统。其原理是将原能耗计量表的流量转换为脉冲信号,经信号传输线至系统总线,由接口电路通过有线传输或主机直接抄读,最后经微机管理,实现耗能数据的自动处理。
单片机恒温箱温度控制系统的设计说明
课程设计课题:单片机培养箱温控系统设计本课程设计要求:温度控制系统基于单片机,实现对温度的实时监控,实现控制的智能化。
设计了培养箱温度控制系统,配备温度传感器,采用DS18B20数字温度传感器,无需数模/数转换,可直接与单片机进行数字传输,采用PID控制技术,可保持温度在要求的恒定范围内,配备键盘输入设定温度;配备数码管L ED显示温度。
技术参数及设计任务:1、使用单片机AT89C2051控制温度,使培养箱保持最高温度110 ℃ 。
2、培养箱温度可预设,干燥过程恒温控制,控温误差小于± 2℃.3、预设时显示设定温度,恒温时显示实时温度。
采用PID控制算法,显示精确到0.1℃ 。
4、当温度超过预设温度±5℃时,会发出声音报警。
和冷却过程没有线性要求。
6、温度检测部分采用DS18B20数字温度传感器,无需数模/数转换,可直接与单片机进行数传7 、人机对话部分由键盘、显示器、报警三部分组成,实现温度显示和报警。
本课程设计系统概述一、系统原理选用AT89C2051单片机作为中央处理器,通过温度传感器DS18B20采集培养箱的温度,并将采集的信号传送给单片机。
驱动培养箱的加热或冷却。
2、系统整体结构总体设计应综合考虑系统的总体目标,进行初步的硬件选型,然后确定系统的草案,同时考虑软硬件实现的可行性。
经过反复推敲,总体方案确定以爱特梅尔公司推出的51系列单片机为温度智能控制系统核心,选用低功耗、低成本的存储器、数显等元器件。
总体规划如下:图1 系统总体框图2、硬件单元设计一、单片机最小系统电路Atmel公司的AT2051作为89C单片机,完全可以满足本系统所需的采集、控制和数据处理的需要。
单片机的选择在整个系统设计中非常重要。
该单片机具有与MCS-51系列单片机兼容性高、功耗低、可在接近零频率下工作等诸多优点。
广泛应用于各种计算机系统、工业控制、消费类产品中。
AT 89C2051 是 AT89 系列微控制器中的精简产品。
AT89C2051单片机实现多路控制
for(i=0;i<8;i++)
6
{ temp=temp<<1; scl=0; delay(); sda=CY; delay(); scl=1; dБайду номын сангаасlay(); // scl=0; // delay(); } scl=0; delay(); sda=1; delay(); } uchar read_byte() { uchar i,k; scl=0; delay(); sda=1; delay(); for(i=0;i<8;i++) { scl=1; delay(); k=(k<<1)|sda; scl=0; delay(); } return k; } void delay1(uchar x) { uchar a,b; for(a=x;a>0;a--) for(b=100;b>0;b--); } void write_add(uchar address,uchar date) {
7
start(); write_byte(0xa0); respons(); write_byte(address); respons(); write_byte(date); respons(); stop(); } uchar read_add(uchar address) { uchar date; start(); write_byte(0xa0); respons(); write_byte(address); respons(); start(); write_byte(0xa1); respons(); date=read_byte(); stop(); return date; }
8
AT89C2051
AT89C2051特征•兼容MCS-51™产品•2K字节可编程闪存–耐力:1000写入/擦除周期•2.7V至6V的工作范围•全静态操作:0 Hz至24 MHz•两级程序存储器锁•128×8位的内部RAM•15可编程I/O线•两个16位定时器/计数器•六个中断源•可编程串行异步通道•直接LED驱动器输出•芯片上模拟比较器•低功耗空闲和掉电模式描述AT89C2051是一个低电压,高性能CMOS 8位单片机与2K字节闪烁可编程可擦除只读存储器(PEROM)。
的装置是采用Atmel的高密度非挥发性记忆体技术制造的并与业界标准的MCS - 51™指令集兼容。
通过结合一个与Flash在一个单片芯片多功能的8位CPU,Atmel的AT89C2051单片机是一个功能强大的微型计算机提供了一个高度灵活和成本有效的解决方案许多嵌入式控制应用。
AT89C2051提供以下标准功能:2K字节的闪存,128字节的RAM,15个I / O线,两个16位定时器/计数器,一五级中断向量结构,一个全双工串行端口,精密模拟比较器,片上振荡器和时钟电路。
此外,AT89C2051设计的静态逻辑操作到零频率和支持两种软件可选的节电模式。
空闲模式下停止CPU的同时允许RAM,定时/计数器,串行端口和中断系统继续工作。
掉电方式保存RAM中的内容,但冻结振荡器禁用所有其他芯片功能,直到下一个管脚排列; 引脚配置;PDIP 和SOIC引脚说明VCC电源电压。
GND地面端口1端口1是一个8位双向I / O 端口。
端口引脚端口P1.2到P1.7提供内部上拉电阻。
1.0和P1.1需要外部上拉电阻。
1.0和P1.1也作为正向输入 (AIN0)和负输入(AIN1),分别的,芯片上的精密模拟比较器。
端口1输出缓冲区可以吸收20毫安,可直接驱动LED 显示。
当1秒写入端口1引脚,它们可以被用来作为输入。
当引脚端口P1.2到P1.7用作输入和外部拉低,将电源电流(I1 23 45 6 7 8 10 11 P3.7 12 P1.0 AIN0 13 P1.1 AIN1 14 P1.2 15 P1.3 16 P1.4 17 P1.5 18 P1.6 19 P1.7 20 VCC RSTNPPRXD P3.0 XTAL2 XTAL1 INTO P3.2 INT1 [3.3TO P3.4T1 P3.5 GND TA89C2051)因为内部电阻的。
基于AT89C2051串口的LED数码管显示电路
基于AT89C2051串口的LED数码管显示电路AT89C2051 单片机内有一个串行I/O 端口,通过引脚RXD[P3.0]和TXD[P3.1]可与外部电路进行全双工的串行异步通信,发送数据时由TXD 端送出,接收时数据由RXD 端输入。
串口有四种工作方式,通过编程设置,可以使其工作在任一方式以满足不同的场合。
其中,方式0 是8 位移位寄存器输入/输出方式,多用与外接移位寄存器以扩展I/O 端口。
串口的工作方式可以参看相关的书籍,此处不做详细介绍。
方式0 的输出是8 位串行数据,通过移位寄存器可将8 位串行数据变成8 位并行数据输出,也可以将外部的8 位并行数据变成8 位串行数据输入。
因此外接一个移位寄存器就可扩展一个8 位的并行输入/输出接口,如果想多扩展几个并口就需要在外部级连几个移位寄存器。
但是这种扩展也不是无限的,因为串口的数据是一位一位串行输入/输出的。
如果外接的移位寄存器比较多的话那么是必影响数据输入/输出的速度。
串口外接的移位寄存器有两种,一种是“串行输入/并行输出移位寄存器”(如:741 一S164),另一种是“并行输入/串行输出”移位寄存器(如:74LS165)。
通过寄存器的名称就可以看出“串行输入/并行输出移位寄存器”是用于串口扩展并行输出接口,“并行输入/串行输出”是用于串口扩展并行输入接口。
图1(a)是串行输入/并行输出移位寄存器74LS164 的管脚排列图。
其功能表见表1 所示。
74LS164 有两个串行数据A、B 输入端,使用时一般把它们连在一起;丽为清零输入端,低电平有效,当该端加入低电平时,寄存器输出Q0~Q7 全为低电平。
在正常情况下,清零输入端接高电平,当CP 信号上升沿到来时,数据从A、B 端输入并右移一位;Q0~Q7 为并行数据输出端,同时Q7 端也是串行数据输出端,对于串行输入的数据,最先输入的从Q7 输出,最后进入的从Q0 输出。
CP 为移位脉冲。
图1(b)是另一种常用的“并行(串行)输入/串行。
AT89C2051数字电子钟的设计
AT89C2051数字电子钟的设计一、设计任务与要求1.通过单片机技术使 LED 数码管输出显示时间。
2. 可通过按键设置闹钟功能,且停闹无须手工操作。
3. 提高计时精度,使计时误差最小。
4. 通过键盘 2 个键,从左到右依次标名为 SET,DOWN,UP,ENTER, 用来修改和设置系统时钟。
二、方案设计与论证其主要设计思想是:整个系统用单片机为中央控制器,由单片机执行采集时钟芯片的时间信号并通过显示模块来输出信号及相关的控制功能。
时钟芯片产生时钟信号,利用单片机的 I/O 口传给单片机;并通过 I/O 口实现 LCD 的显示。
系统设有 4 个按键可以对时间星期年月日进行调整,还可以设置闹钟。
本电路以一片AT89C2051 单片机为主体,其显示数据从P3.0-P3.7 口输出,P1 口输出对应的六位位选信号。
电子钟程序设计时使用了 T0 作为计时,T1 为调整时显示用。
只要对程序稍加更改,可以很容易的实现 8 路定时功能。
电子钟只用一个轻触式按键来完成所有的设置。
为了使闹钟音量足够大,采用了 PNP 型三极管 8550 来驱动蜂鸣器,驱动电阻用 1K 的,蜂鸣器为 5V 小型蜂鸣器。
若用 NPN 来驱动蜂鸣器音量要小一点。
LED 数码管位驱动用8850,电子钟采用自制的 3A 开关电源供电。
AT89C205 是一个低电压,高性能 CMOS 8 位单片机,片内含 2k bytes 的可反复擦写的只读 Flash 程序存储器和 128 bytes 的随机存取数据存储器(RAM),器件采用 ATMEL 公司的高密度、非易失性存储技术生产,兼容标准 MCS-51 指令系统,片内置通用 8 位中央处理器和 Flash 存储单元,功能强大。
但它只有 20 个引脚,15 个双向输入/输出(I/O)端口,其中 P1 是一个完整的 8 位双向 I/O 口,两个外中断口,两个 16 位可编程定时计数器,两个全双向串行通信口,一个模拟比较放大器。
基于AT89C51单片机键盘控制和LCD显示
(R\S)接P1.0。
系统硬件设计框图如图1
AT89S52单片机
4× 4非 编码行 列式矩 阵
图1
1 AT89S52是一种带4kB闪烁可编程课擦除只读存储器的低电压、高性能CMOS型8位微
处理器,俗称单片机。它是一个低功耗、高性能的8位CMo微控制器。由片内可反复
(一)硬件电路组成及工作原理
该系统采用AT89S52单片机为核心芯片的电路实现,主要由AT89S52芯片、时钟 电路、复位电路、4 × 4行列式键盘电路以及16 × 2字符的LCD1602电路。
4× 4非编码矩阵行线分别接P3.0〜P3.3、列线接单片机的P3.4〜P3.7。LCD显示
接口电路的传送命令和数据的高8位双向并行总线分别接于单片机的输入输出接口
机的外部晶振电路如图3
键盘电路的设计原理
首先行列式键盘中的键实际上就是一个机械开关,该开关位于行线和列线的交点处,通
过按键加以连接。当按下某个键时,该交点的行线和列线接通,相应行线或列线上的的
电平发生变化,从而可以确定被按下的功能键。4行× 4列的行列式键盘如图2.
→ m c-4
CO
⅛⅛
'图5
其次运用线翻转法判断有无键按下:
基于
摘要:提出一种基于单片机AT89S52的键盘输入和液晶显示系统的原理、器件、电路和
编程设计。输入和显示部分是单片机的外围电路,同时也是人机交流的重要接口。从C51
程序上实现键盘的消抖、按键识别、按键内容的液晶显示以及按键功能的液晶显示。
关键词:AT89S524×4行列式键盘 接口电路LCD显示 计算器
擦拭的FLASH只读程序存储器(ROM、片外程序存储器内部硬件资源,POP3 4 × 8 32
基于AT89C2051单片机的温度控制系统的设计
第一章 绪 论温度控制,在工业自动化控制中占有非常重要的地位。
单片机系统的开发应用给现代工 业测控领域带来了一次新的技术革命,自动化、智能化均离不开单片机的应用。
将单片机控 制方法运用到温度控制系统中,可以克服温度控制系统中存在的严重滞后现象,同时在提高 采样频率的基础上可以很大程度的提高控制效果和控制精度.。
现代自动控制越来越朝着智能化发展,在很多自动控制系统中都用到了工控机,小型机、 甚至是巨型机处理机等,当然这些处理机有一个很大的特点,那就是很高的运行速度,很大 的内存,大量的数据存储器。
但随之而来的是巨额的成本。
在很多的小型系统中,处理机的 成本占系统成本的比例高达 20%,而对于这些小型的系统来说,配置一个如此高速的处理机 没有任何必要,因为这些小系统追求经济效益,而不是最在乎系统的快速性,所以用成本低 廉的单片机控制小型的,而又不是很复杂,不需要大量复杂运算的系统中是非常适合的。
温度控制,在工业自动化控制中占有非常重要的地位,如在钢铁冶炼过程中要对出炉的 钢铁进行热处理,才能达到性能指标,塑料的定型过程中也要保持一定的温度。
随着科学技 术的迅猛发展,各个领域对自动控制系统控制精度、响应速度、系统稳定性与自适应能力的 要求越来越高,被控对象或过程的非线性、时变性、多参数点的强烈耦合、较大的随机扰动、 各种不确定性以及现场测试手段不完善等,使难以按数学方法建立被控对象的精确模型的情 况。
随着电子技术以及应用需求的发展,单片机技术得到了迅速的发展,在高集成度,高速 度,低功耗以及高性能方面取得了很大的进展。
伴随着科学技术的发展,电子技术有了更高 的飞跃,我们现在完全可以运用单片机和电子温度传感器对某处进行温度检测,而且我们可 以很容易地做到多点的温度检测,如果对此原理图稍加改进,我们还可以进行不同地点的实 时温度检测和控制。
1.1 设计指标设计一个温度控制系统具体化技术指标如下。
1. 被控对象可以是电炉或燃烧炉,温度控制在0~100℃,误差为±0.5℃;2. 恒温控制;3. LED实时显示系统温度,用键盘输入温度;1.2 本文的工作详细分析课题任务,设计了电源电路,键盘电路,单片机系统,显示电路,执行器电路, 报警电路,复位电路,时钟电路,A/D 转换电路等系统。
单片机AT89C2051制作的LED流水灯电路
单片机AT89C2051制作的LED流水灯电路
一、电路图
按照下图购买元器件及面包板,在面包实验板上参考右图搭成电路。
将已经固化好最简程序的AT89C2051单片机芯片插到实验板中缝左右。
LC3911BH型LED数码管高约13mm,宽10mm,引线排列在两侧,正好能骑插在面包实验板中缝左右。
然后用细硬线按照图2将数码管与单片机Pl口连接好,并接入电阻、电容、晶振、按钮开关等。
下图中LED数码管公共阳极接了1只限流电阻。
显示0—9共10个阿拉伯数字,显示1时段数最少为2个。
设每段电流最大为5mA,则2段总电流I=2×5mA =10 mA,公共限流电阻R=(UCC-ULED)/I=(5V-2V)/10 mA =300Ω
显示8时段数最多为7个,每段电流最小为10/7=1.43mA,显得较暗。
由于LED电流大时正向压降亦大些,故显示数字在0~9之间变化时,亮度变化不是预期那样厉害。
因此,下图电路数码管每段电流在1.5~5mA之间。
公共限流电阻方案适合于业余制作。
下图中AT89C2051晶振频率为6MHz。
没有两个33p电容,由于面包板的分布电容,单片机仍然能起振并工作。
0.1μ电容功能是防高频干扰。
1μ电容、10k电阻与lk电阻组成最常用的复位电路。
AT89系列51单片机要求直流电源电压3—6V。
目前有下列电源可供选用:
●手机锂电池3.6-4.1V
●万能手机充电器4.3-5V
●新稳压电源
二、固定字符显示的程序编制
普通数字电子电路都有特定功能,如与、或、非逻辑功能。
计算机包括单片机本身没有特。
毕业论文-LED显示电子钟[1]
编号淮安信息职业技术学院毕业论文题目LED显示电子钟学生姓名丁华军学号47082009系部电气系专业电子设备与运行管理班级479820指导教师朱静顾问教师二〇一〇年七月摘要随着半导体技术的飞速发展,以及移动通信、网络技术、多媒体技术在嵌入式系统设计中的应用,单片机从4位、8位、16位到32位,其发展历程一直受到广大电子爱好者的极大关注。
单片机功能越来越强大,价格却不断下降的优势无疑成为嵌入式系统方案设计的首选,同时单片机应用领域的扩大也使得更多人加入到基于单片机系统的开发行列中,推动着单片机技术的创新进步。
然而传统的单片机系统开发除了需要购置诸如仿真器、编程器、示波器等价格不菲的电子设备外,开发过程也较繁琐。
来自英国Labcenter Electronics公司的Proteus软件很好地诠释了利用现代EDA工具方便快捷开发单片机系统的优势。
它包括PROTEUS VSM(Virtual System Modelling)、PROTEUS PCB DESIGN 两大组成部分,在PC机上就能实现原理图电路设计、电路分析与仿真、单片机代码级调试与仿真、系统测试与功能验证以及形成PCB文件的完整嵌入式系统设计与研发过程。
单片机系统作为一种典型的嵌入式系统,其系统设计包括硬件电路设计和软件编程设计两个方面, 其调试过程一般分为软件调试、硬件测试、系统调试3个过程。
如果采用单片机系统的虚拟仿真软件——Proteus,则不用制作具体的电路板也能够完成以上工作。
关键词:数字电子钟; AT89C2051 ;LED; 电子钟;目录第一章前言11.2基本参数 11.3注意事项 1第二章模块特性简介 22.1AT89C2051单片机 22.2LED简介 32.2.1 LED概述 32.2.2 LED优势 32.2.3 LED显示屏32.3系统总体方案介绍 3 第三章系统硬件设计 53.1 Proteus 电路图设计 5第四章系统软件设计 64.1软件的结构 64.2 概述 64.2.1主程序 64.2.2中断服务程序 64.2.3调时程序 7第五章程序设计115.1部分程序一览11 第六章结论 13 参考文献 14致谢 15 附录一软件编写程序 16 附录二主要元器件清单 17第一章前言1.1系统功能此课程设计要求用单片机AT89C2051定时功能,中断系统,按键及LED数码管显示,设计一个能显示时、分、秒的数字时钟。
用单片机AT89C51设计一个2位的LED数码显示作为“秒表”—单片机课程设计
目录一、设计题目和要求: (2)二、设计目的: (2)三、设计内容: (3)四、课程设计心得体会 (25)五、参考文献 (26)六、课程设计指导教师评审标准及成绩评定 (27)附件1:秒表原理图(实际接线图) (28)附件2:仿真图1 (30)附件3:仿真图2 (31)一、设计题目和要求:题目三:秒表应用AT89C51的定时器设计一个2位的LED数码显示作为“秒表”:显示时间为00~99s,每秒自动加1,设计一个“开始”键,按下“开始”键秒表开始计时。
设计一个“复位”键,按下“复位”键后,秒表从0开始计时。
任务安排:李座负责绘制电路原理图;梁宗林负责收集资料及电子版整理;付忠林负责程序和仿真。
二、设计目的:1.进一步掌握AT89C51单片机的结构和工作原理;2.掌握单片机的接口技术及外围芯片的工作原理及控制方法;3.进一步掌握单片机程序编写及程序调试过程,掌握模块化程序设计方法;4.掌握PROTEUS仿真软件的使用方法;5.掌握LED数码管原理及使用方法。
6.掌握定时器、外部中断的设置和编程原理。
7.通过此次课程设计能够将单片机软硬件结合起来,对程序进行编辑,校验。
8.该课程设计通过单片机的定时器/计数器定时和计数原理,设计简单的计时器系统,拥有正确的计时、暂停、清零、复位功能,并同时可以用数码管显示。
三、设计内容:了解8051芯片的的工作原理和工作方式,使用该芯片对LED数码管进行显示控制,实现用单片机的端口控制数码管,显示分、秒,并能用按钮实现秒表起动、停止、清零功能,精确到1秒。
AT89C51单片机的主要工作特性:·内含4KB的FLASH存储器,擦写次数1000次;·内含28字节的RAM;·具有32根可编程I/O线;·具有2个16位可编程定时器;·具有6个中断源、5个中断矢量、2级优先权的中断结构;·具有1个全双工的可编程串行通信接口;·具有一个数据指针DPTR;·两种低功耗工作模式,即空闲模式和掉电模式;·具有可编程的3级程序锁定定位;AT89C51的工作电源电压为5(1±0.2)V且典型值为5V,最高工作频率为24MHz.AT89C51各部分的组成及功能:振荡器和时钟电路数据存储器128字节程序存储器14KBCPU 两个16位定时器计数器中断控制总线扩展控制器并行可编程I/O口可编程串行口内部总线外部中断扩展控制P0 P1 P2 P3 RXD TXD1.单片机的中央处理器(CPU )是单片机的核心,完成运算和操作控制,主要包括运算器和控制器两部分。
基于单片机at89c51的7只led显示十进制数码的设计与实现
图 2 引脚顺序控制
3.2.2 端口顺序控制 按任务要求,单片机端口依次出现 10 个二进制数据,分
关键词:二极管;单片机;控制程序 中图分类号:TN873;TP368.1 文献标识码:A 文章编号:1003-9767(2019)21-109-03
Design and Implementation of Displaying Decimal Digits Based on 7 LEDs of Single Chip Microcomputer AT89C51
Pu Lingqiao
(Computer Teaching and Research Group, Sichuan Railway College, Chengdu Sichuan 611732, China)
Abstract: The author uses the single-chip pin output signal to drive a plurality of indicator lights to control the display state of the device, and further grasps the control of the output level of the port by the single-chip microcomputer. After the design of the control program is completed, on the one hand, the control effect can be simulated by Proteus software; on the other hand, the control effect can be tested on the hardware circuit by programming the single chip. Through simulation and hardware verification, the aim is to deepen the understanding of the hardware circuit of the microcontroller control system, and also to familiarize and strengthen the design of the control program.
AT89C2051单片机对点钞机的外接显示屏驱动设计
AT89C2051单片机对点钞机的外接显示屏驱动设计从图上可以清楚的看出:点钞机的外接显示屏主要由单片机Atmel公司生产的AT89C2051、三只七段共阳数码管LED1~LED3、晶体三极管V1~V3和相应的电阻电容及插头所组成。
大家知道,LED数码管是由发光二极管作为显示字段的数码型显示器件。
在数码管显示器中,一般情况下都采用动态扫描式显示方式。
所谓扫描式,就是当有多个七段(带小数点的为八段)显示器要显示时,将其各个对应引脚接在一起,也就是说,所有的a段接在一起,b段也接在一起,依此类推。
而利用各七段显示器的共阳(或共阴)极来确定哪一个七段显示器要显示。
这样做的目的有二:(1)省电;(2)节省输出端口。
本电路利用89C2051的端口与数码的笔段接法为:P1.1--》C; P1.2--》D; P1.3--》E; P1.4--》B; P1.5--》A; P1.6--》F; P1.7--》G ,且三只数码管的笔段a~g又是并联在一起的。
数码管的公共端com分别由P3.5--》V1; P3.4--》V2; P3.7--》V3 进行控制。
这里顺利说明下,不知大家是否看出,无论是段码还是公共端都没有按相应引脚顺序来接,这是为什么?在实际应用中,经常会有这种接法,这就是我们通常所说的“硬件加密”法。
P1口是一8位双向I/O口,口引脚P1.2~P1.7提供内部上拉电阻。
P1.0和P1.2要求外上接电阻。
尤其是P1.0这个上接电阻接在了点钞机的主控板上,若要单独使用这个显示器,不要忘了加只5.1K的上接电阻。
工作原理说明如下:1. 欲使LED1显示器亮,需使V1导通,即P3.5=0,同理LED2欲亮时,P3.4=0。
2. 由于共享a~g引脚,因此一次只能导通一个晶体管,否则会同时显示相同的数字。
3. 利用视觉暂留原理,V1~V3导通频率16次/秒以上,注意频率太低数字会闪烁,频率太高数字会模糊变暗。
4. 显示数字时,须先送FFH到P1口关闭LED,再送显示码,否则容易造成视觉干拢。
89C2051单片机在键盘显示装置中的应用
89C2051单片机在键盘显示装置中的应用西安工程科技学院信控系秦兰双西安石油学院霍爱清摘要:通过设计实例介绍了在嵌入式计算机系统设计中89C2051单片机应用于键盘显示装置上的应用设置技术,给出了这种键盘显示装置的硬件电路原理、软件编程思路及部分应用程序,最后对设计中应注意的问题进行了说明。
关键词:单片机;硬件电路;显示器;89C20511引言在嵌入式计算机系统设计中,经常要考虑键盘显示装置的设置问题。
尽管有多种方案可以满足键盘显示的要求,但是这些方案都各有其优缺点,比如采用专用的键盘显示器管理芯片8279,在系统的按键及显示器位数较多时是一种好的方案,但目前键盘的设置趋于简单化(即采用一键多用方式或利用增加键和减少键来取代数字键等),因此,一般系统按键不多,其显示器的位数一般也不超过8位。
这样,采用8279由于需要较多的外围电路器件,因此显得不是很方便了。
而14499是显示器管理芯片,它虽然可以管理四位显示器,但它没有按键管理功能。
此外,PS7 219是高性能的多位LED显示驱动器,可管理8位显示器,并有很强的显示管理功能,如位闪、复位等功能,但其售价较高,且不能独立管理键盘。
鉴于上述几个芯片的情况,笔者用89C2051单片机设计了织机监测器键盘显示装置来对织机生产数据进行处理与显示。
以下详细描述为该织机监测器设计的键盘显示装置。
2硬件电路设计键盘显示装置主要由89C2051单片机、译码驱动器、按键、LED显示器组成,其原理电路如图1所示。
2.1 89C2051单片机89C51单片机P1口的每个引脚都有20mA的吸电流能力,该电流足以驱动共阴极LED显示器的段片选端,因此可将P1口作为LED的段选线,P3.3、P3.4、P3.5经译码驱动后作LED的位选线,同时也可作为键盘的扫描线,另外,键盘的回馈线接INT0引脚。
由于扫位选线(扫描线)为低电平有效,当有键按下时,回馈线INT0端将产生低电平信号以申请中断,从而使其在中断程序中判别键值并执行键处理程序;RXD、TXD引脚与监测器单片机的串行通信线相连。
基于AT89C51单片机键盘控制和LCD显示
位输入输出总线(∣∖O、接口,其中P1、P3作为普通的接口,并有第二功能。P0可作为
地址数据总线用于外接电路的扩展端口。其引脚如图2
图2
2时钟电路由AT89S51得18、19引脚的时钟端(XTLI及ATAL 2)以及12MHZ晶振、47pF的电容Ct C2组成,采用片内振荡方式。其时间周期为1/12US,机器周期为Is。单片
P2端口。1602使能信号E接P1.3,读写选择端(R\W接P1.4,数据命令选择端
(R\S)接P1.0。
系统硬件设计框图如图1
AT89S52单片机
4× 4非 编码行 列式矩 阵
图1
1 AT89S52是一种带4kB闪烁可编程课擦除只读存储器的低电压、高性能CMOS型8位微
处理器,俗称单片机。它是一个低功耗、高性能的8位CMo微控制器。由片内可反复
0引言
这里提出一种基于单片机的行列式键盘数字字符输入系统设计,该系统设计具有电路设
计简单、成本低等特点,可运用于各种控制系统。液晶显示器LCD本身不会发光,是
利用外部光的反射原理进行显示。它是基于AT89S52单片机可以显示16 × 2个字符显示
系统。液晶显示功效低,显示美观,广泛运用于中小型测控仪器仪表。
机的外部晶振电路如图3
键盘电路的设计原理
首先行列式键盘中的键实际上就是一个机械开关,该开关位于行线和列线的交点处,通
过按键加以连接。当按下某个键时,该交点的行线和列线接通,相应行线或列线上的的
电平发生变化,从而可以确定被按下的功能键。4行× 4列的行列式键盘如图2.
→ m c-4
CO
⅛⅛
基于AT89C51单片机键盘控制动态显示器设计
基于AT89C51单片机键盘控制动态显示器设计键盘控制动态显示器目录摘要-----------------------------------------------------------------------------------------3 关键字--------------------------------------------------------------------------------------3 第一章绪论-------------------------------------------------------------------------------4 1.1 课题简介---------------------------------------------------------------------------4 1.2 系统功能要求---------------------------------------------------------------------4 1.3技术指标----------------------------------------------------------------------------4 第二章方案论证及硬件设计----------------------------------------------------------5 2.1 方案论证---------------------------------------------------------------------------5 2.2 单片机简介------------------------------------------------------------------------5 2.2.1 MSC-51系列单片机简介-------------------------------------------------------6 2.2.2MSC-51系列单片机内部结构-----------------------------------------------7 2. 2.3 MSC-51系列单片引脚及其功能----------------------------------------------8 2.3 键盘部分--------------------------------------------------------------------------9 2.4 LED显示器简介----------------------------------------------------------------10 2.5 电路工作过程---------------------------------------------------------------------10 第三章键盘控制电路原理图----------------------------------------------------------11 3.1 硬件框图---------------------------------------------------------------------------11 3.2 电路原理图------------------------------------------------------------------------12 第四章软件设计-------------------------------------------------------------------------13 4.1键盘扫描、按键判断程序------------------------------------------------------13 4.2显示子程序------------------------------------------------------------------------13 4.3程序框图----------------------------------------------------------------------------15 4.4 完整的源程序---------------------------------------------------------------------16 第五章检测与调试--------------------------------------------------------19 5.1 硬件调试---------------------------------------------------------------------------19 5.2 软件调试---------------------------------------------------------------------------19 第六章元器件清单----------------------------------------------------------------------20 第七章心得体会-------------------------------------------------------------------------21 第八章参考文献-------------------------------------------------------------------------23键盘控制动态显示器摘要随着现代化信息,技术的飞速发展和传统工业改造的逐步实现,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益的更新。
AT89C2051在键盘显示装置中的应用
•–•5国外电子元器件6’••’年第‘•期’••’年‘•月p 应用与设计˜™£’••‘单片机在键盘显示装置中的应用西安工程科技学院信控系秦兰双西安石油学院霍爱清The A pp l i ca t ion of Sin g l e Ch i p Co m p u t e r 89C2051in the Ke y boa rdDi s p l a y E q u i p m ent±ÉάÁÎÓÈÕÁÎǨÕÏ¡ÉÑÉÎÇ摘要š通过设计实例介绍了在嵌入式计算机系统设计中˜™£’••‘单片机应用于键盘显示装置上的应用设置技术Œ给出了这种键盘显示装置的硬件电路原理!软件编程思路及部分应用程序Œ最后对设计中应注意的问题进行了说明"关键词š单片机›硬件电路›显示器›˜™£’••‘分类号š´°’—“文献标识码š¢文章编号š‘••–•–™——ˆ’••’‰‘•••••–••“图—系统的主程序框图‘引言在嵌入式计算机系统设计中Œ经常要考虑键盘显示装置的设置问题"尽管有多种方案可以满足键盘显示的要求Œ但是这些方案都各有其优缺点Œ比如采用专用的键盘显示器管理芯片˜’—™Œ在系统的按键及显示器位数较多时是一种好的方案Œ但目前键盘的设置趋于简单化ˆ即采用一键多用方式或利用增加键和减少键来取代数字键等‰Œ因此Œ一般系统按键不多Œ其显示器的位数一般也不超过˜位"这样Œ采用˜’—™由于需要较多的外围电路器件Œ因此显得不是很方便了"而‘””™™是显示器管理芯片Œ它虽然可以管理四位显示器Œ但它没有按键管理功能"此外Œ°³—’‘™是高性能的多位¬¥¤显示驱动器Œ“软件设计该同步发电机励磁系统的许多功能均已软件化Œ软件功能丰富完备"采用模块化软件结构Œ只需拼接相应的软件模块就能适应各种励磁方式"其主要程序模块有°©¤控制算法!¡•¤测量及滤波!频率测量!脉冲输出!参数修改!通讯!保护及限制等"系统的主程序流程框图如图—所示"”结语本装置的硬件电路简单可靠Œ维护方便Œ软件功能强大Œ抗干扰能力强Œ能够适应各种恶劣环境"目前Œ该系统已在锦州!玉溪等多家电厂中投入运行Œ经现场实验证明š该系统稳定可靠"参考文献‘Ž孙涵芳Ž©ÎÔÅÌ‘–位单片机Ž北京š北京航空航天大学出版社Œ‘™™•’Ž戴克健Ž同步电机励磁及其控制Ž北京š水利电力出版社Œ‘™˜˜“Ž周双喜Œ李丹Ž同步发电机数字式励磁调节器Ž北京š中国电力出版社Œ‘™™˜”Ž黄俊Œ王兆安Ž电力电子变流技术Ž北京š机械工业出版社Œ‘™™—收稿日期š’••’••“•’•咨询编号š•’‘••‘•—•图‘键盘显示装置的原理电路可管理˜位显示器Œ并有很强的显示管理功能Œ如位闪!复位等功能Œ但其售价较高Œ且不能独立管理键盘"鉴于上述几个芯片的情况Œ笔者用˜™£’••‘单片机设计了织机监测器键盘显示装置来对织机生产数据进行处理与显示"以下详细描述为该织机监测器设计的键盘显示装置"’硬件电路设计键盘显示装置主要由˜™£’••‘单片机!译码驱动器!按键!¬¥¤显示器组成Œ其原理电路如图‘所示"’Ž‘˜™£’••‘单片机˜™£•‘单片机°‘口的每个引脚都有’•Í¡的吸电流能力Œ该电流足以驱动共阴极¬¥¤显示器的段片选端Œ因此可将°‘口作为¬¥¤的段选线Œ°“Ž“!°“Ž”!°“Ž•经译码驱动后作¬¥¤的位选线Œ同时也可作为键盘的扫描线Œ另外Œ键盘的回馈线接©®´•引脚"由于扫位选线ˆ扫描线‰为低电平有效Œ当有键按下时Œ回馈线©®´•端将产生低电平信号以申请中断Œ从而使其在中断程序中判别键值并执行键处理程序›²¸¤!´¸¤引脚与监测器单片机的串行通信线相连"通过它们可在接收到按键命令后向监测器发送键盘命令Œ或在接收到监测器发送的数据后Œ将数据送入显示缓冲区"’Ž’按键设置这种键盘显示系统所需要设置的八个按键分别是šˆ‘‰打纬数据键š该键压合时可用于显示当前打纬数ˆ六位‰"ˆ’‰加时打纬数键š该键压合可用于显示当前的加时打纬数据ˆ六位‰"ˆ“‰断纬次数键š该键压合以显示当前断纬数及断纬时间Œ该数据亦为六位Œ其中前三位是断纬数据Œ后三位是断纬时间"ˆ”‰断经次数键š该键压合显示当前断经数及断经时间Œ该数据为六位Œ其中前三位是断经数Œ后三位是断经时间"ˆ•‰断边次数键š该键压合显示当前断边数及断边时间Œ共六位"前三位是断边数Œ后三位是断边时间"ˆ–‰停车次数键š该键压合显示当前的停车时间Œ该数据共六位"前三位是停车数Œ后三位是停车时间"ˆ—‰查日历键š该键压合可显示当前时间/年!月!日!时!分!秒0Œ分两屏显示Œ第一屏是年!月!日Œ显示’秒›第二屏是时!分!秒Œ各占两个显示位Œ显示’秒"ˆ˜‰初始化键š可用于对机台的串行¥¥°²¯-进行初始化Œ同时显示本机台的©¤号"’Ž“¬¥¤显示器¬¥¤显示电路用了˜个¬¥¤显示器Œ其中‘位是显示标志Œ‘位是标志与数据间的分隔符Œ其余六˜™£’••‘单片机在键盘显示装置中的应用•˜•5国外电子元器件6’••’年第‘•期’••’年‘•月位用来显示数字"’Ž”译码驱动电路译码驱动电路输入端与˜™£’••‘的引脚°“Ž“!°“Ž”和°“Ž•相连Œ其˜个输出端可作¬¥¤的位选信号ˆ同时也是键盘的扫描信号‰"“应用软件设计该键盘显示装置的主要程序是¬¥¤显示程序!键盘扫描程序和键值处理程序"各显示器的显示时间可调整定时器´•的定时值来设定"在´•中断程序中Œ可通过判断显示标志的状态来决定向哪个¬¥¤发送数据!更改位选线或更新显示标志"程序中设有’¥¨和’¦¨两个显示标志单元›其中’¥¨为下一次显示标志单元Œ该单元中有下一次应选中哪一位¬¥¤的信息›’¦¨为当前显示标志单元Œ该单元中存有当前是哪个¬¥¤被选中的信息Œ如在´•中断中判知’¥¨的值为ƒ˜•¨Œ则表明这次应选中的是最左边的¬¥¤Œ而下一次应选中的是最左边的第二个¬¥¤"因此Œ通常设定’¥¨中的值为ƒ”•¨Œ’¦¨中的值为ƒ˜•¨Œ以表明当前显示的是最左边的¬¥¤"下面是在´•中断程序中判定应使哪个¬¥¤位选线有效的程序段Œ其中标号为¹‘*¹˜的程序是各¬¥¤的显示处理程序"´•©®´š£¬²¥¡-¯¶´¨•Œƒ˜•¨-¯¶´¬•Œƒ••¨³¥´¢´²•ª¢——¨Œ¹‘›根据标志单元标志Œ确定当前应选中哪个¬¥¤ª¢—–¨Œ¹’ª¢—•¨Œ¹“ª¢—”¨Œ¹”ª¢—“¨Œ¹•ª¢—’¨Œ¹–ª¢—‘¨Œ¹—ª¢—•¨Œ¹˜¹˜š³¥´¢°“Ž“›使选中的¬¥¤位选线有效ˆ位选线低电平有效‰³¥´¢°“Ž”³¥´¢°“Ž•-¯¶’¥¨Œƒ”•¨›置位下一次显示标志-¯¶’¦¨Œƒ˜•¨›置位当前显示标志¬£¡¬¬¬¥¤°¬¡¹›调用显示子程序¬ª-°´•©®´²¥´©¹—š£¬²°“Ž“›使选中的¬¥¤位选线有效ˆ位选线低电平有效‰³¥´¢°“Ž”³¥´¢°“Ž•-¯¶’¥¨Œƒ’•¨›置位下一次显示标志-¯¶’¦¨Œƒ”•¨›置位当前显示标志¬£¡¬¬¬¥¤°¬¡¹›调用显示子程序¬ª-°´•©®´²¥´©,,¹‘š,,³¥´¢¥¡²¥´©由于¬¥¤位选信号就是键盘的扫描线Œ因此在有按键按下并产生©®´•中断时Œ便可在©®´•中断程序中通过判定’¦¨中的位状态来确定是哪一个键被压合Œ从而转去执行键程序Œ以在键处理程序中向监测器发送取数命令"”注意事项在该键盘显示装置的设计中Œ通常需要注意以下几点šˆ‘‰如与监测器之间的连线较长Œ最好采用屏蔽线作为与监测器之间的通信线"ˆ’‰外中断©®´•应设定为下跳沿触发中断方式Œ这样Œ在有键压合时Œ©´®•引脚从高电平跳变为低电平时只产生一次中断"ˆ“‰©®´•引脚与地之间必需接•Ž‘L¦左右的小电容Œ用来抑制按键压合时产生的干扰"ˆ”‰对于用˜™£’••‘单片机设计的键盘¬¥¤显示装置来说Œ其系统最多可设置‘–个¬¥¤显示器和‘–个按键"利用本文所介绍的方法设计的键盘显示装置具有电路简单实用!价钱便宜!按键显示器设置灵活!抗干扰能力强等优点Œ因此Œ可与各类控制器配套使用"参考文献‘Ž-£³••‘系列单片机应用系统设计Ž北京š航空航天大学出版社Œ’•••šÐ‘•—*‘˜•收稿日期š’••’••—•‘•咨询编号š•’‘••’。