按键状态显示

按键状态显示
按键状态显示

课题:K1-K4 按键控制显示

摘要:

单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录象机、摄象机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。

本次课程设计是通过控制P0口的四个LED灯来显示接在P1口的四个按键K1-K4的状态。通过绘制原理图,软件编程及调试仿真,面包板组装实物调试等一系列任务,掌握单片机知识应用,巩固单片机的学习课程。

关键词:单片机,领域,原理图,实物调试

目录

一、绪论 (1)

1.1、引言 (1)

1.2、设计目的 (1)

1.3、设计步骤工作过程安排 (1)

1.4、课题要求 (1)

1.5、设计步骤 (1)

二、硬件设计 (3)

2.1、系统简介 (3)

2.2、系统元件统计 (3)

2.3、设计系统中主要元件简述 (4)

2.3.1、TC89C52RC单片机的简介 (4)

2.3.2、发光二极管LED的简介 (6)

2.4、设计系统中主要电路的简介 (6)

2.4.1、复位电路 (6)

2.4.2、时钟电路 (7)

2.5、系统结构图设计 (8)

2.6、原理图的设计 (8)

三、程序的设计 (10)

3.1、程序流程图的设计 (10)

3.2、、程序设计 (10)

3.2.1、C语言编程 (11)

3.2.2、汇编语言编程 (12)

3.2.3、两种程序的比较 (13)

四、系统调试 (14)

4.1、仿真调试 (14)

4.1.1、汇编语言调试的步骤和注意事项 (14)

4.1.2、汇编语言调试效果图 (14)

4.1.3、C语言调试步骤 (16)

4.2.、实物调试 (17)

4.3、调试中出现的问题以及解决方法 (19)

五、总结体会 (20)

参考文献 (21)

一、绪论

1.1、引言

随着超大规模集成电路技术的发展,单片机微型计算机也随之有了很大发展,各种新的单片机成出不穷,并已广泛地应用到人类生活的各个领域,成为当今科学技术现代化不可缺少的重要工具。作为当代大学生,我们应该将理论与实践相结合。通过本次课程设计加以应用,从而达到一个对所学知识的应用和巩固、更进一步的理解。

1.2、设计目的

本次课程设计其主要目的如下:

1)熟悉汇编语言程序设计的基本概念和原理;

2)加强自身汇编语言编程能力及单片机知识的实际应用能力;

3)学会使用proteus绘制原理图和仿真;

4)通过在面包板上组装电路和调试效果,进一步深刻了解单片机;

5)加强自己的动手能力。

1.3、工作过程安排

根据时间和要求过程安排如下:

1)第一周:安装软件和系统,并学会使用软件,根据设计任务,绘制电路原理图;

2)第二周:编写汇编语言并进行调试;

3)第三周:在面包板上组装电路并进行调试;

4)第四周:编写说明书。

1.4、课题要求

课题要求如下:

1) K1、K2按下对应LED灯D1、D2亮,释放时D1、D2熄灭;

2) K3、K4按下并释放时对应LED灯D3、D4亮,再次按下K3、D4并释放时D3、D4熄灭。

1.5、、设计步骤

根据课题要求,设计步骤如下:

1)用PROTUSE软件绘制电路原理图;

2)根据电路原理图用汇编语言写出程序;

3)利用PROTUSE软件进行仿真,并观察仿真结果;

4)根据原理图在面包板上组装电路进行调试;

5)完成实验报告。

工作顺序如图1-1所示:

开始

原理图设计

汇编编程

伟福软件模拟器仿真调试程序

PROTEUS仿真

组装面包板

实物调试

撰写说明书

结束

图1-1、设计工作流程图

二、硬件设计

2.1、系统简介

K1-K4按键控制显示是由一个单片机的最小系统,四个按键,4个LED二极管和4个220欧电阻组成。其中,K1、K2分别接在P1.0、P1.1,分别控制LED灯D1、D2的明灭;K3、K4分别接在P1.2、P1.3,分别控制LED灯D3、D4的明灭。

2.2、系统元件统计

通过该设计实现功能分析分析可得到其元件数量、种类。如表2-1:

表2-1 元件详细表

序号元件功能备注数量

1 STC89C51RC 芯片可编程芯片8位单片机1个

2 LED灯 D1~D4 显示按键状态4个

3 电阻限流220 4个

4 石英晶振X1 产生一定的时钟信号12M 1个

5 电容C2,C3 帮助起振及微调晶振频率20pF 2个

6 电阻R1 控制复位时间10K 1个

7 电解电容C1 上电复位10uF 1个

8 按键K1~K4 控制复位4个

注:所谓复位就是RES端有5个以上的机器周期(不同的单片机不同)维持高电平, 所以即使RESET按下,RES端也得不到高电平(=1/200*UCC)。 RESET按下就是要C放电,使电源电压直接加到RES端,所以C与R1取值一般为(10UF,10K)。

2.3、设计系统中主要元件简述

2.3.1、TC89C52RC单片机的简介

STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。STC89C52使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。具有以下标准功能: 8k字节Flash,512字节RAM, 32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,3个16 位定时器/计数器,4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构),全双工串行口。另外 STC89C52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35MHz。

1、TC89C52RC单片机的特性

TC89C52单片的一些在设计中要了解的特性:

①8K字节存储空进;

②512字节数据存储空间;

③内带2K字节EEPROM存储空间;

④可直接使用串口下载。

2、TC89C52RC单片机的参数

对TC89C51单片机的参数做一个简单的介绍

①增强型8051单片机,6始终/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统5051;

②工作电压:5.5V~3.3V(5V单片机)/3.8V~2.0V(3V单片机);

③工作频率范围:0~40MHZ,相当于普通8051的0~80MHZ,实际工作频率48MHZ;

④用户应用程序空间为8K字节;

⑤片上集成512字节RAM;

⑥通用I/O口(32个),复位后为:P0/P1/P2/P3是准双向/弱上拉,P0口是漏极开路输出,作为总线扩展使用时,不用加上拉电阻,作为I/O用时,需加上拉电阻。

⑦ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,可通过串口(R×D/P3.0,T×D/P3.1)直接下载用户程序,数秒即可完成;

⑧具有EEPROM功能;

⑨共3个16位定时器/计时器,即定时器T0、T1、T2;

⑩外部中断4路,下降沿中断或低电平触发电路,Power Down 模式可由外部中断低电平触发中

断方式唤醒;

11 工作温度范围:-40~+80℃(工业级)/0~75℃(商业级);

12 PDIP封装。

3、STC89C52RC单片机的管脚说明

就本次课程设计中所用到的引脚做个简单的介绍。

①VCC:供电电压

②GND:接地

③P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

④P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。

STC89C52RC单片机的管脚分布如图2-1:

图2-1、STC89C52引脚图

2.3.2、发光二极管LED的简介

它是半导体二极管的一种,可以把电能转化成光能。发光二极管与普通二极管一样是由一个PN结组成,也具有单向导电性。发光二极管的两根引线中较长的一根为正极,应接电源正极。有的发光二极管的两根引线一样长,但管壳上有一凸起的小舌,靠近小舌的引线是正极。

与小白炽灯泡和氖灯相比,发光二极管的特点是:工作电压很低(有的仅一点几伏);工作电流很小(有的仅零点几毫安即可发光);抗冲击和抗震性能好,可靠性高,寿命长;通过调制通过的电流强弱可以方便地调制发光的强弱。图2-2是本次课程设计LED的两种接线方式:

