数码管动态显示0-100
CH455数码管驱动及键盘控制芯片说明书

数码管驱动及键盘控制芯片CH455中文手册版本:1E1、概述CH455是数码管显示驱动和键盘扫描控制芯片。
CH455内置时钟振荡电路,可以动态驱动4位数码管或者32只LED;同时还可以进行28键的键盘扫描;CH455通过SCL和SDA组成的2线串行接口与单片机等交换数据。
2、特点●内置显示电流驱动级,段电流不小于25mA,字电流不小于160mA。
●动态显示扫描控制,支持8×4或者7×4,直接驱动4位数码管或者32只发光管LED。
●内部限流,通过占空比设定提供8级亮度控制。
●内置28键键盘控制器,基于7×4矩阵键盘扫描。
●内置按键状态输入的下拉电阻,内置去抖动电路。
●提供低电平有效的键盘中断,提供按键释放标志位,可供查询按键按下与释放。
●高速2线串行接口,时钟速度从0到4MHz,兼容两线I2C总线,节约引脚。
●内置上电复位,支持2.7V~5V电源电压。
●支持低功耗睡眠,节约电能,可以被按键唤醒或者被命令操作唤醒。
●内置时钟振荡电路,不需要外部提供时钟或者外接振荡元器件,更抗干扰。
●提供DIP18、SOP18和SOP16三种无铅封装,兼容RoHS,功能和引脚部分兼容CH450芯片。
3、封装封装形式宽度引脚间距封装说明订货型号DIP18 7.62mm 300mil 2.54mm 100mil 标准18脚双列直插CH455K SOP18 7.62mm 300mil 1.27mm 50mil 标准的宽18脚贴片CH455H SOP16 3.9mm 150mil 1.27mm 50mil 标准的16脚贴片CH455G4、引脚引脚号引脚名称类型引脚说明DIP18/SOP18 SOP1611 14 VCC 电源正电源,持续电流不小于150mA4 8 GND 电源公共接地,持续电流不小于150mA9、10 12、13 14、15 16 12、1315、161、23SEG0~SEG6三态输出及输入数码管的段驱动,高电平有效,键盘扫描输入,高电平有效,内置下拉17 4 SEG7 输出数码管的小数点段驱动输出,高电平有效,7段模式下的键盘中断输出,低电平有效1、5 6、75、910、11DIG0~DIG3输出数码管的字驱动,低电平有效,键盘扫描输出,高电平有效3 7 SDA 内置上拉开漏输出及输入2线串行接口的数据输入和输出,内置上拉电阻2 6 SCL 输入2线串行接口的数据时钟,内置上拉电阻18 无INT# 内置上拉开漏输出键盘中断输出,低电平有效8 无ISET 输入段电流上限调整,悬空为默认设置5、功能说明5.1. 一般说明本手册中的数据,以B结尾的为二进制数,以H结尾的为十六进制数,否则为十进制数,标注为x的位表示该位可以是任意值。
DS-100有毒有害气体探测器教程

IICT6 • 供电电源:DC24V(DC15V-DC30V范围内可正常工作)
#
主要技术性能
• 工作环境:温度(-30-+60)℃ ,湿度≤85%RH ,大 气压力(86-106)Kpa
• 传感器寿命:在正常环境空气中2年 • 信号传输距离:1000m • 重量及功耗:重量约2.6kg,功耗≤2W • 外形尺寸:278mmX113.5mmX104mm • 电气接口及电缆:G3/4”,AVV或AVPV三芯屏蔽电缆
#
仪器维护
1、一般情况下,本仪器只需很少的维护和保养便可 长期工作。为了取得满意的检测效果,仪器应定 期标定。一般标定周期为三个月。
2、更换传感器 只有在传感器因检测信号衰减,经过量程调节
后仍不能达到信号输出要求时,才需要更换传感 器。 更换传感器步骤如下: ①断开探测器电源,然后打开探测器后盖。 ②拆下连接在连接线端子R、S、C上的传感器导线。 ③从外壳上拧下需更换的传感器。 ④把新传感器拧在外壳上,拧紧使密封符合防爆要 求,拧入扣数≥6
。当选用内置接点时选用五芯屏蔽电缆 出厂名牌会注明基本参数:
#
调校方法
为了确保仪器测量精度,不仅在探测器投入运行之前
或更换传感器之后均需进行调校,而且使用过程中必须定
期进行调校,并做好记录,一般每三个月调校一次,也可
根据现场具体使用条件情况或上级有关部门规定进行确定。
如在工作场所调校,应在确认环境空气中无有毒有害
将校验罩(见右图)套在传感器防护罩上。用 软管将装有标准样气的气瓶与流量计、检验罩相 连,以0.3±0.1升/分流速量通入传感器,观察 显示读数,待示值稳定后,调节遥控器或调整面 板内量程按键,观察显示读数,直到显示已知标 气的浓度值。 3、移开检验样气,向传感器通入零气体探测器 显示0PPM,至此调校工作完成。
(完整word版)单片机C语言程序设计实训100例

