




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第三章 mcs-51系统扩展技术3.1 3.1 单片机扩展的基本概念单片机扩展的基本概念3.2 3.2 单片机存储器的扩展单片机存储器的扩展 3.3 3.3 单片机单片机i/oi/o接口扩展电路设计接口扩展电路设计3.4 3.4 单片机键盘接口技术单片机键盘接口技术3.5 3.5 单片机单片机ledled显示器接口技术显示器接口技术 http:/ 单片机扩展的基本概念单片机扩展的基本概念一、单片机最小系统一、单片机最小系统 使单片机能运行的最少器件构成的系统,就是最小使单片机能运行的最少器件构成的系统,就是最小系统。系统。无无romrom芯片:芯片:(8031) (8031) 必须扩展必须扩展
2、romrom,复位、晶振电路。,复位、晶振电路。有有romrom芯片:不必扩展芯片:不必扩展romrom,只,只须扩展须扩展复位、晶振电路。复位、晶振电路。http:/ 地址总线地址总线 ab,p0为低为低8 8位位, p2为高为高8 8位位 。1、p0: 数据总线数据总线 db 。3、p3: 控制总线控制总线 cb 。二、二、单片机三总线构成单片机三总线构成rd、 wr、 ale、 psen 、 ea读、读、 写、写、 地址锁存、读外部程序存储器、地址锁存、读外部程序存储器、 控制内外控制内外romhttp:/ 单片机存储器的扩展单片机存储器的扩展 http:/ p0 ale8031 p2
3、psen wr rd ead0d7a8a15373 le oea0a7ab a0a15 db d0d7a15a14a13vcc总线扩展逻辑图总线扩展逻辑图138 y7 . . . y1 y0a b c g1 g2a g2b译码法译码法http:/ db d0d7ab a0a15a15a14a13vcc138 y7 . . . y1 y0a b c g1 g2a g2bce d0d7a0a12 2764ce1 d0d7a0a12 6264 psenrdwr接接80318031oe存储器扩展存储器扩展oewrhttp:/ p0 ale8031 p2 psen wr rd ead07a8a15373
4、 le oea07ab a0a15 db d0d7d0d7 2764 ce oea012d0d7 2764ce oea012线选法线选法a15http:/ p0.7 p0.0 ale8031 p2 psen wr rd ea373 le oed0d7a0a7a8a15dbab a y0b y1c 138g2bg2a g1 y7vcca15a14a13 d0 d7 2764oe cea0 a12d0 d7a0a12译码法电路图译码法电路图接6264http:/ d0 d7wr 6264oe ce1a0 a12接8031rdwr接138 y1dbabd0 d7a0a12http:/ cpu同步传送
5、,靠时钟控制传送速度。只需要同步传送,靠时钟控制传送速度。只需要 地址线、数据线、读写线。地址线、数据线、读写线。2、外部设备、外部设备 cpu异步传送,传送速度不同,除地址线、数据线、读写线异步传送,传送速度不同,除地址线、数据线、读写线 外,还需要应答线。外,还需要应答线。第三节第三节 i /o i /o 接口技术概述接口技术概述一、接口电路一、接口电路(interface circuit) 数据传送数据传送 存储器存储器 cpu 外部设备外部设备 cpuhttp:/ 1)工作速度差别大)工作速度差别大; ;2 2)信号形式多样)信号形式多样 : : 电压、电流等模拟量、开关量;电压、电流
6、等模拟量、开关量;3 3)外部设备与)外部设备与cpucpu距离差别大:数米、数十米;距离差别大:数米、数十米;http:/ 4)数据转换)数据转换 :电流转电压,:电流转电压,d / a、a / d,并行转串行,串行转并行转串行,串行转并行。并行。接口电路的任务:接口电路的任务:1 1)协调速度,解决应答信号问题;)协调速度,解决应答信号问题;2 2)解决数据锁存问题,输出时外设与数据总线之间要有锁存器;)解决数据锁存问题,输出时外设与数据总线之间要有锁存器;3 3)解决数据缓冲问题,输入时外设与数据总线之间要有缓冲器;)解决数据缓冲问题,输入时外设与数据总线之间要有缓冲器;http:/ 简
7、单简单i/o扩展扩展输入:使用三态门(缓冲器)输入:使用三态门(缓冲器)74ls24474ls24474ls24574ls245输出:使用锁存器输出:使用锁存器74ls27374ls27374ls37374ls3731 1、输入扩展,使用、输入扩展,使用2 2个个74ls24474ls244输入输入bcdbcd码:码:存放在存放在 r4 r4 (低字节),个位、十位(低字节),个位、十位(244 244 ) r5 r5 (高字节),百位、千位(高字节),百位、千位(244 244 ) 74ls24474ls244输入端接外设(键),输出端接数据总线。输入端接外设(键),输出端接数据总线。htt
8、p:/ 1. 设计电路设计电路2. 2. 地址译码地址译码3. 3. 设计程序设计程序http:/ oed0d7a0a7a8a15dbab a y0b y1c 138g2bg2a g1 y7vcca15a14a13d0 d72764oe cea0 a12d0 d7a0a12译码法电路图译码法电路图接6264http:/ y0 y7244 1a1 2a4 y0 y7 244 1a1 2a4 vcc个位个位 十位十位百位百位千位千位a0a1a y0 y1b y2139e y3rd或门y7e000he001he000h1g2gdbab1g2ge002he003hhttp:/ 244 读回数据(低字节
9、)存放在读回数据(低字节)存放在 r4 r4 由由244 244 读回数据(高字节)存放在读回数据(高字节)存放在 r5r5mov dptr , #e000h ; 244244(i i)口地址送数据指针)口地址送数据指针dptrdptrmovx a , dptr ;地址的内容送累加器地址的内容送累加器a amov r4 , a ; 个位、十位数据送个位、十位数据送 r4r4inc dptr ; 数据指针加数据指针加 1 1 ,指向,指向244244(iiii)movx a , dptr ;地址的内容送累加器地址的内容送累加器a amov r5 , a ; 百位、千位数据送百位、千位数据送 r5
10、r5 http:/ y0b y1139 ed0 d7 273 i clkq0 q7d0 d7 273 ii clkq0 q7 e000he001he002he003ha0http:/ i) 送出,把送出,把#45h#45h由由273273(iiii) 送出。送出。mov dptr , #e000h ; 273 i 口地址送数据指针口地址送数据指针dptrmov a , #35hmovx dptr , a ;累加器累加器a a的内容送地址的内容送地址e000hinc dptr ; 数据指针加数据指针加 1 1 ,指向,指向273 iimov a , #45hmovx dptr , a ;累加器累
11、加器a a的内容送地址的内容送地址e001hhttp:/ 81558155作作5151系列单片机可编程系列单片机可编程i/oi/o扩展扩展1 1、81558155可编程并行接口芯片结构可编程并行接口芯片结构 按芯片功能,按芯片功能,81558155由三部分组成:由三部分组成:2 2) i/oi/o接口:接口:端口端口a a,8 8位位i/oi/o端口端口pa0-7pa0-7。端口端口b b,8 8位位i/oi/o端口端口pb0-7pb0-7。端口端口c c,6 6位位i/oi/o端口端口pc0-5pc0-5。命令寄存器,命令寄存器,8 8位,只允许写入。位,只允许写入。状态寄存器,状态寄存器,
12、8 8位,只允许读出。位,只允许读出。3 3)计数器)计数器/ /定时器:一个定时器:一个1414位的二进制减法计数器位的二进制减法计数器/ /定时器。定时器。1 1) 随机存储器随机存储器ramram:256256字节字节http:/ (p310)1 402 39. . . .20 21256bram计计数数器器abcio/mad70cealerdwrresettimer intimer outpa70pb70pc50pc3pc4pc5pc0pc1pc2vcctimer inresettimer outio/mcerdwralead0ad1ad2ad3ad4ad5ad6ad7vsspb0pb
13、1pb2pb3pb4pb5pb6pb7pa7pa6pa5pa4pa3pa2pa1pa0http:/ /数据线数据线aleale: 地址锁存信号地址锁存信号rd:rd:读信号读信号wr:wr:写信号写信号ce:ce:片选信号片选信号timer in:timer in:计时器输入信号计时器输入信号timer out:timer out:计计数数器输出信号器输出信号reset:reset:复位信号复位信号io / m:io / m: 输入输入“1 1”为为 i/oi/o端口操作端口操作i/o i/o 、ramram操作选择操作选择 输入输入“0 0”为片内为片内 256b ram256b ram读写
14、读写操作操作pa0-7, pb0-7, pc0-5 : pa0-7, pb0-7, pc0-5 : 三个通用三个通用i/oi/o端口端口http:/ 3、i/oi/o口工作方式口工作方式 (用软件设置)(用软件设置) 输入输入 c c口:口:输出输出控制控制a a口的应答口的应答 四种工作方式;四种工作方式;控制控制b b口的应答口的应答 a a口:口: 输入、输出两种工作方式;输入、输出两种工作方式;b b口:口:http:/ 4、81558155片内片内ramram及及i/oi/o口地址口地址2)i/o口地址口地址: 00h 命令命令/ /状态寄存器地址状态寄存器地址 01h 端口端口a
15、a地址地址 02h 端口端口b b地址地址 03h 端口端口c c地址地址 04h 计计数数器低器低 8 8 位地址位地址 05h 计计数数器高器高 8 8 位地址位地址以上地址均为以上地址均为81558155芯片内部的芯片内部的 8 8 位地址位地址1)ram地址地址:00hffh 256 bhttp:/ 8155mcs - 51ad 07p 0.0 0.7alealereset.rstrd.rdwr.wr5 5、81558155与与5151单片机连接单片机连接81558155与与5151单片机的许多信号兼容,可以直接连接。单片机的许多信号兼容,可以直接连接。http:/ 6、5151单片机
16、可编程单片机可编程i/oi/o扩展(译码法)扩展(译码法)http:/ oed0d7a0a7a8a15dbab a y0b y1c 138g2bg2a g1 y7vcca15a14a13d0 d72764oe cea0 a12d0 d7a0a12译码法电路图译码法电路图接6264http:/ .ad7aleresetio / mce 138 y3b07a07c056000h7fffhdbab ad0ad7 1) i/o扩展电路图扩展电路图接80318155http:/ 2)扩展后)扩展后8155 ram8155 ram及及i/oi/o口地址口地址 i/o:6100h命令命令/ /状态寄存器地址
17、状态寄存器地址6101h端口端口a地址地址6102h端口端口b地址地址6103h端口端口c地址地址6104h 计数器低计数器低 8 位地址位地址 6105h计数器高计数器高 8 位地址位地址 io / m 接地址线接地址线a8 ram( m ): 6000h60ffh 共共 256 bhttp:/ / 状态字状态字1)命令字:)命令字:8 位寄存器,用来定义端口及计数器的工作方式,位寄存器,用来定义端口及计数器的工作方式,对此寄存器只能写,不能读。对此寄存器只能写,不能读。格式:格式:a口口 “0” 输输入入b口口 “1”输出输出 “00” 输入输入c口口 “11” 输出输出 “01” 控制控
18、制a口选通口选通 “10” 控制控制a、b口选通口选通a口中断口中断b口中断口中断“1”允许中断允许中断“0”不允许中不允许中断断计数器工计数器工作方式,作方式,四种:四种:00、01、10、11。d7d6d5d4d3d2d1d0tm2tm1iebieapc2pc1pbpahttp:/ 00 : 无操作无操作计数器工作方式计数器工作方式: 01 : 停止计数停止计数 10 : 计数完成后停止计数完成后停止 11 : 开始计数开始计数d7d6d5d4d3d2d1d0tm2tm1iebieapc2pc1pbpahttp:/ : 8 位寄存器,用低位寄存器,用低 7 位来寄存各端口及计时器的位来寄存
19、各端口及计时器的工作工作 状态,对此寄存器只能读,不能写。状态,对此寄存器只能读,不能写。intra : a口中断请求口中断请求abf : a口缓冲器满口缓冲器满/ 空空intea : a口空中断允许口空中断允许intrb : b口中断请求口中断请求bbf : b口缓冲器满口缓冲器满/ 空空inteb : b口中断允许口中断允许timer : 计时器中断计时器中断http:/ 计数器计数器/ / 定时器定时器1)结构:)结构:14 位减法计数器位减法计数器,由两个由两个 8 位寄存器组成位寄存器组成m2m1t13t12t11t10t9t8d7d6d5d4d3d2d1d0d7d6d5d4d3d2
20、d1d0t7t6t5t4t3t2t1t0输出方式输出方式计数器高计数器高 6 位位计数器低计数器低 8 位位05h04hhttp:/ 0 0 单方波单方波 0 1 连续方波连续方波 1 0 单脉冲单脉冲 1 1 连续脉冲连续脉冲开始计数开始计数终止计数终止计数2)m2m1 :定义计数器输出信号方式定义计数器输出信号方式http:/ 命令字命令字, ,计数器计数器/ / 定时器应用定时器应用 ( (初始化初始化) ) 要求对计数脉冲进行千分频,并重新置数以产生连续方波。要求对计数脉冲进行千分频,并重新置数以产生连续方波。分频的概念:分频的概念:二分频:输出频率是输入频二分频:输出频率是输入频 率
21、的二分之一率的二分之一计数脉冲:输入计数脉冲:输入连续方波:输出连续方波:输出500500计数常数计数常数: : 500输入输入输出输出http:/ :输入输入b口口: :输出输出 c口口: :输入输入ab口口: :禁止中断禁止中断tm2tm1 命令字:命令字: 1 1 0 0 0 0 1 0输出连续方波输出连续方波 :m2m1 0 1 ; 计数常数计数常数: 500 0 1 0 0 0 0 0 1 1 1 1 1 0 1 0 0计数器低计数器低 8 8 位位计数器高计数器高 8 8 位位计数初值为:计数初值为:41f4h41f4h0 c 2 hhttp:/ 2 )5002 )250 0 2
22、)125 0 2 )62 12 )310 2 )15 12 ) 712 ) 312 ) 1 12 ) 0 1高高低低1 1 1 1 1 0 1 0 000 00 0001 1111 010 014 位位计数常数计数常数 500 转换成二进制数转换成二进制数:“ 除除 2 取余取余 ”0 1 f 4 h高高低低2 ) 0 0http:/ 0 c 2 h,地址:地址:6100h计数初值为:计数初值为:4 1 f 4 h , , 地址:地址:6104h 存放存放 0f4h 6105h 存放存放 41h8155初始化程序初始化程序:movdptr ,# # 6100hmova,# # 0c2hmovx
23、dptr ,amovdptr ,# # 6104hmova,# # 0f4hmovxdptr ,aincdptrmova,# # 41hmovxdptr ,a写入命令字写入命令字装入计数初值装入计数初值http:/ 单片机键盘接口技术单片机键盘接口技术非编码:用软件产生键码,单片机用。非编码:用软件产生键码,单片机用。 键盘分为两种键盘分为两种 编码法编码法: : 用硬件产生键码。用硬件产生键码。键盘(矩阵)键盘(矩阵)键键机械开关机械开关列线列线行线行线http:/ pa 0 pa 1pa 2. pa 7pc 0pc 1pc 2pc 3+5v5.1k40行行1行行2行行3行行0列列1列列2列
24、列3列列4列列5列列6列列7列列01234567816232431815581559abcdefhttp:/ / mce138 y3b07a07c056000h7fffhdbab ad0ad7 1) i/o扩展电路图扩展电路图http:/ adptr 0键键处处理理子子程程序序 1键键处处理理子子程程序序 n键键处处理理子子程程序序. . . . . .n二、对键盘的识别流程二、对键盘的识别流程yhttp:/ 0 ”;再读输入口再读输入口 全为全为“ 1 ”时无键按下;时无键按下; 不全为不全为“ 1 ”时有键按下;时有键按下; 2、去抖动、去抖动延时法:采用延时躲过抖动;延时法:采用延时躲过
25、抖动;比较法:读几次进行比较;比较法:读几次进行比较;键按下键按下键稳定键稳定前抖动前抖动后抖动后抖动键测试键测试http:/ 先使一条列线为先使一条列线为“ 0 ”,逐行进行扫描,如果此列,逐行进行扫描,如果此列线上无键按下,则各行线都为线上无键按下,则各行线都为“ 1 ”。如果此列线上有。如果此列线上有键按下,则对应行线为键按下,则对应行线为“ 0 ”。 通过行号与列号计算被按键的键值(位置)。通过行号与列号计算被按键的键值(位置)。4、键值计算、键值计算键值的定义原则:计算方便键值的定义原则:计算方便按图示定义键值:按图示定义键值: k = 行号行号8 列号列号行:行: 0,1,2,3
26、共共 4 行;行;列:列: 0,1,2,7 共共 8 列;列; 键值键值逐行扫描逐行扫描http:/ 1d1 1d2 1d3 1 0 0 0 0 0 0 0 0d7d6d5d4d3d2d1d0+5v有键按下有键按下悬空悬空键测试键测试a口口: 输出输出c口口: 输入输入键测试键测试http:/ 1d1 1d2 1d3 1d7d6d5d4d3d2d1d0+5v有键按下有键按下悬空悬空 1 1 1 1 1 1 1 0a口口: 输出输出c口口: 输入输入逐行扫描逐行扫描逐行扫描逐行扫描http:/ 1d1 1d2 1d3 1d7d6d5d4d3d2d1d0+5v有键按下有键按下悬空悬空 1 1 1
27、1 1 0 1 1a口口: 输出输出c口口: 输入输入逐行扫描逐行扫描键扫描键扫描http:/ 列输出,地址为列输出,地址为6101h ;c口口: 行输入,地址为行输入,地址为6103h1、键识别子程序、键识别子程序 : ks1ks1: mov dptr , #6101h ;mov a , #00h ; 各列送各列送“0”movx dptr , a ;incdptr ; inc dptr ; 指向指向c口口 movx a , dptr ; 读读c口状态口状态clp a ; c口数据取反口数据取反 “1 1 1 0” “0 0 0 1”anl a , #0fh ; 屏蔽高四位屏蔽高四位 0 0
28、0 0 1 1 1 1ret 0 0 0 0 0 0 0 1http:/ 2、键盘扫描程序、键盘扫描程序ley1: acall ks1 ; jzret1 ; a的内容为零时转移到的内容为零时转移到“ret1”子程子程序序lk0 : acalldir ; 调用延时子程序调用延时子程序 di r acalldir; 延时去抖动延时去抖动acallks1jzret1 ; a的内容为零时转移到的内容为零时转移到“ret1”子程子程序序lk2 : movr2 , #80h ; 列输出寄存器赋初值列输出寄存器赋初值movr7 , #0ffh ; 列号计数器赋初值列号计数器赋初值movr6 , #08h ; 列输出变更计数器赋初值列输出变更计数器赋初值http:/ mov a ,r2;incr7;rla;mov r2 ,a;mov dptr , #6101h ;cpla;movx dptr , a ;incdptrincdptr;movxa , dptr ;cpl aanla , #0fhhttp:/ r6 , lk1;ajmp ret1;lkp: clrc;mov r2 , #00h;mov r6
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电影拍摄道具的回收与再利用考核试卷
- 城市规划旅游规划与开发考核试卷
- 碳酸饮料行业的产品包装设计考核试卷
- 糖果国际贸易实务与谈判考核试卷
- 2025年的北京市房屋租赁合同
- 2025简化版企业间借款协议合同
- 2025劳动合同书(标准版本)
- 2025存量房买卖合同附件
- 苏溪镇某创业园(二)标准厂房工程、广西钦州某燃煤电厂一期2×600MW机组工程施工组织设计
- 苏教版化学高中化学必修2全集教案(送课件习题)
- 全国河大音像版初中信息技术八年级上册第三章第三节《循环结构程序设计》教学设计
- 企业健康管理计划规划方案讨论
- 隧道高空作业施工方案
- 危险性较大的分部分项工程专项施工方案严重缺陷清单(试行)
- 深信服超融合HCI技术白皮书-20230213
- 2025年陕西省土地工程建设集团有限责任公司招聘笔试参考题库附带答案详解
- 《多样的中国民间美术》课件 2024-2025学年人美版(2024)初中美术七年级下册
- 人教版 七年级 下册 语文 第四单元《青春之光》课件
- 2024物业管理数字化升级服务合同
- 灌浆作业安全操作规程(3篇)
- 药品追回管理制度内容
评论
0/150
提交评论