武汉大学易凡学习教案_第1页
武汉大学易凡学习教案_第2页
武汉大学易凡学习教案_第3页
武汉大学易凡学习教案_第4页
武汉大学易凡学习教案_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、会计学1武汉大学武汉大学(w hn d xu)易凡易凡第一页,共68页。第1页/共68页第二页,共68页。第2页/共68页第三页,共68页。第3页/共68页第四页,共68页。8254是8253的改进型第4页/共68页第五页,共68页。图示第5页/共68页第六页,共68页。读/写逻辑(lu j)(Read/Write Logic)第6页/共68页第七页,共68页。控制字寄存器由CPU写入控制字,决定计数器的工作方式,设置读出命令。控制寄存器只能(zh nn)写入, 不能读出。计数器8253/4有三个独立的计数器,分别变成使用;对外部计数脉冲(或时钟)信号进行减1计数,并输出定时(计数)信号;计数

2、值可读出。第7页/共68页第八页,共68页。p与外设相连信号pD7D0 :8位双向数据线pCS#:片选信号输入端,低电平有效(yuxio)pA1, A0 : 内部寄存器选择信号线,接CPU地址总线pRD# : 读命令输入端,低电平有效(yuxio)pWR# : 写命令输入端,低电平有效(yuxio),接CPU的控制总线第8页/共68页第九页,共68页。p与CPU相连信号pGATE0,1,2 :门控信号输 入端pCLK0,1,2 :计数(j sh)脉冲输入端pOUT0,1,2:计数(j sh)/定时信号输出端第9页/共68页第十页,共68页。CS#CS#RD#RD#WR#WR#A A1 1A A

3、0 0端口选择和操作端口选择和操作0 01 10 00 00 0写入计数器写入计数器0 00 01 10 00 01 1写入计数器写入计数器1 10 01 10 01 10 0写入计数器写入计数器2 20 01 10 01 11 1写方式控制字到控制字寄存器写方式控制字到控制字寄存器0 00 01 10 00 0读计数器读计数器0 00 00 01 10 01 1读计数器读计数器1 10 00 01 11 10 0读计数器读计数器2 20 00 01 11 11 1无操作,数据总线缓冲器三态无操作,数据总线缓冲器三态0 01 11 1无操作,数据总线缓冲器三态无操作,数据总线缓冲器三态1 1禁

4、止,数据总线缓冲器三态禁止,数据总线缓冲器三态第10页/共68页第十一页,共68页。第11页/共68页第十二页,共68页。GATEi信号可控制(kngzh)允许或禁止减1计数当前计数值被锁存至输出锁存器中,可被读出CLKi信号可以是周期性信号,也可以是随机脉冲信号计数初值N的计算公式:第12页/共68页第十三页,共68页。第13页/共68页第十四页,共68页。第14页/共68页第十五页,共68页。方式0不具备“初值自动重装功能”;仅当写入新的初值才能触发计数;在计数过程中,若写入新的计数初值,则初值写入后将按新的初值重新开始减1计数;GATE的作用(zuyng)GATE=1时,允许计数;GAT

5、E=0时,停止计数。第15页/共68页第十六页,共68页。第16页/共68页第十七页,共68页。第17页/共68页第十八页,共68页。第18页/共68页第十九页,共68页。在计数过程(guchng)中,GATE变低,暂停计数,GATE的上升沿使计数器恢复初值,并从初值开始计数;在计数过程(guchng)中,当GATE为高电平,若写入初值,不影响计数。当计数器减到1后,计数器才装入新的初值,按新初值减1计数。GATE的作用(zuyng)第19页/共68页第二十页,共68页。第20页/共68页第二十一页,共68页。第21页/共68页第二十二页,共68页。第22页/共68页第二十三页,共68页。第2

6、3页/共68页第二十四页,共68页。计数制工作方式选择读/写方式选择计数器选择BCDM0M1M2RL0RL1SC0SC1D0D1D2D3D4D5D6D7第24页/共68页第二十五页,共68页。第25页/共68页第二十六页,共68页。pD5D4 (RL1RL0)读/写方式(fngsh)选择pD5D4=00, 锁存计数器当前计数值以便读出。pD5D4=01, 只读/写低8位计数初值,高8位置0。pD5D4=10, 只读/写高8位计数初值,低8位置0。pD5D4=11, 16位操作, 先读/写低8位计数值,后读/写高8位计数值。第26页/共68页第二十七页,共68页。第27页/共68页第二十八页,共

7、68页。第28页/共68页第二十九页,共68页。0CNT0CNT1CNT2STATUSCOUNT11D0D1D2D3D4D5D6D7D D0 0=1 =1 选中计数器选中计数器0 0D D1 1=1 =1 选中计数器选中计数器1 1D D2 2=1 =1 选中计数器选中计数器2 20=0=锁存计数器状态锁存计数器状态0=锁存计数值第29页/共68页第三十页,共68页。在锁存计数值(shz)/状态信息期间,不影响计数;当CPU读取某一计数器的计数值(shz)/状态信息时,该计数器自动解锁,但其它计数器不受影响。第30页/共68页第三十一页,共68页。BCDM0M1M2RW0RW1NULLCOUN