1K

V CC 接法一

IO 1K

接法二

图2-2、LED接线图

2.4、设计系统中主要电路的简介

2.4.1、复位电路

复位电路,就是利用它把电路恢复到起始状态。就像计算器的清零按钮的作用一样,当你进行完了一个题目的计算后肯定是要清零的是吧!或者你输入错误,计算失误时都要进行清零操作。以便回到原始状态,重新进行计算。和计算器清零按钮有所不同的是,复位电路启动的手段有所不同。一是在给电路通电时马上进行复位操作;二是在必要时可以由手动操作;三是根据程序或者电路运行的需要自动地进行。复位电路都是比较简单的大都是只有电阻和电容组合就可以办到了。再复杂点就有三极管等等配合程序来进行了。下面是两种复位电路的介绍:

1、手动按钮复位

手动按钮复位需要人为在复位输入端RST上加入高电平。一般采用的办法是在RST端和正电源Vcc

之间接一个按钮。当人为按下按钮时,则Vcc 的+5V 电平就会直接加到RST 端。手动按钮复位的电路如图2-3所示。由于人的动作再快也会使按钮保持接通达数十毫秒,所以,完全能够满足复位的时间要求。

+5V

接地

图2-3、手动按钮复位

2、上电复位

上电复位电路如图2-4所示,只要在RST 复位输入引脚上接一电容至Vcc 端,下接一个电阻到地即可。对于CMOS 型单片机,由于在RST 端内部有一个下拉电阻,故可将外部电阻去掉,而将外接电容减至1uF 。上电复位的工作过程是在加电时,复位电路通过电 容加给RST 端一个短暂的高电平信号,此高电平信号随着Vcc 对电容的充电过程而逐渐回落,即RST 端的高电平持续时间取决于电容的充电时间。为了保证系统能够可靠地复位,RST 端的高电平信号必须维持足够长的时间。

GND

+5V

图2-4、上电复位

2.4.2、时钟电路

STC89C52内部有一个用于构成振荡器的高增益反相放大器,引脚RXD 和TXD 分别是此放大器的输

RST Vcc

RST Vcc

入端和输出端。时钟可以由内部方式产生或外部方式产生。内部方式的时钟电路如图 2-5所示,在RXD 和TXD 引脚上外接定时元件,内部振荡器就产生自激振荡。定时元件通常采用石英晶体和电容组成的并联谐振回路。晶体振荡频率可以在1.2~12MHz 之间选择,电容值在5~30pF 之间选择,电容值的大小可对频率起微调的作用。时钟电路如图2-5所示 :

晶振

图2-5、时钟电路

2.5、系统结构图设计

按键设定部分比较简单,因为本系统按键少,所以在设计上采用了独立按键方式,程序的编制上也采用了简单的扫描方式。根据课题要求和实际材料器件设计系统结构如图2-6 :

图2-6、K1-K4按键控制状态显示系统结构图

2.6、原理图的设计

根据课题要求要实现的基本功能、需要的硬件材料和系统结构图设计了原理图。

AT89C52

片机

时钟电路

键位控制端

L ED 驱动电路

XTAL1 XTAL2

原理图有两个部分组成:单片机最小系统、LED控制电路。单片机最小系统包括单片机、5V电源、晶振电路、复位电路。LED控制电路包括四盏LED灯、四个220Ω电阻。电路原理图具体如图2-7:

图2-7、电路原理图

三、程序的设计

3.1、程序流程图的设计

根据一系列的资料和课题的要求,我认为我这个课题程序的设计思路是:单片机以 2ms 到 5ms 的周期,对所有开关进行扫描,单片机扫描到各个开关的状态以后,进行保存,然后得到每一个开关的前一状态和当前状态,再根据具体的逻辑要求,让 LED 亮或者灭。

根据这个思路我设计了程序流程图如图3-1:

开始

对开关状态进行扫描

对开关状态进行保存

对比开关的前一个和当前状态

进行逻辑选择LED的亮和灭

结束

图3-1、程序流程图

3.2、、程序设计

根据程序流程图以及原理图各个引脚布置进行程序设计。

3.2.1、C语言编程

下面是 C语言编程及部分注释:

#include

#define uchar unsigned char

#define uint unsigned int

sbit LED1=P0^0;对开关和灯与对应的触角进行定义

sbit LED2=P0^1;

sbit LED3=P0^2;

sbit LED4=P0^3;

sbit K1=P1^0;

sbit K2=P1^1;

sbit K3=P1^2;

sbit K4=P1^3;

//延时

void DelayMS(uint x);这是一个延时函数,延时毫秒级{

uchar i;

while(x--) for(i=0;i<120;i++);

}

//主程序

void main()

{

P0=0xff;51单片机为准双向口,读入前先写1

P1=0xff;

while(1)

{

LED1=K1;K1、K2按下时对应灯亮,松开则灭

LED2=K2;

if(K3==0)

{

while(K3==0);等待按键释放

LED3=~LED3;灯取反,实现按一次键亮再按一次灭依次反复

}

if(K4==0);同K3

{

while(K4==0);

LED4=~LED4;

}

DelayMS(10);延时十毫秒,和去抖动

}

}

3.2.2、汇编语言编程

对所有开关进行扫描,单片机扫描到各个开关的状态以后,进行保存,然后得到每一个开关的前一状态和当前状态,再根据具体的逻辑要求,让 LED 亮或者灭。根据以上思路进行汇编语言编程。

ORG 0000H

K3:

CALL K12 ;处理K1、K2

JB P1.2, K4 ;K3没有按键,转移

CALL DELAY ;延时

JB P1.2, K4 ;消抖

JNB P1.2, $ ;等待释放

CPL 20H.2 ;状态翻转

MOV C, 20H.2

MOV P0.2, C ;输出

K4:

JB P1.3, K3;同K3

CALL DELAY

JB P1.3, K3

JNB P1.3, $

CPL 20H.3

MOV C, 20H.3

MOV P0.3, C

SJMP K3

K12:

MOV C, P1.0

MOV P0.0, C

MOV C, P1.1

MOV P0.1, C

RET

DELAY:

CALL K12

DJNZ R7, DELAY

RET

END

3.2.3、两种程序的比较

这两种程序各有各的优缺点,他们的指令集,寻址方式不同,相当于两个机器各有各的操作方式,汇编语言是低级语言,在编写程序的时候会把根据不同的情况指定使用不同的寻址方式,能够对内存和CPU里的通用寄存器直接操纵。不同的计算机系列会有不同的汇编语言而C语言是高级语言,可以实现跨平台。表3-1是两种程序的比较。

表3-1 程序比较表

汇编语言C语言

容量175个字节269个字节

复杂程度复杂简单

编程思想直接扫描各个开关状态对K3、K4按键取反

功能LED显示开关状态开关控制LED灯的亮或灭

查阅单片机课程可知,JB P1.3 K3占用三个字节,CPL 20H.2占用占用一个字节,以此类计算得出汇编语言占用175个字节。C语言占用字节是根据不同变量、不同函数所占字节不同全体相加得来共占用269个字节。

四、系统调试

本次课程设计老师要求使用Proteus仿真软件进行绘制原理图和进行仿真实验。