《单片机C语言程序设计实训100例—基于8051+Proteus仿真》案例第 01 篇基础程序设计01 闪烁的LED/*名称:闪烁的LED说明:LED按设定的时间间隔闪烁*/#include<reg51.h〉#define uchar unsigned char#define uint unsigned intsbit LED=P1^0;//延时void DelayMS(uint x){uchar i;while(x-—){for(i=0;i〈120;i++);}}//主程序void main(){while(1){LED=~LED;DelayMS(150);}}02 从左到右的流水灯/* 名称:从左到右的流水灯说明:接在P0口的8个LED从左到右循环依次点亮,产生走马灯效果*/#include〈reg51。
h〉#include<intrins。
h>#define uchar unsigned char #define uint unsigned int//延时void DelayMS(uint x){uchar i;while(x—-){for(i=0;i〈120;i++);}}//主程序void main(){P0=0xfe;while(1){P0=_crol_(P0,1); //P0的值向左循环移动DelayMS(150);}}03 8只LED左右来回点亮/*名称:8只LED左右来回点亮说明:程序利用循环移位函数_crol_和_cror_形成来回滚动的效果*/#include<reg51.h>#include〈intrins.h>#define uchar unsigned char #define uint unsigned int//延时void DelayMS(uint x){uchar i;while(x——){for(i=0;i〈120;i++);}}//主程序void main(){uchar i;P2=0x01;while(1){for(i=0;i〈7;i++){P2=_crol_(P2,1); //P2的值向左循环移动DelayMS(150);}for(i=0;i<7;i++){P2=_cror_(P2,1); //P2的值向右循环移动DelayMS(150);}}}04 花样流水灯/* 名称:花样流水灯说明:16只LED分两组按预设的多种花样变换显示*/#include<reg51。
单片机C语言程序设计实训100例new

