版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
张祁单片机及其应用位选段选项目二数码管是如何显示出字符的数码管静态显示与动态显示原理中断概念单片机的定时器应用外部中断应用显示器及其接口单片机系统中常用的显示器有:发光二极管LED(LightEmittingDiode)显示器、液晶LCD(LiquidCrystalDisplay)显示器、CRT显示器等。LED、LCD显示器有两种显示结构:段显示(7段、米字型等)和点阵显示(5×8、8×8点阵等)。数据位D7D6D5D4D3D2D1D0
显示段dpgfedcba
显示字型共阳字型码共阴字型码显示字型共阳字型码共阴字型码00xc00x3f80x800x7f10xf90x0690x900x6f20xa40x5bA0x880x7730xb00x4fB0x830x7c40x990x66C0xc60x3950x920x6dD0xa10x5e60x820x7dE0x860x7970xf80x07F0x8e0x71
使用LED显示器时,要注意区分这两种不同的接法。为了显示数字或字符,必须对数字或字符进行编码。七段数码管加上一个小数点,共计8段。因此为LED显示器提供的编码正好是一个字节。TX实验板用共阴LED显示器,根据电路连接图显示16进制数的编码已列在下表。
共阴极共阳极共阴数码管码表
0x3f,0x06,0x5b,0x4f,0x66,0x6d,
0 1 2 345
0x7d,0x07,0x7f,0x6f,0x77,0x7c,
6 7 8 9AB
0x39,0x5e,0x79,0x71,0x00
CDEF 无显示知识点:编码定义和数组数组类型数组名[长度]={元素};Code表示改数组存放在ROM中。数组长度若空,编译时会自动计算。数组各元素之间用逗号隔开。LED数码显示方式及电路
静态显示方式LED显示器工作方式有两种:静态显示方式和动态显示方式。静态显示的特点是每个数码管的段选必须接一个8位数据线来保持显示的字形码。当送入一次字形码后,显示字形可一直保持,直到送入新字形码为止。这种方法的优点是占用CPU时间少,显示便于监测和控制。缺点是硬件电路比较复杂,成本较高。静态显示方式位码关键字:w0:0xfew4:0xefw1:0xfdw5:0xdfw2:0xfbw6:0xbfw3:0xf7w7:0x7f例:后三位数码管动态显示321例利用定时/计数器T1的方式1,在数码管低两位上循环显示0-59,每1S数字加1。设系统时钟频率为12MHz。
动态显示
动态显示的特点是将所有位数码管的段选线并联在一起,由位选线控制是哪一位数码管有效。所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示。动态显示的亮度比静态显示要差一些,所以在选择限流电阻时应略小于静态显示电路中的。
动态显示1
动态显示2
在低三位数码管上动态显示321的程序(部分)在低三位数码管上动态显示321的效果作业:1.利用动态扫描方法在六位数码管上显示出稳定的1234562.在仿真电路中的数码管上显示班级-学号(084E01.23)3.在仿真电路中的数码管上显示年月日(2010.12.03)80C51的中断系统
–定时器/计数器中断的概念
CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生);
CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务);待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断。MCS-51单片机的中断系统结构执行主程序主程序继续执行主程序断点中断请求中断响应执行中断处理程序中断返回引起CPU中断的根源,称为中断源。中断源向CPU提出的中断请求。CPU暂时中断原来的事务A,转去处理事件B。对事件B处理完毕后,再回到原来被中断的地方(即断点),称为中断返回。实现上述中断功能的部件称为中断系统(中断机构)。80C51中断系统的结构
80C51的中断系统有5个中断源(8052有6个)
,2个优先级,可实现二级中断嵌套
。80C51的中断系统5个中断源定时/计数器的结构和工作原理
定时/计数器的实质是加1计数器(16位),由高8位和低8位两个寄存器组成。TMOD是定时/计数器的工作方式寄存器,确定工作方式和功能;TCON是控制寄存器,控制T0、T1的启动和停止及设置溢出标志。定时的实质是对时钟脉冲进行计数。计数的实质是对P3.4(T0)、P3.5
(T1)引脚输入的脉冲进行计数。80C51单片机定时器/计数器应用总体来说,定时器/计数器就是在对脉冲进行计数的操作。从一个生活中的例子看起:一个水盆在水龙头下,水龙没关紧,水一滴滴地滴入盆中。水滴不断落下,盆的容量是有限的,过一段时间之后,水就会逐渐变满。那么单片机中的计数器有多大的容量呢?8051单片机中有两个计数器,分别称之为T0和T1,这两个计数器分别是由两个8位的RAM单元组成的,即每个计数器都是16位的计数器,最大的计数量是65536。计数容量的概念让我们再来看水滴的例子,当水不断落下,盆中的水不断变满,最终有一滴水使得盆中的水满了。这时如果再有一滴水落下,就会发生什么现象?水会漫出来,用个术语来讲就是“溢出”。
水溢出是流到地上,而计数器溢出后将使得TF0变为“1”。一旦TF0由0变成1,就是产生了变化,产生了变化就会引发事件,就象闹钟定时的时间一到,闹钟就会响一样。此时就向CPU提出中断请求。计数溢出的概念任意定时及计数的方法提示:如果是一个空的盆要10000滴水滴进去才会满,如果在开始滴水之前就先放入一勺水,还需要10000滴吗?我们采用预置数的方法,要计数100次,那就先放进65436,再来100个脉冲,不就到了65536了吗。定时也是如此,若每个脉冲是1微秒,则计满65536个脉冲需时65.536毫秒。如果现在只要10毫秒定时怎么办?10个毫秒为10000个微秒,所以,只要在计数器里面放进65536-10000=55536就可以了。一、中断允许控制寄存器IE
与80C51定时器/计数器中断有关的控制寄存器EX0(IE.0),外部中断0允许位;ET0(IE.1),定时/计数器T0中断允许位;
EX1(IE.2),外部中断0允许位;ET1(IE.3),定时/计数器T1中断允许位;ES(IE.4),串行口中断允许位;EA(IE.7),CPU中断允许(总允许)位。
二、工作方式寄存器TMOD
工作方式寄存器TMOD用于设置定时/计数器的工作方式,低四位用于T0,高四位用于T1。80C51单片机定时/计数器的工作由两个特殊功能寄存器控制。TMOD用于设置其工作方式;TCON用于控制其启动和中断申请。与80C51定时器/计数器中断有关的控制寄存器GATE:门控位。GATE=0时,只要用软件使TCON中的TR0或TR1为1,就可以启动定时/计数器工作;GATA=1时,要用软件使TR0或TR1为1,同时外部中断引脚INT0/1也为高电平时,才能启动定时/计数器工作。即此时定时器的启动条件,加上了INT0/1引脚为高电平这一条件。
:定时/计数模式选择位。=0为定时模式;=1为计数模式。M1M0:工作方式设置位。定时/计数器有四种工作方式,由M1M0进行设置。三、控制寄存器TCON
TCON的低4位用于控制外部中断。TCON的高4位用于控制定时/计数器的启动和中断申请。TF1(TCON.7):T1溢出中断请求标志位。T1计数溢出时由硬件自动置TF1为1。CPU响应中断后TF1由硬件自动清0。T1工作时,CPU可随时查询TF1的状态。所以,TF1可用作查询测试的标志。TF1也可以用软件置1或清0,同硬件置1或清0的效果一样。TR1(TCON.6):T1运行控制位。TR1置1时,T1开始工作;TR1置0时,T1停止工作。TR1由软件置1或清0。所以,用软件可控制定时/计数器的启动与停止。TF0(TCON.5):T0溢出中断请求标志位,其功能与TF1类同。TR0(TCON.4):T0运行控制位,其功能与TR1类同。与80C51定时器/计数器中断有关的控制寄存器
定时/计数器的工作方式
一、方式0
方式0为13位计数,由TL0的低5位(高3位未用)和TH0的8位组成。TL0的低5位溢出时向TH0进位,TH0溢出时,置位TCON中的TF0标志,向CPU发出中断请求。
二、方式1方式1的计数位数是16位,由TL0作为低8位、TH0作为高8位,组成了16位加1计数器。计数个数与计数初值的关系为:
定时/计数器应用举例
初始化程序应完成如下工作:1.对TMOD赋值,以确定T0和T1的工作方式。2.计算初值,并将其写入TH0、TL0或TH1、TL1。3.中断方式时,则对IE赋值,开放中断。4.使TR0或TR1置位,启动定时/计数器定时或计数。void函数名()interruptnusingm{
函数体….}中断服务函数n
中断号m
工作寄存器组例利用定时/计数器T0的方式1,产生10ms的定时,并使P1.0引脚上输出周期为20ms的方波,采用中断方式,设系统时钟频率为12MHz。例利用定时/计数器T1的方式1,在数码管低两位上循环显示0-59,每1S数字加1。设系统时钟频率为12MHz。知识点1:基本if选择语句if(表达式){
语句组;}当表达式的结果为“真”时执行其后的语句组,否则跳过该语句,继续执行下面的语句。在if语句中,花括号{}里面的语句组如果只有一条语句,可以省略花括号。知识点2:if-else选择语句if(表达式){
语句组1;}else{
语句组2;}当表达式的结果为“真”时执行其后的语句组1,否则执行语句组2。知识点3:if-else-if选择语句if(表达式1){
语句组1;}elseif(表达式2){
语句组2;}…elseif(表达式n){
语句组n;}else{
语句组n+1;}例利用定时/计数器T0的方式1,使发光二极管每1S闪烁1次。设系统时钟频率为12MHz。例利用定时/计数器T1的方式1,在数码管上显示一个简易时钟。设系统时钟频率为12MHz。使用T0定时1S(25ms*40次),实现流水灯自上而下使用T1定时2S(40ms*50次),实现流水灯自下而上使用T1定时1S(20ms*50次),实现流水灯自上而下使用T0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 44852-2024电动摩托车和电动轻便摩托车与外部电源传导连接的安全要求
- 《工程光学》课程教学大纲
- 2024年仿古瓦生产销售合同范本
- 2024年代账委托代理合同范本
- 2024年代驾出车祸与车主之间赔偿协议书模板
- 2024年便利店车转让合同范本
- 品质出货检验培训
- 公司元宵节游戏活动
- 团购团长培训
- 2024广告代理合同协议书
- 中国压力容器标准与美国ASME规范的比较(DOC 8页)
- 起重机轨道修理施工方案(共18页)
- 应急物资检查记录
- 加油站项目可行性研究报告写作范文
- 基金公司组织架构图
- 最新压滤机培训教材
- 新形势下做好国有企业执纪审查工作的对策建议
- 产品设计和开发过程-审核检查表
- 国内访学总结报告 (4)
- 外研社英语八年级上M10知识点整理gu
- 通用技术金工知识整理
评论
0/150
提交评论