4.1、仿真调试

本次课程设计仿真调试采用的是Proteus软件和Keil软件。

4.1.1、汇编语言调试的步骤和注意事项

下面是仿真调试的步骤和一些易出错的注意事项:

①因为Proteus软件中自带的汇编编译器都是使用命令行命令进行编译。在菜单Source->Define code generation tools打开的对话框中,有一项参数是Command Line,对于代码:%1 /INCLUDES:C:\ProgramFiles\LabcenterElectronics\Proteus7Professional\TOOLS\ASEM51,其中%1代表的是源代码,/INCLUDES:后面跟着的是包含路径,该路径下的*.mcu文件即是通常的SFR 定义文件。其实这一参数并不需要设置,通常我们的Command Line参数设置为%1即可。

②这个/INCLUDES:的路径参数设置也是有问题的。因为它的中间包含了空格,ASEM51汇编器会把它认为是几个参数,因而会出现too many parameters的错误。

③同样的道理,如果你的汇编程序存储的路径或文件名中包含了空格或一些其它有可能使用命令行出现错误的字符,编译时也会出现错误。

④另外需要注意的是ASER5不支持$符号,即不能使用类似JMP $的命令。

⑤文件名不能太长。

4.1.2、汇编语言调试效果图

下面是具体的操作步骤:

①首先绘制所需要的电路图,编辑好源文件以后,在Proteus软件中编译;

②链接并生成工程代码(.HEX文件);

③然后将生成的源代码装入上面电路图里面的单片机中;

④最后进行仿真调试。

图4-1为部分步骤:添加HEX文件,图3-2为仿真初始状态,图4-2、图4-3是调试效果图。

图4-1、添加HEX文件

当按键K3、K4按下并释放时,LED灯D3、D4亮,如图4-2。

图4-2、K3、K4按下并释放时,LED灯的状态当K1、K2按键按下时,LED灯D1、D2亮,如图4-3。

图4-3、K1、K2按键按下时,LED灯的状态

4.1.3、C语言调试步骤

下面是C语言调试的一些步骤,其中部分步骤如图4-4、4-5所示。

①进入KeilC程序,新建一个工程,并为该工程选择一个合适的CPU(如AT89C51),加入源程序。注意:KeilC的工程文件一定要与Proteus的图形文件放在同一个文件夹内。

②点击工具栏的“option for target”按钮,或者单击“Project菜单→Options for Target”选项。在弹出的窗口中,点击“Debug”按钮。然后在出现的对话框里在右栏上部的下拉菜单里选中“Proteus VSM Monitor一51 Driver”。并且还要点击一下“Use”前面的小圆点,表明选中该项。

③如果不是在同一台电脑上进行仿真,则需要设置通信接口:点击旁边的“Setting”按钮,在弹出的窗口中“Host”后面添上另一台电脑的IP地址,在“Port”后面添加“8000”。设置好后点击“OK”按钮即可。

④进入Proteus的ISIS,鼠标左键点击菜单“Debug”,选中“use romote debuger monitor”项。打开与KeilC的工程文件所对应的图形文件。

⑤最后,将KeilC中的工程编译,进入调试状态,再看看Proteus,已经发生变化了。这时再执行KeilC中的程序,Proteus已经在进行仿真了。

下面是C语言调试的部分步骤如图4-4、图4-5。

图4-4、C语言调试HEX文件生成

图4-5、C语言调试完成

4.2.、实物调试

根据原理图与单片机引脚图,将实物在面包板上进行布线组装。组装结果如图4-6、图4-7所示:

电脑计算器里面的“科学型”的里面所有的按键的功能

下表描述了计算器的功能: 按钮功能 % 按百分比的形式显示乘积结果。输入一个数,单击“*”,输入第二个数,然后单击“%”。例如, 50 * 25% 将显示为12.5。也可执行带百分数的运算。输入一个数,单击运算符(“+”、“-”、“*” 或“/”),输入第二个数,单击“%”,然后单击“=”。例如,50 + 25%(指的是50 的25%) = 62.5。 ( 开始括号的新层。当前的层数显示在“)”按钮上方的框中。括号的最多层数为25。 ) 结束括号的当前层。 * 乘法。 + 加法。 +/- 改变显示数字的符号。 - 减法。 . 插入小数点。 / 除法。 0–9 将此数字置于计算器的显示区。 1/x 计算显示数字的倒数。 = 对上两个数字执行任意运算。若要重复上一次的运算,请再次单击“=”。 A–F 在数值中输入选中字母。只有在十六进制模式为开启状态时该按钮才可用。 And 计算按位AND。逻辑运算符在执行任何按位运算时将截断数字的小数部分。 Ave 计算“统计框”对话框中显示数值的平均值。若要计算平均方值,请使用“Inv”+“Ave”。只有先 单击“Sta”,该按钮才可用。 Backspace 删除当前显示数字的最后一位。 站将显示数字转换为二进制数字系统。最大的无符号二进制数值是将64 位全都设置为1。 C 清除当前的计算。 CE 清除显示数字。 cos 计算显示数字的余弦。若要计算反余弦,请使用“Inv”+“cos”。若要计算双曲余弦,请使用“Hyp”+“cos”。若要计算反双曲余弦,请使用“Inv”+“Hyp”+“cos”。cos 只能用于十进制数字 系统。 Dat 在“统计框”对话框内输入显示的数字。只有先单击“Sta”,该按钮才可用。 十进制将显示数字转换为十进制数字系统。 度数在十进制模式下将三角函数输入设置为度数。 dms 将显示数字转换为度-分-秒格式(假设显示数字是用度数表示的)。若要将显示数字转换为用度数表示的格式(假设显示数字是用度-分-秒格式表示的),请使用“Inv”+“dms”。dms 只能用 于十进制数字系统。 Exp 允许输入用科学计数法表示的数字。指数限制为四位数。指数中只能使用十进制数(键0-9)。 Exp 只能用于十进制数字系统。 F-E 打开或关闭科学计数法。大于10^32 的数总是以指数形式表示。F-E 只能用于十进制数字系统。 梯度在十进制模式中,将三角函数输入设置为梯度。 十六进制将显示数字转换为十六进制数字系统。最大的无符号十六进制数值是将64 位全都设置为1。 Hyp 设置“sin”、“cos”和“tan”的双曲函数。完成一次计算后自动关闭双曲函数功能。 Int 显示十进制数值的整数部分。若要显示十进制数值的小数部分,请使用“Inv”+“Int”。 Inv 设置“sin”、“cos”、“tan”、“PI”、“x^y”、“x^2”、“x^3”、“ln”、“log”、“Ave”、“Sum” 和“s”的反函数。完成一次计算后自动关闭反函数功能。

电视遥控器按键失灵故障维修

遇到电视遥控器按键失灵了检测方法一般看是不是被东西卡主或者按键太潮湿,以及检测控制电路是否失效,还有只是某一个按键失灵还是全部按键都不灵,下面就来为大家介绍一下关于电视遥控器按键失灵的原因以及解决方法和检测方法。 遥控器按键失灵检测的方法和问题: 1.按键卡死(逐个按键按一次,每个按键是否有弹力)。 2.键盘潮湿.漏电(清洗.干燥机板)。 3. 键盘纵.横线的保护元件及抗干扰电容漏电.短路(通过测对地电阻或键盘触点电压来判定)。 4. 翻盖控制电路失效引起。 5. CPU虚焊或坏(重植.更换)。 6. 机板断线。 按键失灵的解决办法:

把遥控器拆开后找铝箔纸擦拭黑色的导电橡胶,把表面上的灰尘等脏东西擦掉。 用铅笔涂抹导电橡胶的接触点,让其恢复原来都黑色。原理是橡胶和铅笔的主要成分都是碳,重新恢复导电性。 电视遥控器按键内侧涂有一层导电橡胶,对应着线路板上的按键触点电路。按下按键时,电橡胶把两触点接通,遥控器便向外发出指令。 遥控器用时间久了,脏东西会附着到接触点。 另外导电橡胶老化或磨损,导电橡胶不在导电无法触发信号发色,都会导致电视遥控器失灵。尤其是电视遥控器局部按键失

灵现象,主要原因就是导电橡胶的问题。 一.向此问题一是换遥控器,二是自己修修,具办法如下: ①.首先把遥控器内部的电池换新试机,看是否能正常。 ②.若换了电池也不行,那就在把遥控器电路板上的晶振换了试机(一般换了晶振基本上就会正常的)。 ③.如果以上换了晶振还是不行,那就在把遥控器最前端的红外发射二极管也同时换掉,如果这样再不行,那这故障可能是,电视机内部的红外接收器电路问题了,所以重点检查一下,电视机的红外接收器电元件即可。 啄木鸟家庭维修以家电、家居生活为主营业务方向,提供小家电、热水器、空调、燃气灶、油烟机、冰箱、洗衣机、电视、开锁换锁、管道疏通、化粪池清理、家具维修、房屋维修、水电维修、家电拆装等保养维修服务。

计算器有关按键说明大全