《单片机C语言程序设计实训100例—基于8051+Proteus仿真》案例第01 篇基础程序设计01 闪烁的LED/* 名称:闪烁的LED说明:LED按设定的时间间隔闪烁*/#include<reg51.h>#define uchar unsigned char#define uint unsigned intsbit LED=P1^0;//延时void DelayMS(uint x){uchar i;while(x--){for(i=0;i<120;i++);}}//主程序void main(){while(1){LED=~LED;DelayMS(150);}}02 从左到右的流水灯/* 名称:从左到右的流水灯说明:接在P0口的8个LED从左到右循环依次点亮,产生走马灯效果*/#include<reg51.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intvoid DelayMS(uint x){uchar i;while(x--){for(i=0;i<120;i++);}}//主程序void main(){P0=0xfe;while(1){P0=_crol_(P0,1); //P0的值向左循环移动DelayMS(150);}}03 8只LED左右来回点亮/* 名称:8只LED左右来回点亮说明:程序利用循环移位函数_crol_和_cror_形成来回滚动的效果*/#include<reg51.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned int//延时void DelayMS(uint x){uchar i;while(x--){for(i=0;i<120;i++);}}//主程序void main(){uchar i;P2=0x01;while(1){for(i=0;i<7;i++)P2=_crol_(P2,1); //P2的值向左循环移动DelayMS(150);}for(i=0;i<7;i++){P2=_cror_(P2,1); //P2的值向右循环移动DelayMS(150);}}}04 花样流水灯/* 名称:花样流水灯说明:16只LED分两组按预设的多种花样变换显示*/#include<reg51.h>#define uchar unsigned char#define uint unsigned intuchar code Pattern_P0[]={0xfc,0xf9,0xf3,0xe7,0xcf,0x9f,0x3f,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xe7,0xdb,0xbd,0x7e,0xbd,0xdb,0xe7,0xff,0xe7,0xc3,0x81,0x00,0x81,0xc3,0xe7,0xff, 0xaa,0x55,0x18,0xff,0xf0,0x0f,0x00,0xff,0xf8,0xf1,0xe3,0xc7,0x8f,0x1f,0x3f,0x7f,0x7f,0x3f,0x1f,0x8f,0xc7,0xe3,0xf1,0xf8,0xff,0x00,0x00,0xff,0xff,0x0f,0xf0,0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe, 0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff};uchar code Pattern_P2[]={0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfc,0xf9,0xf3,0xe7,0xcf,0x9f,0x3f,0xff,0xe7,0xdb,0xbd,0x7e,0xbd,0xdb,0xe7,0xff,0xe7,0xc3,0x81,0x00,0x81,0xc3,0xe7,0xff, 0xaa,0x55,0x18,0xff,0xf0,0x0f,0x00,0xff,0xf8,0xf1,0xe3,0xc7,0x8f,0x1f,0x3f,0x7f,0x7f,0x3f,0x1f,0x8f,0xc7,0xe3,0xf1,0xf8,0xff,0x00,0x00,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff};void DelayMS(uint x){uchar i;while(x--){for(i=0;i<120;i++);}}//主程序void main(){uchar i;while(1){ //从数组中读取数据送至P0和P2口显示for(i=0;i<136;i++){P0=Pattern_P0[i];P2=Pattern_P2[i];DelayMS(100);}}}05 LED模拟交通灯/* 名称:LED模拟交通灯说明:东西向绿灯亮若干秒,黄灯闪烁5次后红灯亮,红灯亮后,南北向由红灯变为绿灯,若干秒后南北向黄灯闪烁5此后变红灯,东西向变绿灯,如此重复。
单片机实验指导书

单片机原理与应用实验指导书九江学院电子工程学院2007年9月第一章单片机实验的基本要求与方法一、实验目的学习并掌握单片机的基本结构及接口设计方法,学习汇编语言程序设计的基本方法和技能。
二、实验要求1、上机前要做好充分准备,明确实验目的、熟悉实验内容、掌握实验步骤、了解所用单片机实验开发系统及仪器设备的性能。
做好实验前预习和必要的准备,如画好程序流程图,编好程序,做到准备充分。
2. 进入实验室后,熟悉所用的单片机实验开发系统及仪器设备,了解其外观、性能。
接线要正确、简单明了,接线完成后检查一遍,经老师复查允许后才可通电。
通电瞬间,应注意仪器和实验装置是否正常工作,如有不正常现象,应立即断电查找原因,直至故障排除后,实验方可继续进行。
3. 实验进行时,按规定步骤进行,经过反复修改调试,达到设计功能后,读取数据,并及时纪录。
4. 实验完成后,经老师验收合格,并把仪器、导线、工具整理完毕后,学生方可离开实验室。
三、实验方法本课程所用的实验板采用在系统可编程方式下载程序,具体操作过程参考第三章。
四、实验报告内容和要求1. 实验报告要用学校统一印发的实验报告纸。
2. 实验报告内容应包括:实验名称、器材、目的、原理、步骤、结果及分析、流程图、程序清单。
3. 实验报告中实验原理图(含电路图和时序图)要准确无误。
4. 实验报告中程序清单要求调试并运行正确无误,要有中文注释。
5.每个实验后的实验结果分析和心得体会必须独立完成,对实验中发现的问题应加以讨论,并提出自己的改进意见和要求。
6.实验报告写完后统一交到学习委员处,按学号排列装订成册,然后交到老师处。
第二章 V6实验板简介本课程所用单片机实验板,可用于MCS-51系列单片机的仿真开发和《单片机原理与应用》课程的教学实验,具有电路简单,小巧便携,支持在系统可编程技术,简便易用等特点。
适合单片机初学者使用。
图2-1一、可开设实验1、wave仿真软件的应用2、用isplay实现在系统可编程3、流水灯4、动态显示程序5、中断响应程序设计6、定时/计数器的应用:测量脉冲宽度、倒计时器、带闪动的动态显示7、键盘接口程序设计:计时系统、抢答器设计、模拟汽车转向灯设计*8、红外按键识别程序设计*9、基于红外按键输入的四则混合运算计算器设计10、电子音乐盒设计*11、基于红外按键输入的电子琴设计12、基于DS1302的精密时钟设计13、基于DS18B20的数字温度计设计14、串行程序存储器扩展*15、数据采集电路设计:单片机与A/D 转换器接口 *16、信号发生器设计:单片机与D/A 转换器接口 *17、直流电机调速 *18、步进电机控制*19、基于MAX7219的数码管静态显示程序设计 *20、字符型液晶显示程序设计 *21、点阵型液晶显示程序设计注:带“*”实验项目需外接扩展电路二、V6实验板的原理和组成1、总体电路图上电复位....图2-22、微处理器V6实验板采用DIP 封装的AT89s52单片机作为微处理器,引脚配置如图2-3所示,为实现在系统可编程功能,选用11.0592MHz的晶振。
数码管显示数字