8、TOUTPUTD0D1D2D3D4D5D6D7编程设定的计数器方式编程设定的计数器方式1=1=无效计数无效计数0=0=计数值有效计数值有效1=1=输出为输出为1(1(高电平高电平) )0=0=输出为输出为0(0(低电平低电平) )第31页/共68页第三十二页,共68页。第32页/共68页第三十三页,共68页。第33页/共68页第三十四页,共68页。第34页/共68页第三十五页,共68页。第35页/共68页第三十六页,共68页。IN IN AL , 42HAL , 42H; ;对同一个端口读对同一个端口读高高8 8位位MOV MOV CH , ALCH , AL; ;存入存入CHCH中中第36页

9、/共68页第三十七页,共68页。第37页/共68页第三十八页,共68页。第38页/共68页第三十九页,共68页。A0A1 A0 A1D0D7D0D7OUT1OUT2OUT0GATE0GATE1GATE2CLK0CLK1CLK2D QCLK+5V接至DMA控制器接至扬声器驱动器PB0PB1IRQ0DRQ0 8253+5V1.19318MHzDACK0 BRDIORIOWRDWRCST/CCS第39页/共68页第四十页,共68页。计数计数器器工作工作方式方式计数方计数方式式初值初值控制字控制字Toutfout0#3二进制二进制036H55ms1#2二进制二进制12H54H15.1 s66.8kHz

10、2#3二进制二进制533HB6H约约900Hz表表7.2 82547.2 8254在在PC/ATPC/AT中的使用中的使用(shyng)(shyng)现状现状第40页/共68页第四十一页,共68页。计数器计数器0 0:方式:方式3 3,计数值,计数值(shz)(shz):6553665536,输出频率为,输出频率为1.19318MHz1.19318MHz655366553618.206Hz18.206Hz的方波的方波门控为常启状态,这个方波信号不断产生门控为常启状态,这个方波信号不断产生OUT0OUT0端接端接8259A8259A的的IRQ0IRQ0,用作中断请求信号,用作中断请求信号, 每秒

11、产生每秒产生18.20618.206次中断请求,或说每隔次中断请求,或说每隔55ms55ms(54.925493ms54.925493ms)申请一次中断)申请一次中断DOSDOS系统利用计数器系统利用计数器0 0的这个特点,通过的这个特点,通过0808号中断服务程序实现号中断服务程序实现了日时钟计时功能了日时钟计时功能第41页/共68页第四十二页,共68页。定时(dn sh)中断moval , 36h ;计数器0为方式3,采用(ciyng)二进制计数,;先低后高写入计数值Out43h , al ;写入方式控制字mov al , 0;计数值为0out 40h , al ;写入低字节计数值out

12、40h , al ;写入高字节计数值8253初始化第42页/共68页第四十三页,共68页。第43页/共68页第四十四页,共68页。定时(dn sh)刷新mov al , 54h;计数器1为方式(fngsh)2,采用二进制计数,只写低8位计数值out 43h , al;写入方式(fngsh)控制字mov al , 18;计数初值为18out 41h , al;写入计数值8253初始化第44页/共68页第四十五页,共68页。第45页/共68页第四十六页,共68页。频率(pnl)设置speakerprocpush axmov al , 0b6hout 43h , al;写入控制(kngzh)字pop

13、 axout 42h , al;写入低8位计数值mov al , ahout 42h , al;写入高8位计数值retspeakerendp第46页/共68页第四十七页,共68页。扬声器开speakonprocpushaxinal , 61hor al , 03h;D1D0PB1PB011B,其他(qt)位不变out 61h , alpop axretspeakonendp第47页/共68页第四十八页,共68页。扬声器关speakoffprocpush axin al , 61hand al , 0fch;D1D0PB1PB000B,其他(qt)位不变out 61h , alpop axret

14、speakoffendp第48页/共68页第四十九页,共68页。主程序;数据段freqdw 1193180/600;代码段mov ax , freqcall speaker;设置扬声器音调call speakon;打开扬声器声音mov ah , 1;等待(dngdi)按键int 21hcall speakoff;关闭扬声器声音第49页/共68页第五十页,共68页。第50页/共68页第五十一页,共68页。;延时开始mov ah , 0int 1ahadd dx , 90;加5秒(51890)mov bx , dx;期望值送bxrepeat:int 1ah;再读日时钟cmp bx , dx;与期望

15、值比较(bjio)jne repeat;不等,则循环;相等,延时结束第51页/共68页第五十二页,共68页。;延时开始mov cx , 0mov dx , 1952;延时1.952ms2976smov ah , 86hint 15h;功能调用返回时,定时(dn sh)时间到第52页/共68页第五十三页,共68页。第53页/共68页第五十四页,共68页。A0A1 A0 A1外部事件产生源8253OUT0GATE0CLK0200207HIRQD0D7D0D7译码电路AENA3A9+5VCSIORIOWRDWR第54页/共68页第五十五页,共68页。mov dx , 203h;设置(shzh)方式控

16、制字mov al , 10hout dx , al mov dx , 200h;设置(shzh)计数初值mov al , 64h;计数初值为100out dx , al输出(shch):明确向哪个端口输出(shch)什么数据输入:清楚从哪个端口输入什么数据第55页/共68页第五十六页,共68页。8253OUT0GATE0CLK0OUT1GATE1CLK1OUT2GATE2CLK2启动转换启动转换时钟源时钟源频率频率 F+5V计数值计数值MNLA0A1A1A2200H207HCS第56页/共68页第五十七页,共68页。;初始化计数器0mov al , 14hout 76h , almov al , cnt0out 70h , al;初始化计数器1mov al , 52hout 76h , almov al , cnt1out 72h , al;初始化计数器2mov al , 96

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论