计算器有关按键说明大全 一、基本按键 ON 开机 OFF 关机 AC 总清,清除所有存储和显示数值(又:CA, All Clear C 清除所有显示和当前运算、归零(又:CLR、Esc,英文名Clear 注:以上又有组成组合键的情况为ON/OFF、ON/AC、ON/C CE 清除输入,清除当前输入数据中最后一个不正确的输入数据并显示“0”,可重新更正输入(英文名Clear Error或Clear Entry ?清除光标前一字符(又:←、Backspace、BS、DEL(delete) INS 改写模式,从当前位置插入(英文名insert REPLAY 指令状态移动方向,上下查记录,左右移动当前表达式中光标(一般此键上有成十字排列的方向标识:▲▼?? SHIFT 转换,上档选择(又: 2ndF、2nd、2nd(第二功能选择,Second Function)、ALT,按键设定为与其同色的功能 ALPHA 阿尔法,字母,按键设定为与其同色的功能 MODE 方式、模式,用于模式切换(不同的计算器有所不同,常用的见下表:

对于数值计数法有: Norm(normal)标准计数法 Fix(fixed)固定小数点 Eng(engineering)工程计数法 Sci(scientific)科学计数法 Inv 反、倒置,用于使用其它有关按键的相反功能,多用于电子计算器。如ln键变为e x键,sin键变为sin-1键,lsh键变为rsh键等EXP 以科学记数法输入数字,即表示以10为底的方幂(又:EE,英文名Exponent 说明:科学记数法:将一个数字表示成a×10的n次幂的形式,其中1≤|a|<10,n表示整数,这种记数方法叫科学记数法。如:5EXP2即5×102,就是500 F-E 科学记数法开关,显示方式转换 作用:十进制浮点(Floating Point)与科学记数法(Exponent)显示转换 S?D 数值在标准形式(Standard)和小数形式(Decimal fraction)之间转换 作用:分数与小数显示转换 Ran# 随机数(又:RAND、RND、Rnd#,英文名Random , : 分隔符,用于输入方程式之间、坐标数据之间分隔用 ∠角,用于标识极坐标数据的角度数据或复数的虚数 二、基础运算 0、00、1、2、3、4、5、6、7、8、9 数字

数字显示键盘

深圳大学实验报告课程名称:嵌入式系统与软件 实验项目名称:简易数字显示键盘 学院:电子科学与技术 专业:微电子科学与工程 指导教师:黎冰 报告人: 学号: 班级:微电子一/二班 实验报告提交时间:2015/12/31

一.实验目的: 了解掌握arm7 lpc2000系列芯片,学会在keil上编译hex文件并在proteus上仿真。 二.项目要求: 1. 选题具备一定的实用价值,产业应用前景及可实现性; 2. 使用Proteus和Keil进行设计和系统仺真; 3. 基于LPC2000系列ARM7芯片进行设计; 三.实验内容: 所用器件: 电阻若干,lpc2138芯片一个,数字键盘一个,数码管一个,开关,电容,等。所实现的功能: 当按下键盘时数码管会显示对应数字并且对应led会亮起,附带流水灯,跑马灯,闪烁灯。 实验程序: #include #define uchar unsigned char #define BEEPCON (1<<12) //0x00001000 //定义P0.12脚控制B1,低电平蜂鸣 int k=0; //定时器中断计数器 uchar a=0; //LED闪烁函数标志 void delay(int x) //普通延时函数 { int i; for(;x>0;x--) for(i=10000;i>0;i--); } /**************************** 定时器中断延时函数*******************/ void ms(unsigned int x) //定时器中断延时函数 { T0TCR = 0X01; //启动定时器 while(k!=x); //当k不等于x时 T0TCR = 0X00; //关闭定时器 T0TC = 0; //设定定时器初值为0 T0PC = 0; //清除定时器中断计数器

液晶显示器常见故障与解决方法

液晶显示器常见故障与解决方法 白屏 A .出现白屏现象表示背光板能正常工作,首先判断主板能否正常工作,可按电源开关查看指示灯有无反应,如果指示灯可以变换颜色,表明主板 工作正常 1.检查主板信号输出到屏的连接线是否有接触不良(可以替换连接线或屏) 2.检查主板各个工作点的电压是否正常,特别是屏的供电电压 3.用示波器检查行场信号和时钟信号(由输入到输出) B.如指示灯无反应或不亮,表明主板工作不正常 1.检查主板各工作点的电压,要注意EPROM的电压(4.8V左右),复位电压(高电平或低电平,根据机型不同),CPU电压.如出现电源短路,要细 心查找短路位置,会有PCB板铜箔出现短路的可能. 2.查找CPU各脚与主板的接触是否良好 3.检查主板芯片和CPU是否工作,可用示波器测量晶振是否起振 4.必要时替换CPU或对CPU进行重新烧录 二.黑屏 A.首先要确定是主板问题还是背光板问题,可查看指示灯有无反应,如果连指示灯都不亮,则要查看主板电源部分 1.用万用表测量各主要电源工作点,保险丝是否熔断就要断开电源,用电阻档测量各主要电源工作点有无短路,出现短路就要仔细找线(是否线 路板铜箔短路)和各个相关元器件(是否损坏,是否连锡) 2.如无短路现象,则可参照白屏现象维修,保证各工作点电压和信号的输入与输出处于正常工作状态 B.如果主板的工作状态都正常,就要检查背光板 1.检查主板到背光板的连接有无接触主良 2.用万用表测量背光的电压,要有12V的供电电压,要有 3.3V-5V的开关电压和0-5V的背光

调节电压,背光的开关电压最为重要,如果出现无电 压或电压过低,要检查CPU的输出电平和三极管的工作状态是否正常,注意有无短路现象,必要时替换各元器件 三.缺色 1.检查主芯片到连接座之间有无短路虚焊(注意芯片脚,片状排阻和连接座,特别是扁平插座) 2.检查屏到主板的连接线如扁平电缆之间有无接触不良 3.必要时更换主板,连接线,甚至屏,找出问题所在四.按键失灵 1.测量各个按键的对地电压,如出现电压过低或为0,则检查按键板到CPU部分线路有无短路,断路,上拉电阻有无错值和虚焊,座和连接线有无接触不良 2.注意按键本身有无损坏 五. 双色指示灯不亮或只亮一种颜色 1.检查指示灯部分线路,由MCU输出到指示灯控制的三极管电平是否正常,通常为一个高电平3.3 V和一个低电平0V,切换开关机时,两电平会变为相反,如不正常检查电路到MCU之间有无短路,虚焊 2.检查三极管的供电电压(5V)是否正常,三极管输出是否正常,可测量指示灯两端电压,+-3V 3.检查主板插座到按键板之间有无接触不良,电路板有无对地短路 4.必要是替换指示灯 六.偏色 1.检查主板信号R\G\B由输入到主芯片部分线路(有无虚焊短路,电容电阻有无错值) 2.进入工厂模式,进行白平衡调节,能否调出正常颜色 3.必要时替换MCU或对MCU进行重新烧录七.花屏 1.测量主板时钟输出是否正常 2.检查主板信号R\G\B由输入到主芯片部分线路(有无虚焊短路,电容电阻有无错值) 3.检查主板信号输出到输出到屏的连接座部分线路有无虚焊短路(IC脚排阻及座双列插针,

(完整版)按键精灵默认插件命令大全

目录 插件命令面板 - BKgnd后台控制 (6) KeyPress 按键 (6) KeyDown 按下 (7) KeyUp 弹起 (8) LeftClick 左键单击 (9) LeftDoubleClick 左键双击 (10) LeftDown 左键按下 (11) LeftUp 左键弹起 (12) RightClick 右键单击 (13) RightDown 右键按下 (14) RightUp 右键弹起 (15) MiddleClick 中键单击 (16) SendString 发送字符串 (17) MoveTo 鼠标移动 (18) GetPixelColor 得到指定点颜色 (19) FindColor 区域找色 (20) FindColorEx 模糊找色 (21) FindCenterColor 中心找色 (22) 插件命令面板 - Color颜色 (23) ColorToRGB 颜色转RGB (23) GetRGB 得到RGB分量合并值 (23) ColorToHSL 颜色转HSL (24) CountColor 区域搜索颜色数量 (25) FindMutiColor 区域多点找色 (26) FindShape 区域多点找形状 (27) 插件命令面板 - Console控制台 (27) Open 打开 (28) Close 关闭 (29) ReadLine 读取一行 (29) WriteLine 写入一行 (29)

WaitKey 等待按键 (30) 插件命令面板 - Encrypt加解密 (30) Md5String 字符串MD5加密 (30) Md5File 文件MD5加密 (31) 插件命令面板 - File文件 (31) CloseFile 关闭文件 (31) CopyFile 复制文件 (31) CreateFolder 创建文件夹 (32) DeleteFile 删除文件 (32) DeleteFolder 删除文件夹 (33) ExistFile 判断文件(旧) (33) GetFileLength 得到文件长度 (33) IsFileExit 判断文件 (34) MoveFile 移动文件 (35) OpenFile 打开文件 (35) ReadFile 读取文件 (36) ReadFileEx 读取文件 (36) ReadINI 读取键值 (37) ReadLine 读取一行 (37) ReNameFile 重命名文件 (38) SeekFile 设置文件的当前读写位置 (38) SelectDirectory 弹出选择文件夹对话框 (39) SelectFile 弹出选择文件对话框 (39) SetAttrib 设置文件属性 (40) SetDate 设置文件日期时间 (41) WriteFile 写入文件 (41) WriteFileEx 写入文件 (41) WriteINI 写入键值 (42) WriteLine 写入一行 (42) 插件命令面板 - Media多媒体 (43) Beep 蜂鸣器 (43) Play 播放 (44)

7279键盘显示

2.芯片内部结构及原理——74922芯片 74922芯片是专用编码键盘接口芯片 ,当按下某一按键时 ,该芯片能自动给出相应的编码信息 ,并可自动消除抖动 ,从而可使设计者免除一部分软件编程。74922芯片有16键 IC和20键 IC,图1所示为4 ×4(16键)扫描式编码键盘原理图。 图1 扫描式编码键盘 这种键盘的按键排成矩阵形式 ,以减少按键联线。如图中有16个键 ,排列成4行4 列 ,仅需 8 根引线。时钟发生器的输出送给4位计数器进行计数 ,计数器的低2 位经译码后作为行扫描 ,高2位经译码后作为列扫描。若没有检出有键闭合 ,则计数器周而复始反复计数 ,即反复进行扫描 ,一旦检出有键闭合 ,就发出一个脉冲使时钟振荡器停振 ,计数器随即停止计数。单片机通过读取计数器的计数值来获取闭合键所在的行列位置 ,然后从 ROM中查表 得到按键读数。如果有两个键同时按下 ,则扫描到第一个闭合键时就停止扫描 ,把该键当作有效按键进行处理。 74922芯片(16键 IC)的引脚排列如图2所示:

X1~X4:列线。 Y1~Y4:行线。 OSC:接振荡电容0.1μ,以便扫描矩阵键盘KM:键盘消除抖动电路 ,并发出两种信号(1)内计数器停止计数。(2)若有键按下 ,使DA脚由未按键时的低电平变为高电平,若按键未放开则一直保持高电平,当按键放开时,才转为低电平。此引脚外接一个电容是OSC所接电容的10倍。 图2 74922(16键)引脚排列 七段译码器7447 7447有4个 BCD码输入端 A、B、C和D,其中 D为最高有效位,A为最低有效位,它们分别与输出端口中的4位相连。7447的7个输出引脚 a~g直接与 LED 的相应引脚相连,每个段中都串接一个限流电阻,其阻值为100Ω。当灭灯输入/动态灭灯输出(BI/RBO)开路或为高电平而试灯输入为低电平,则所有输出端都为1。BI/RBO是线与逻辑,作灭灯输入(BI)或动态灭灯(RBO)之用,或者兼为二者之用。

液晶显示器故障实例之驱动板

液晶显示器故障实例之驱动板三星153V 故障现象和故障特点:插上信号线开机正常显示,一段时间后黑屏,马上又亮起、又黑屏、如此反复;不插信号线屏幕菜单提示:“检查信号线”。 故障部位:MCU程序坏。 联想LXH-L15【冠捷T560K】 故障现象和故障特点:通电黑屏,亮黄灯,开关失灵。 故障部位:MCU程序坏。通病。 爱国者586T【主芯片gm2115,中华双50pin屏】 故障现象和故障特点:通电3-5秒内开关和AUTO功能正常,其它按键失灵;3-5秒以后所有按键都失灵;图象很亮或者很暗。 故障部位:图像处理芯片旁边的U201【HT24LC04】EEPROM程序混乱。通病。 杂牌15寸,用乐华3L的通用板 故障现象和故障特点:黑屏,不开机。插或者不插信号线都一样。 故障部位:MCU程序坏。 联想17寸LXH-P17L3【飞利浦代工,主芯片gm2126,广辉QD17ER01屏】 故障现象和故障特点:无图象,菜单正常,所有按键都管用。 故障部位:EEPROM 24C16程序坏。【用飞利浦170C4的程序】。通病。 联想15寸LXH-P15L4【飞利浦代工】 故障现象和故障特点:图象上有满屏的绿色噪波点儿和横线干扰,菜单正常。 故障部位:EEPROM 24C16程序坏。【用855或969的程序】。通病。 联想15寸LXH-GJ15L3【冠捷T560K,顶部按键】 故障现象和故障特点:有时能开机,白屏无图象;有时不能开机。 故障部位:MCU程序坏。通病。 DELL 15寸E153Fpc【冠捷代工,小板子,主芯片gmZAN3XL】 故障现象和故障特点:通电亮红灯,开关失灵,黑屏。 故障部位:MCU程序坏。【SM9564 56L1125-522 SP2 V1.05此芯片不能刷写】。通病。 联想15寸LXH-P15L4【飞利浦代工,主芯片gm2116】 故障现象和故障特点:开机亮绿灯,无图象有菜单但是菜单乱码。 故障部位:EEPROM 24C16程序坏【用855或969的程序】。通病。 联想15寸LXB-L15【冠捷T562K】 故障现象和故障特点:通电开机亮一下马上黑屏,亮黄灯;再开还是黑屏;拔掉信号线有菜单提示。 故障部位:MCU程序坏。通病。

按键精灵_鼠标命令

命令名称 LeftClick 左键单击命令功能模拟点击鼠标左键 命令参数参数1 整数型,次数 返回值无 脚本例子 按键精灵8及以上语法复制代码 1.//LeftClick、LeftClickS、LeftClickH 2.//LeftClickS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别 的要求,PS2(圆口)和USB接口的鼠标都可以使用 3.//LeftClickH: 硬件模拟方式,仅支持PS(圆口)的鼠标点击查看使 用硬件模拟方式的注意事项 4.LeftClick 5 5.//在当前鼠标的位置单击鼠标左键5次 脚本例子 按键精灵7及以上语法复制代码 1.//LeftClick、LeftClickS、LeftClickH 2.//LeftClickS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别 的要求,PS2(圆口)和USB接口的鼠标都可以使用 3.//LeftClickH: 硬件模拟方式,仅支持PS(圆口)的鼠标点击查看使 用硬件模拟方式的注意事项 4.LeftClick 5 5.//在当前鼠标的位置单击鼠标左键5次 命令名称 LeftDown 左键按下命令功能模拟按下鼠标左键 命令参数参数1 整数型,次数 返回值无 脚本例子 按键精灵8及以上语法复制代码 1.//LeftDown、LeftDownS、LeftDownH 2.//{次数}在这个语句中虽然有效,但没有实际意义. 3.//LeftDownS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的 要求,PS2(圆口)和USB接口的鼠标都可以使用 4.//LeftDownH: 硬件模拟方式,仅支持PS(圆口)的鼠标点击查看使 用硬件模拟方式的注意事项 5.LeftDown 1 6.//在当前鼠标的位置按下鼠标左键

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芯片……………………………………………………………4 2.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.设计框图 框图设计是为了能够从整体上把握系统的各个大的模块以及各个模块之间的联系。同时罗列出需要主要使用到的各个器件,以方面系统开发中器件的选取。通过框图设计,让设计者从整体上把握系统的开发。 12864LCD显示计算器键盘按键实验设计框图如下所示

键盘显示

#include #include #define LEDLen 6 #define OUTBIT XBYTE[0x8002] #define OUTBEG XBYTE[0x8004] #define IN XBYTE[0x8001] #define uchar unsigned char #define uint unsigned int unsigned char LEDBuf[LEDLen]; unsigned char const LEDMAP[] = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71 }; unsigned char dispbuff[6]; void delay_1ms(void) { unsigned char temp=249; while(--temp); temp=249; while(--temp); } void delay(uint z) //延时1ms { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void disp() { unsigned char i; unsigned char dssel=0xfe; dssel=0xfe; for(i=0;i<6;i++) { OUTBIT =~dssel; OUTBEG=LEDMAP[dispbuff[i]]; delay_1ms(); dssel>>=1; dssel|=0x20; } } unsigned char const KeyTable[] = { 0x16, 0x15, 0x14, 0xff, 0x13, 0x12, 0x11, 0x10, 0x0d, 0x0c, 0x0b, 0x0a,

液晶显示器通电无反应怎么办

液晶显示器通电无反应怎么办 液晶显示器通电无反应的解决方法一: 一、显示器通电无显示的电源故障 这是一个应该说是非常简单的故障,一般的液晶显示器分机内电源和机外电源两种,机外的常见一些。不论那种电源,它的结构比crt显示器的电源简单多了,易损的一般是一些小元件,象保险管、整流桥,300v滤波电容、电源开关管、电源管理ic,整流输出二极管,滤波电容等。 二、显示器通电无显示的驱动板故障 驱动板烧保险或者是稳压芯片出现故障,有部分机器是把开关电源内置,输出两组电源,其中一组是5v,供信号处理用,另外一组是12v提供高压板点背光用。 1、如果开关电源部分电路出现了故障会有可能导致两组电源均没输出,先查12v电压正常否,跟着查5v电压正常否,因为a/d 驱动板的mcu芯片的工作电压是5v。 2、如果查找开不了机的故障时,先用万用表测量5v电压,如果没有5v电压或者5v电压变得很低,那么一种可能是电源电路输入级出现了问题,也就是说12v转换到5v的电源部分出了问题,这种故障很常见,检查5端稳压块。 3、另一种可能就是5v的负载加重了,把5v电压拉得很低,就是说后级的信号处理电路出了问题,有部分电路损坏,引起负

载加重。把5v电压拉得很低,逐一排查后级出现问题的元件,替换掉出现故障的元件后,5v能恢复正常,故障一般就此解决。 4、遇到5v电压恢复正常后还不能正常 液晶显示器通电无反应的解决方法二: 一、lcd不通电(各个指示灯均不亮),没有理由说明它的接口电路、信号通道、高压板、背光灯电路、液晶屏等等有问题; 首先一般怀疑电源电路,特别是dc/dc变换电路; 只有等到判明电源电路没有什么大的故障之后,才能得出其它部位可能存在故障的结论; 二、lcd出现白屏,说明高压板和背光灯电路以及它们的供电电路正常,可能的故障部件为: 1、信号处理电路虚焊、电容漏电; 2、接口电路出现接口座接触不良、断线; 3、供电电路电压不正常;例如3.3v电源电路故障,一般是稳压器损坏; 4、液晶屏没有工作,一般是+5v供电电路缺失,以及行、场信号异常; 5、主板控制主芯片; 6、液晶屏损坏; 其次: 显示器通电无显示的电源毛病 这是一个应该说是非常简单的毛病,普通的液晶显示器分机内电源和机外电源两种,机外的罕见一些。不论那种电源,它的结构比crt显示器的电源简单多了,易损的普通是一些小元件,

计算器按键的使用说明

计算器按键的使用说明 . 1、电源开关键: ON、 OFF 2、输入键: 0— 9、. +/ —:正负转换键 3、运算功能键: + - * / ( 注意 : 加、减、乘、除键在计算时都可能代替等号键 ) √:开平方键,用来进行开平方运算。先输入数字,再按下此键,不必按等号键即可得 出结果。 4、等号键:= 5、清除键: ①C:清除键。在数字输入期间 , 第一次按下此键将清除除存储器内容外的所 有数值 . 如果是太阳能计算器,在计算器关闭状态下,按此键则开启电源,显示 屏显示出“ 0”。 ②AC或 CA键:全部清除键,也叫总清除键,作用是将显示屏所显示的数 字全部清除。 ③→:右移键。其功能是荧屏值向右位移,删除最右边的尾数。 ④CE:部分清除键,也叫更正键。其功能是清除当前输入的数字,而不是清除 以前输入的数。如刚输入的数字有误,立即按此键可清除,待输入正确的数字后,原运算继续进行。如 5+13,这时发现“ 13”输入错了,则按“ CE”键就可以清除 刚才的“ 13”,但还保留“ 5”这个数。值得注意的是,在输入数字后,按“ +”、“- ”、“/ ”、“* ”键的,再按“ CE”键,数字不能清除。 ⑤MC:累计清除键,也叫记忆式清除键。其功能是清除储存数据,清除存储 器内容,只清除存储器中的数字,内存数据清除,而不是清除显示器上的数字。 6、累计显示键: (1)M+:记忆加法键,也叫累加键。是计算结果并加上已经储存的数;用 作记忆功能,它可以连续追加,把目前显示的值放在存储器中(也就是将显示的 数字与内存中已有的任何数字相加,结果存入存储器,但不显示这些数字的和)。 如先输入“ 5×1.6 ”→按“ M+”键(把“ 5×1.6 ”的结果计算出来并储存起来)→然后输入“10×0.8 ”→按“M+”键(把“10×0.8 ”的结果计算出来并和前面储存的数相加)→接着输入“15×0.4 ”→按“M+”键(把“15×0.4 ”的结果计算出来并和前面储存的数相加)→最后按“MR”键(把储存的数全部取出来)→则出结果“ 22” (2)M-:记忆减法键,也叫累减键。是计算结果并用已储存的数字减去目前 的结果;从存储器内容中减去当前显示值(也就是将显示的数字与内存中已有 的任何数字相减,结果存入存储器,但不显示这些数字的差). 计算“ 50- (23+4)”时→先输入“ 50”→按“ M+”(把“ 50”储存起来)→再输入“ 23+4”→按“ M-”键(计算结果是“ 27”)→再按“ MR”(用储存的“ 50”减去目前的结果“ 27”)→则出结果“ 23” 7、存储读出键: MR MRC GT ①MR:存储读出键。表示用存储器中数值取代显示值。按下此键后,可使存储在“ M+”或“ M-”中的数字显示出来或同时参加运算,数字仍保存在存储器中,在未按“ MC”键以前有效。 MR调用存储器内容,读取储存的数据。如有三组数字不连续在一起相加的时候,则用这个“ MR”键。举例:如输入“ 3+2”时,按“ M+”键,再输入“ 6+7”时,按“ M+”键,再输入“8+9”时按“ M+”键,然后再按“MR”,则三组数字的总和“ 35”就出来了。 ②MRC:MR和 MC功能的组合,即存储读出和清除键。按一次为 MR功能, 即显示存储数,按第二次为 MC功能,即清除存储数。

四按键模块

四按键模块 1、概述 四按键模块包含4个瞬时按压按钮,按压按钮在家用电器方面的电视机、电脑中的录音笔、医疗器材中的呼叫系统等领域都有涉及应用,具有结构简单,反馈良好等特点。该模块可应用在控制小车的移动方向与视频互动游戏等方面。本模块接口是黑色色标,是模拟量信号,需要连接到主板上带有黑色标识接口。 2、技术规格 ●工作电压: 5V DC ●按键数量: 4 ●控制方式:单向模拟口控制 ●模块尺寸: 51.2 x 24 x 18 mm (长x宽x高) 3、功能特性 ●模块的白色区域是与金属梁接触的参考区域; ●四按键模块包含状态提示灯与电源提示灯; ●具有反接保护,电源反接不会损坏IC; ●支持Arduino IDE编程, 并且提供运行库来简化编程; ●支持mBlock图形化编程,适合全年龄用户; ●使用RJ25接口连线方便; ●模块化安装,兼容乐高系列; ●配有OUT、VCC、GND接头支持绝大多数Arduino系列主控板。

4、引脚定义 四按键模块有三个针脚的接头,每个针脚的功能如下表 序号引脚功能 1 GND 地线 2 VCC 电源线 3 OUT 模拟量输出 表 1 3-Pin 接头功能表 5、接线方式 ●RJ25连接 由于四按键模块接口是黑色色标,当使用RJ25接口时,需要连接到主控板上带有黑色色标的接口。以Makeblock Orion为例,可以连接到6,7,8号接口,如图 图 1 四按键模块与 Makeblock Orion连接 ●杜邦线连接 当使用杜邦线连接到Arduino Uno主板时,模块OUT引脚需要连接到 ANALOG(模拟)口,如下图所示:

8086矩阵键盘显示

1.实验要求 利用可编程并行接口芯片8255A 设计一个键盘与LED 显示器接口。 1)系统设置一个 4 行×4 列的行/列扫描式键盘和一个 8 位的共阴极七段数码管 显示器; 2)键盘提供 0~F 这 16 个十六进制数字键,采用行/列扫描式接口,数码管采用动 态扫描的方式; 3)编写程序,将键盘键入的数字,采用左移的方式显示在数码管上; 4)按下 C 键清除所有显示内容。 2.实验目的 1)熟练掌握 8086 汇编语言程序设计以及可编程接口芯片应用技术; 2)掌握 Proteus 仿真软件的基本操作与调试功能; 3)掌握基于 Proteus 的 8086 应用系统软硬件设计与调试方法与步骤,并完成仿真 实验 3.实验分析 本实验可具体分解为三大部分,分别是扫描式矩阵键盘的实现,左移数码管的实现以及清零键的实现。 扫描式矩阵键盘的原理如下:设定行线输出,列线输入,行线逐行输出0,如果某列有按键,则列线输入为0;若无按键,列线输入全为1。在本实验中,我们将8255A的C 口单元作为负责扫描式键盘的端口。在代码的编程上,我们让C口的低四位输出全为0,高四位输入检查是否有0从而判断是否有按键按下,该段语句通过loop语句完成循环进行重复检查按键的按下情况。假如有按键按下,则通过逐行扫描的形式获取按下按键的行数

以及列数,再通过该行数与该列数形成的坐标信息得出是哪个按键按下。 左移数码管的实现需要两个子功能:第一个功能是要输出键盘对应的数字,第二个功能是要实现数字的左移功能。本实验中,我们将8255A的A口负责键盘对应字形码的输出,B口负责对应位码的输出。首先,在获取键盘按下的坐标后,我们在对应的表格中得到要输出的字形码。接着字形码入栈和出栈的操作以及指针sp的操作实现对应码数和字型码的输出,也就成功实现了左移功能。程序中必须设定延时以防止两个数同时显示。 清零键的设定实现的是按下清零键消除数码管中所有显示数字的功能。本实验中,我们另加入一片8255A,通过将其A口设定为输入来检查清零键是否按下,如果是则实现清零功能。

液晶显示器常见故障及主要测量点

一、不开机(按按键没有任何作用) 1.按键问题 2.12V,5V输出电压,电压必须要稳定,不能低,能稍微高一点。12V,5V没有要检修电源板(保险,整流桥,MOS管,300V和启动供电等) 3.12V,5v正常测量驱动板供电,3.3V和1.8V,在1084的中间脚测量,不能低。如果输出电压低,一般是1084的三脚供电的限流电阻和二极管不良。(二极管坏还可能引起开机一段时间后自动关机,并且不能马上开机。如果关机后可以直接开一般是电容不良或按键不良,BENQ常见)。 4.驱动板时钟,防止时钟不起阵。还有谐振电容。 5.测按键板,通电后,所有按键在没按下之前所有按键都是3.3V 6.Bios。 7.像处理芯片或换驱动板。 二、不接信号显示无信号,接信号会黑屏 1.VGA接口有短路(常见的是VGA附近二极管) 2.通用驱动板一般是图像处理芯片不良(RTD2025L,GM2621) 三、偏色 1.VGA线问题 2.VGA接口 3.VGA接口附近有几个75欧姆电阻(阻抗匹配电阻),该电阻阻值变大。电感开路。 列外:三星943NW红屏,是程序不对,重新刷BIOS。 判断是不是VGA附近元件问题,打红绿蓝对地阻值,看是不是正常。 四、电源灯判断故障(正常工作是绿色,没信号是红色) 1、亮黄灯,一般是程序出错 2、亮绿灯,无显示,一般是三基色不良(红绿蓝有对地短路) 3、亮红灯,查HS,VS及图像处理芯片 五、花屏 1、大部分是屏线问题 2、用通用板点屏,确定故障位置 3、点屏正常,问题在驱动板。1.8V电压过低,时钟频率不对,程序出错,图像处理芯片不 良。 4、如果用通用板还是花屏,问题在屏。测量屏上供电,VGH(TFT场管开启电压23V-30V), VGL(TFT场管关闭电压负6V左右),VCOM(公共极电压5V,3.3V)。 六、白屏(大部分都是屏供电引起) 1、测量屏供电(测量驱动板屏线123脚或27,28,29脚是5V或3.3V,如果没屏供电。把 屏供电附近mos管短路,就是把二三脚短接。这种方法其他地方不能有短路。)(测量屏上保险,阻值不能变大。如果保险开路,测附近电容,直接对地测电容是不是短路)。 2、图像处理芯片不良 七、暗屏 1.高压板(查12V滤波电容,供电保险,高压包不良) 2.灯管老化 3.灯管线漏电 八、开机一闪而过 1.MOS管击穿短路,补焊高压包,电感等。 2.灯管漏电

按键精灵简单教程

关于按键精灵9.0对于批量工作速度的快速提升 首先这是一个非常简单好用的工具。 新建输入文件名,写代码,点调试,按启动热键启动。 PS:关于录制,不是很好用,有兴趣也可以试试。 修改小数位: 修改小数位,先想想自己手动操作是怎么做的,每一步要做什么。1.双击位号。2弹出位号窗口。3点高级。4如果小数位前的钩没打上,你要打上,已经打上了就不能再点击,所以要判断。5双击整数位,输入数字比如3。6双击小数位,输入数字比如2。 如上所述要点4个点。但这里我要加一个点用于判断窗口有无弹出。先打开抓抓,按电脑截屏键(PrtSc)。 在抓抓中点图像,可以按1~0,这里捉到的点和 有关联,写到代码里后和代码里的是没有关联的。

鼠标移到需要点击的地方,右键点击选择加入到点”1”,点”2”..... 在这条线上取它的位置和颜色值,加入1号点在按钮上取2号点在钩的 位取3号点加入4号点加入5号点 ------------------------------------------------------割------------------------------------------------------------- 选择 代码中先加入Delay 10 延时10毫秒

将放大镜中的1号点中的值写入IfColor 中 Do while 1 IfColor 392,357, "A0A0A0", 0 Then //这里写内容 Exit Do End If Loop 这里可以选择,就是IFCOLOR命令。不过上面选了P3,下面也要记得选P3! 上面的是为了判断双击后的窗口是否弹出,弹出后我们才好进行下面的操作(当然也可以用别的方法)(代码原理:用永循环去) ------------------------------------------------------割------------------------------------------------------------- MoveTo 805, 528 LeftClick 1//点高级所在的位置 Delay 20//延时20毫秒(很重要) ------------------------------------------------------割------------------------------------------------------------- 同理将第三点写入IfColor 805, 528, "FFFFFF", 0 Then IfColor 806, 530, "FFFFFF", 0 Then //如果805,528为白色,也就是没打勾 MoveTo 806, 530 LeftClick 1//打上勾 Delay 20//延时20毫秒 END IF ------------------------------------------------------割------------------------------------------------------------- MoveTo 886,500//点整数位所在的位置 LeftDoubleClick 1//双击,相当于是全选中 KeyPress "3", 1//输入3

矩阵键盘简易计算器要点

《微处理器系统与接口技术》课程实践报告 计算器 班级: 学号: 学生姓名: 指导老师: 日期: 2014.7.5 ******电子与信息工程学院

目录 1、设计题目:计算器 (3) 2、设计目的 (3) 3、计算器总体设计框图 (3) 4、计算器详细设计过程 (4) 4.1输入模块 (4) 4.2键盘输入电路 (5) 4.3主程序模块 (6) 5、分析与调试 (6) 7、运行结果 (8) 8、结束语 (8) 8、参考文献 (8) 9、源程序附录 (9) 9.1主程序 (9) 9.2延时函数delay (12) 9.3显示函数display (12) 9.4键盘扫描函数 (14) 9.5预定义函数 (15)

1、设计题目:计算器 2、设计目的 此次课程实践题目是基于单片机简单计数器的设计,本此设计使用的是Intel公司MCS-51系列的8051AH单片机。设计的计算器可以实现2位小数的加、减、乘、除运算以及整数的乘方运算,其中用4*4矩阵键盘来输入待参与运算的数据和运算符;八位数码管动态显示输入待参与运算的数据以及运算后产生的结果,每个硬件模块的调用过程中涉及到了函数入口及出口参数说明,函数调用关系描述等。 3、计算器总体设计框图 计算器以MCS-51系列的8051AH单片机作为整个系统的控制核心,应用其强大的I/O功能和计算速度,构成整个计算器。通过矩阵键盘输入运算数据和符号,送入单片机进行数据处理。经单片机运算后控制LED数码管的输出。整体框图如图1所示: 图3 整体框图 本系统硬件主要由矩阵键盘、独立键盘I/O输入输出、数码管显示等主要部分组成。各模块的主要功能如下: (1)矩阵键盘将十六进制编码的数字送到单片机。 (2) 单片机扫描键盘信号并接收,对输入的键盘信号进行处理 (3) LED以动态扫描的方式移位显示每次输入的数据和最后的运算结果。实践设计的具体流程图如下图2所示:

相关文档
最新文档