在第6课里,我们讲到数码管的静态显示,利用静态显示法,通过控制位选和段选,可以让数任意几位数码管显示任意字符,但由于所有位数码管的相同的段选全部接在一起,所以只能同时显示相同的数字,例如8位同时显示8字,1、3、5位同时显示3字。
但大家想一下,如果我们要让数码管同一时刻显示不同的数字,如图1所示的现象,用静态显示的方法就不能够实现,这里就只能用到动态显示的方法,今天这一节我们主要讲解数码管动态显示的原理的程序实现的方法。
图1 数码管同时显示123456在讲解动态显示方法之前,我们先介绍在种数码管及单片机程序开发过程常用的方法-数组编码法。
1、数组编码在跟数码管相关的程序中,可以对位进行编码,也可对段进行编码,这里我们以段编码进行讲解。
通过第8课的程序我们知道,在位选确定后,要显示数字8时,P0=0x80,显示数字3时P0=0xb0,也就是0xb0,0x80分别可以表示数字3和8,按此方法,我们把在数码管上显示0-f,16个数字全部用16制度表示出来,这16个16进制数就称为数码管可显示0-f的相应的编码,如图2所示(注意共阳和共阴极数码管相应的编码有所不同,这里以实验板上共阳极的为例)。
图2 共阳极数码管编码在编程中,编码的表示方法如下:unsigned char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e };这里编码表示的方法与C语言中数组定义的方法基本一样。
table是数组名,后面需加[],中括号中需加上数组中元素的个数,也可以不写。
等号的右边用一个大括号将所有元素包含起来,里面的元素之间用“,”隔开,在大括号外用“;”结束。
等号左边的unsigned char 是数据元素的数据类型,这里定义为无符号字符型,也就是元素的值范围只能是0-255之间。
七段数码管动态显示控制
实验二七段数码管动态显示控制一、实验目的利用AT89S52和使用两位数码管显示器,循环显示两位数00-99。
其中P2.0和P2.1端口分别控制数码管的个位和十位的供电,当相应的端口变成低电平时,驱动相应的三极管会导通,+5V通过驱动三极管给数码管相应的位供电,这时只要P3口送出数字的显示代码,数码管就能正常显示数字。
二、实验要求1、使用两位数码管显示器,循环显示两位数00-99;2、具有电源开关和指示灯,有复位键;3、数码管动态显示,即扫描方式,每一位每间隔一段时间扫描一次。
字符的亮度及清晰度与每位点亮的停留时间和每位显示的时间内轮换导通次数有关。
三、实验电路四、实验器材AT89S52;动态扫描显示;共阳极数码管;电阻五、实验原理说明图1 AT89S52引脚图图2 共阳极七段数码管引脚图1AT89S52引脚图,说明如下:按照功能,AT89S52的引脚可分为主电源、外接晶体振荡或振荡器、多功能I/O 口、控制和复位等。
1.多功能I/O口AT89S52共有四个8位的并行I/O口:P0、P1、P2、P3端口,对应的引脚分别是P0.0 ~ P0.7,P1.0 ~ P1.7,P2.0 ~ P2.7,P3.0 ~ P3.7,共32根I/O线。
每根线可以单独用作输入或输出。
①P0端口,该口是一个8位漏极开路的双向I/O口。
在作为输出口时,每根引脚可以带动8个TTL输入负载。
当把“1”写入P0时,则它的引脚可用作高阻抗输入。
当对外部程序或数据存储器进行存取时,P0可用作多路复用的低字节地址/数据总线,在该模式,P0口拥有内部上拉电阻。
在对Flash存储器进行编程时,P0用于接收代码字节;在校验时,则输出代码字节;此时需要外加上拉电阻。
②P1端口,该口是带有内部上拉电阻的8位双向I/O端口,P1口的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。
对端口写“1”时,通过内部的上拉电阻把端口拉到高电位,此时可用作输入口。
RFID操作指南
RFID读卡器操作指南1、RFID展示:套件含有RFID设备、调试线、电源、白卡、光盘。
RFID内部展示。
1、连接电源,观察读卡器绿灯亮,数码管显示为0。
2、刷卡,红灯亮,蜂鸣器响,数码管显示卡内默认余额(有点余额为100或200)。
3、连接串口,安装RFID应用软件中的USB转串口驱动,安装CH341-W7.exe驱动。
4、卡片放上,打开RFID调试软件中的“串口.exe”,点击读取余额,或者别的操作。
获取余额。
5、查看源码,可修改硬件驱动程序,或者软件上位机。
6、调试源码时候,可打开外壳,电路板上含有电源开关。
7、器件清单(具体参照实物电路板为准) 天线电路板主控电路板元件清单表 器件 标号 封装 名称 数量 FM1702SL 1 SOP24 FM1702SL 1 22 C1, C2 0805 CAP 2 68nf C3, C14 0805 CAP 2 104 C4, C5 0805 CAP 2 15P C6, C13 0805 CAP 2 130P C8, C11 0805 CAP 2 180P C9 0805 CAP 1 150P C10 0805 CAP 1 100uF/16V E1 RB10U CAP 插件 1 103 E2 0805 CAP 1 1uH L1, L2 0805 2 820 R9 0805 RES2 1 1K R10 0805 RES2 1 13.56MHzY1XTAL1-3OSO1器件 标号 封装 名称 数量 BEEP B1 BEEP BEEP 1 100uF C1 电解电容 Cap Pol1 1 104 C2, C3, C60805Cap 3 105 C4, C5, C7, C8, C9, C10 0805 Cap 6 22P C11, C12 0805 CAP 2 贴片二极管 D1 LED-DIODE 1N4007 1 绿灯 L1 0805 LED 1 红灯 L2 LED(直插) LED 1 绿灯 L3LED(直插) LED 1 插座 P1(5.5*2.1) 电源插头 Header 2H 1 Header 3H P2白色插座(直角),插头Header 3H 1 9012 Q1, Q2, Q3, Q4, Q5,Q6, SOT-23 2N3906 6 8550 Q7SOT-231 1k R1, R10, R11, R12,R13, R14, R16, R17 0805 RES1, Res3 8 390R2, R3, R4, R5, R6, R7, R8, R9, R19, 0805RES114R20, R21, R22, R23, R2410K R15, R18, R27, R28,R29, R30 0805 RES1, Res3 6SW-PB S1 拨动两位SW-PB 1 74HC245(宽的)U1 SOP-20 74HC245 1LG3661BH U2 0.36寸6位红色共阳动态数码管/6位数码管 1MAX232E U3 SOP-16 MAX232E 1 STC11F32X U4 LQFP-44 STC11F32 1 18.432M Y1 XTAL1-3 CRYSTAL 1 串口引出线 1。
单片机串口以16进制发送0-65535间的数-单片机收到后在数码管上显示
// 以 16进制发送一个 0-65535(两字节)数据之间的任一数,当单片机收到后在数码管上动态显示出来,波特率自定。
// 选择单片机串口方式 1 时,有效数据位只有 8 位(二进制) 65535 转化为二进制需要 16 位(且 16 位全为 1),换为十六进制也就是 4 位。
串口助手一次发送都是二位十六进制数发送的。
由于这些原因,我们需要分两次传送数据。
先传 16 进制的前两位,再传后两位。
#include<reg52.h>#define uchar unsigned char#define uint unsigned intuint a1,a2,num;uchar num1,flag;sbit dula=P2A6; // 申明 U1 锁存器的锁存端sbit wela=P2A7; // 申明 U2 锁存器的锁存端uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71};void delay(uint xms)uint i,j;for(j=110;j>0;j--); }void display(uint value) // 显示子函数{uchar wan,qian,bai,shi,ge; //定义万千百十个位wan=value/10000;qian=value%10000/1000;bai=value%1000/100;shi=value%100/10;ge=value%10;dula=1;P0=table[wan];dula=0;P0=0xff;wela=1;P0=0xfe;wela=0;delay(2);dula=1;P0=table[qian];dula=0; for(i=xms;i>0;i --)//i=xms 即延时约 xms 毫秒P0=0xff;wela=1;P0=0xfd; wela=0; delay(2);dula=1;P0=table[bai]; dula=0;P0=0xff;wela=1;P0=0xfb; wela=0; delay(2);dula=1;P0=table[shi]; dula=0;P0=0xff;wela=1;P0=0xf7;wela=0;delay(2);dula=1;P0=table[ge];dula=0;P0=0xff;wela=1;P0=0xef;wela=0;delay(2);}void init() // 初始化函数{TMOD=0x20; // 设置定时器 1 工作方式TH1=0xfd;TL1=0xfd;TR1=1;SM0=0;SM1=1;REN=1;EA=1;ES=1;void main(){init();while(1){display(num);}}void ser() interrupt 4{// 串口中断函数{num1++; // 设置循环变量 num1if(num1==1) //num1=1, 也就是传送数据的前两位{a1=SBUF; // 将第一次传送的数据给 a1RI=0; //置RI为0以便接收下一个数据}if(num1==2) r //num1=2, 也就是传送数据的后两位{a2=SBUF; // 将第二次传送的数据给 a2位空出,通过或运算将a2储存在num的最低位//置RI为0以便接收下一个数据nu m1=0;实验:例如,下面通过串口助手单片机发送16进制数B09B(也就是十进制数的45211)给单片机,通过数码管显示出来。
实验四 数码管显示控制
实验四数码管显示控制一、实验目的1、熟悉Keil uVision2软件的使用;2、掌握LED数码管显示接口技术;3、理解单片机定时器、中断技术。
二、实验设备及仪器Keil μVision2软件;单片机开发板;PC机一台三、实验原理及内容1、开发板上使用的LED 数码管是四位八段共阴数码管(将公共端COM接地GND),其内部结构原理图,如图4.1所示。
图4.1共阴四位八段LED数码管的原理图图4.1表明共阴四位八段数码管的“位选端”低电平有效,“段选端”高电平有效,即当数码管的位为低电平,且数码管的段为高电平时,相应的段才会被点亮。
实验开发板中LED数码管模块的电路原理图,如图4.2所示。
SP1a~hP0.4~P0.7SP2P0.0~P0.3图4.2 LED数码管模块电路原理图图中,当P1.0“段控制”有效时,P0.0~P0.7分别对应到数码管的a~h段。
当P1.1“位控制”有效时,P0.0~P0.7分别对应到DIG1~DIG8。
训练内容一:轮流点亮数码管来检测数码管是否正常。
参考程序:ORG 00HAJMP MAINMAIN:SETB P1.2;LED流水灯模块锁存器的控制位MOV P0,#0FFH;关闭LED灯CLR P1.2SETB P1.3 ;点阵模块的行控制锁存器MOV P0,#0 ;关闭点阵行CLR P1.3MOV A,#11111110B;数码管“位选信号”初值,低电平有效LOOP:SETB P1.1;数码管位控制锁存器有效MOV P0,ACLR P1.1RL A ;形成新的“位选信号”,为选择下一位数码管做准备SETB P1.0;数码管段控制锁存器有效MOV P0,#0FFH ;数码管的所有段点亮,显示“8”CLR P1.0CALL DELAYSJMP LOOPDELAY:MOV R5,#0;延时子程序D1: MOV R6,#0D2:NOPDJNZ R6,D2DJNZ R5,D1RETEND训练内容二:静态显示,0~9计数。