《最新微机接口技术与应用第三章PPT课件.ppt》由会员分享,可在线阅读,更多相关《最新微机接口技术与应用第三章PPT课件.ppt(29页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、微机接口技术与应用第三微机接口技术与应用第三章章11/3/20222http:/ 湖北师范学院计算机科学与技术学院湖北师范学院计算机科学与技术学院微机接口技术微机接口技术本章内容本章内容3.1 基本概念3.2 可编程定时/计数器8253-5/8254-23.3 8253-5/8254-2的应用举例11/3/20223http:/ 湖北师范学院计算机科学与技术学院湖北师范学院计算机科学与技术学院微机接口技术微机接口技术11/3/20224http:/ 湖北师范学院计算机科学与技术学院湖北师范学院计算机科学与技术学院微机接口技术微机接口技术11/3/20225http:/ 湖北师范学院计算机科学与
2、技术学院湖北师范学院计算机科学与技术学院微机接口技术微机接口技术11/3/20226http:/ 湖北师范学院计算机科学与技术学院湖北师范学院计算机科学与技术学院微机接口技术微机接口技术11/3/20227http:/ 湖北师范学院计算机科学与技术学院湖北师范学院计算机科学与技术学院微机接口技术微机接口技术11/3/20228http:/ 湖北师范学院计算机科学与技术学院湖北师范学院计算机科学与技术学院微机接口技术微机接口技术11/3/20229http:/ 湖北师范学院计算机科学与技术学院湖北师范学院计算机科学与技术学院微机接口技术微机接口技术本章首页本章首页本章首页本章首页1 1)0 0方
3、式方式低电平输出(低电平输出(GATEGATE信号上升沿继续计数)信号上升沿继续计数)触发方式:触发方式:写入初值后,WR 触发输出波形:输出波形:计数过程中为低电平,减为0变高,并结束计数过程中计数过程中GATEGATE作用:作用:1,允许;0,禁止;,暂停,继续计数过程中写入新初值:计数过程中写入新初值:马上按新初值开始计数11/3/202210http:/ 湖北师范学院计算机科学与技术学院湖北师范学院计算机科学与技术学院微机接口技术微机接口技术本章首页本章首页本章首页本章首页2 2)1 1方式方式低电平输出(低电平输出(GATEGATE信号上升沿重新计数)信号上升沿重新计数)触发方式:触
4、发方式:写入初值后,GATE 触发输出波形:输出波形:计数过程中为低电平,减为0变高,并结束计数过程中计数过程中GATEGATE作用:作用:1,0,不影响;,启动或重新启动计数过程中写入新初值:计数过程中写入新初值:由GATE 启动新过程11/3/202211http:/ 湖北师范学院计算机科学与技术学院湖北师范学院计算机科学与技术学院微机接口技术微机接口技术周期周期:N*TCLK高低电平比:高低电平比:N-1:13 3)2 2方式方式周期性负脉冲输出周期性负脉冲输出触发方式:触发方式:写入初值后,WR 触发输出波形:输出波形:计数过程中为高电平,减为1时变低,维持1个时钟周期,再次变高并重新
5、装入计数初值,重复计数过程GATEGATE作用:作用:1,允许;0,禁止;,停止,重新开始计数过程中写入新初值:计数过程中写入新初值:等计数器计数回零,输出完负脉冲后,再开始新过程具有自动重新装载计数初值的功能具有自动重新装载计数初值的功能每当减1计数器的值减为0,就将初值寄存器的内容重新装入减1计数器,重新开始计数,输出重复波形本章首页本章首页本章首页本章首页GATEGATE作用:作用:1,允许;0,禁止;,停止,重新开始计数。11/3/202212http:/ 湖北师范学院计算机科学与技术学院湖北师范学院计算机科学与技术学院微机接口技术微机接口技术4 4)3 3方式方式周期性方波输出周期性
6、方波输出触发方式:触发方式:写入初值后,WR 触发输出波形:输出波形:输出占空比为1:1或近似1:1的方波。初值为偶数时,前半周为高电平,后半周为低电平;初值为奇数时,前一半加1的计数过程中为高电平GATEGATE作用:作用:1,允许;0,禁止;,停止,重新开始计数过程中写入新初值:计数过程中写入新初值:计数器回零,输出完整的方波后,再开始新过程本章首页本章首页本章首页本章首页周期周期:N*TCLK高低电平比:高低电平比:1:1(N为偶数);(N为奇数)与方式2一样具有自动重新装载计自动重新装载计数初值数初值的功能,与方式2的区别仅在于输出波形不同11/3/202213http:/ 湖北师范学
7、院计算机科学与技术学院湖北师范学院计算机科学与技术学院微机接口技术微机接口技术本章首页本章首页本章首页本章首页5 5)4 4方式方式单次负脉冲输出(软件触发)单次负脉冲输出(软件触发)触发方式:触发方式:写入初值后,WR 触发输出波形:输出波形:方式设定后输出为高电平,并维持,减为0时变低,维持1个时钟周期,再次变高并结束计数过程中写入新初值:计数过程中写入新初值:待原过程结束并输出完负脉冲后开始新过程GATEGATE作用:作用:1,允许;0,禁止;,停止,重新开始11/3/202214http:/ 湖北师范学院计算机科学与技术学院湖北师范学院计算机科学与技术学院微机接口技术微机接口技术本章首
8、页本章首页本章首页本章首页6 6)5 5方式方式单次负脉冲输出(硬件触发)单次负脉冲输出(硬件触发)触发方式:触发方式:写入初值后,GATE 触发输出波形:输出波形:计数过程中为高,结束时输出宽度为1个时钟周期的负脉冲并结束计数过程中计数过程中GATEGATE作用:作用:1,0,不影响;,启动或重新启动计数过程中写入新初值:计数过程中写入新初值:由GATE 启动新过程触发方式同1方式输出波形同4方式11/3/202215http:/ 湖北师范学院计算机科学与技术学院湖北师范学院计算机科学与技术学院微机接口技术微机接口技术7 7)6 6种方式的比较:种方式的比较:触发方式:触发方式:方式1和方式
9、5为硬件触发;其余为软件触发输出波形:输出波形:方式2和方式3输出重复波形,其余为单次波形;方式0、1基本相同,方式4、5相同方式GATE引脚输入状态所起的作用输出波形高电平 低电平 下降沿上升沿0允许禁止暂停继续计数过程中为低,计数值减为0时,变高(单次)1不影响 不影响 不影响开始或重新开始宽度为n个CLK的低电平(单次)2允许禁止停止重新开始周期为n个CLK,宽度为1个CLK的负脉冲(重复波形)3允许禁止停止重新开始周期为n个CLK的方波(重复波形)4允许禁止停止重新开始减为0时输出宽度为1个CLK的负脉冲(单次)5不影响 不影响 不影响开始或重新开始减为0时输出宽度为1个CLK的负脉冲
10、(单次)本章首页本章首页本章首页本章首页11/3/202216http:/ 湖北师范学院计算机科学与技术学院湖北师范学院计算机科学与技术学院微机接口技术微机接口技术本章首页本章首页本章首页本章首页1.日时钟日时钟1)要求)要求设计一个计一天时间的日计时器日时钟2)分析)分析思路:思路:找一个定时准确的计时单位新计时单位的建立新计时单位的建立方法:方法:利用8253的T0对系统提供的时钟定时 采用方式3,初值取0 OUT0输出方波的频率为周期为 (计时单位)24小时包含新计时单位的个数:统计计时单位的计数单元统计计时单位的计数单元思路:思路:在BIOS数据区设置两个字单元TIMER_LO(40H
11、:6CH)和TIMER_HI(40H:6EH)用T0输出的方波产生中断,在服务程序中对双字单元加1,若TIMER_HI0018H且TIMER_LO00B0H,说明已计满24小时,双字单元清0,再开始第二天的计时3)设计)设计硬件设计硬件设计主要由T/C(8253/8254)和中断控制器8259A构成11/3/202217http:/ 湖北师范学院计算机科学与技术学院湖北师范学院计算机科学与技术学院微机接口技术微机接口技术本章首页本章首页本章首页本章首页软件设计软件设计主要功能主要功能8254+5VGATE0OUT0CLK0DQQCPPCLK2.3863632MHz状态000总线控制器S0S1S
12、28259AIR0INTD07INTAT=54.9msIRQ0中断号8CPUINTRD07S0S1S2日时钟运行硬件原理双字单元加1软驱马达关闭时间控制调用定时报时中断1CH中断服务程序框图中断服务程序框图开中断保护现场双字单元加1到24小时?TIMER_OFL=1双字单元清0关闭软驱马达计数值减1减为0?马达状态清0关闭马达调用定时报时中断1CH发EOI命令恢复现场中断返回YNYN11/3/202218http:/ 湖北师范学院计算机科学与技术学院湖北师范学院计算机科学与技术学院微机接口技术微机接口技术本章首页本章首页本章首页本章首页2.稳定定时稳定定时1)要求)要求实现5秒钟的稳定定时(不
13、依赖于机器速度)2)分析)分析思路思路思路思路:日时钟的计时单位是稳定的,双字单元的内容若增加了91,就说明5s到了3)设计)设计(只涉及软件)软中断软中断 INT IAHINT IAH的的0 0号功能号功能读取日时钟双字单元的内容TIMER_HI CX;TIMER_LO DX MOV AH,0 INT 1AH ADD DX,91 MOV BX,DXDLY:MOV AH,0 INT 1AH CMPDX,BX JNZ DLY;5秒钟到限定时限定时1小时小时之内之内缺点:缺点:占用CPU时间3.发生器发生器1)要求)要求利用8253发600Hz的声音,按任意键开始发声,长/短音交替,按ESC键停止
14、2)分析)分析发声控制包括:发声控制包括:声音频率:声音频率:由初值控制 N=1.19*106/6001983声音开关:声音开关:由8255的PB口控制,PB0PB11,开;PB00或PB10,关声音长短:声音长短:由开放声音的延时时间控制,BL作延时程序入口参数,BL1,短音;BL6,长音8253的T2的输入时钟频率1.1931816MHz11/3/202219http:/ 湖北师范学院计算机科学与技术学院湖北师范学院计算机科学与技术学院微机接口技术微机接口技术本章首页本章首页本章首页本章首页3)设计)设计发声控制包括:发声控制包括:硬件设计:硬件设计:系统板上8253的地址40H43HCL
15、K2GATE2OUT2PB1PB08255A&滤波功放82531.19MHz软件设计:软件设计:由主程序和发声子程序组成主程序流程图主程序流程图8253初始化关闭扬声器关闭扬声器按任意键?发长音(BL=6)调发声子程序发短音(BL=1)调发声子程序按ESC键?结束开始NYNYINT 21HINT 21H的0BH0BH号功能调用(再用8号调用取得该键的ASCII码)8255A的PBPB口地址为61H61H AL00H:无键按下;ALFFH:有键按下,说明:说明:11/3/202220http:/ 湖北师范学院计算机科学与技术学院湖北师范学院计算机科学与技术学院微机接口技术微机接口技术本章首页本章
16、首页本章首页本章首页CODE SEGMENT ASSUME CS:CODE ORG 100HBEGIN:MOV AL,0B6H;8253方式字 OUT 43H,AL MOV AX,1983;8253初值 OUT 42H,AL MOV AL,AH OUT 42H,AL IN AL,61H AND AL,0FCH OUT 61H,AL ;关闭声音(PB0=PB1=0)WAIT:MOV AH,0BH INT 21H CMP AL,0 JZ WAIT ;无键按下,等待LONG:MOV BL,6 CALL SOUND ;发长音 MOV AH,0BH INT 21H CMP AL,0 JE SHORT ;
17、无键按下转去发短音 MOV AH,8 INT 21H CMP AL,27 JNE SHORT ;按下的不是ESC,发短音EXIT:MOV AH,4CH INT 21H ;按下ESC,结束SHORT:MOV BL,1 CALL SOUND ;发短音 JMP LONG ;转去发长音SOUND PROC NEAR IN AL,61H OR AL,03H OUT 61H,AL ;开放声音(PB0=PB1=1)SUB CX,CX DLY:LOOP DLY DEC BL ;延时,由(BL)决定时间 JNZ DLY ;长短,即发声的长短 IN AL,61H AND AL,0FCH OUT 61H,AL ;关
18、闭声音(PB0=PB1=0)RETSOUND ENDPCODE ENDS END BEGIN11/3/202221http:/ 湖北师范学院计算机科学与技术学院湖北师范学院计算机科学与技术学院微机接口技术微机接口技术3.4.1 MC146818特性及工作原理特性及工作原理MC146818外部引脚图外部引脚图3.4 实时钟电路及其应用实时钟电路及其应用本章首页本章首页本章首页本章首页11/3/202222http:/ 湖北师范学院计算机科学与技术学院湖北师范学院计算机科学与技术学院微机接口技术微机接口技术MC146818MC146818在系统中连接框图在系统中连接框图在系统中连接框图在系统中连接
19、框图本章首页本章首页本章首页本章首页11/3/202223http:/ 湖北师范学院计算机科学与技术学院湖北师范学院计算机科学与技术学院微机接口技术微机接口技术实时钟工作原理示意图实时钟工作原理示意图实时钟工作原理示意图实时钟工作原理示意图本章首页本章首页本章首页本章首页11/3/202224http:/ 湖北师范学院计算机科学与技术学院湖北师范学院计算机科学与技术学院微机接口技术微机接口技术偏移地址偏移地址信息内容信息内容偏移地址偏移地址信息内容信息内容0秒秒7日日1报警秒报警秒8月月2分分9年年3报警分报警分0A状态寄存器状态寄存器A4时时0B状态寄存器状态寄存器B5报警时报警时0C状态寄
20、存器状态寄存器C6星期几星期几0D状态寄存器状态寄存器D32H日日 期期 世世 纪纪 COMS RAMCOMS RAM实时钟信息存放位置表实时钟信息存放位置表实时钟信息存放位置表实时钟信息存放位置表可以用可以用INT 1A功能读取或设置这些值。功能读取或设置这些值。本章首页本章首页本章首页本章首页11/3/202225http:/ 湖北师范学院计算机科学与技术学院湖北师范学院计算机科学与技术学院微机接口技术微机接口技术3.4.2 实时钟状态寄存器实时钟状态寄存器3.4.3 RT/CMOS RAM操作操作815EP芯片组芯片组82801BA的的RTC电路包含电路包含128字节标准字节标准CMOS
21、 RAM 区和区和128字节扩展字节扩展CMOS RAM区。区。访问访问RT/CMOS RAM的端口地址范围从的端口地址范围从70H77H。其中,其中,70H和和71H用来访问标准用来访问标准CMOS RAM 区,区,72H,73H用来访问扩展用来访问扩展CMOS RAM 区。区。1.状态寄存器状态寄存器A2.状态寄存器状态寄存器B3.状态寄存器状态寄存器C4.状态寄存器状态寄存器D本章首页本章首页本章首页本章首页11/3/202226http:/ 湖北师范学院计算机科学与技术学院湖北师范学院计算机科学与技术学院微机接口技术微机接口技术MOVAL,6H;6H是存放是存放星期几星期几的单元偏移地
22、址的单元偏移地址OUT70H,AL;送地址端口;送地址端口JMPSHORT$+2;芯片;芯片I/O延时要求(段内转移)延时要求(段内转移)INAL,71H;读数据端口;读数据端口MOVAH,AL;AH中存放的是当前中存放的是当前“星期几星期几”的信息的信息;0表示星期日表示星期日 本章首页本章首页本章首页本章首页实时钟信息读写操作实时钟信息读写操作:(P53P53)1 1、读操作、读操作:2 2、写操作、写操作:MOVAL,4H;4H是存放是存放“小时小时的单元偏移地址的单元偏移地址OUT70H,AL;送地址端口;送地址端口JMPSHORT$+2:芯片芯片I/O延时要求(段内转移)延时要求(段
23、内转移)INAL,3;3是要求写入的小时数是要求写入的小时数MOV071H,AL;写数据端口;写数据端口11/3/202227http:/ 湖北师范学院计算机科学与技术学院湖北师范学院计算机科学与技术学院微机接口技术微机接口技术3.4.4 CMOS 密码的破解密码的破解mov AL,2EHout 70H,AL mov AL,00H out 71H,AL mov AL,2FHout 70H,AL mov AL,00H out 71H,AL CMOS中偏移为中偏移为2EH和和2FH的的位置放的是标准校验和位置放的是标准校验和 基本原理是破坏基本原理是破坏CMOS中的设置,使得开机后必须中的设置,使
24、得开机后必须重新设置重新设置CMOS,从而破解密码。,从而破解密码。本章首页本章首页本章首页本章首页11/3/202228http:/ 湖北师范学院计算机科学与技术学院湖北师范学院计算机科学与技术学院微机接口技术微机接口技术本章要点本章要点微机系统中的定时、时序配合微机系统中的定时、时序配合8253/82548253/8254的主要特性、的主要特性、8253/83548253/8354计数初值的计算计数初值的计算8253/82548253/8254的初始化的初始化8253/82548253/8254的的6 6种方式的主要区别、应用场合种方式的主要区别、应用场合作业作业:P54.4P54.4、5 5、1010本章首页本章首页本章首页本章首页