西电微机原理实验报告_第1页
西电微机原理实验报告_第2页
西电微机原理实验报告_第3页
免费预览已结束,剩余42页可下载查看

下载本文档

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

文档简介

1、西电微机原理实验报告微机系统实验报告班级:031214学号:03121370姓名:孔玲玲地点:E-II-312时间:第二批实验汇编语言编程实验一、实验目的(1)掌握汇编语言的编程方法(2)掌握 DOS 功能调用的使用方法(3)掌握汇编语言程序的调试运行过 程二、实验设备PC 机一台三、实验内容(1)将指定数据区的字符串数据以ASCII 码形式显示在屏幕上,并通过 DOS 功能 调用完成必要提示信息的显示。(2)在屏幕上显示自己的学号姓名信息。(3)循环从键盘读入字符并回显在屏幕 上,然后显示出对应字符的 ASCII 码,直到输 入“ Q”或“ q”时结束。(4)自主设计输入显示信息, 完成编程

2、与 调试,演示实验结果。考核方式:完成实验内容( 1)(2)(3)通过,完成实验内容(4)优秀实验中使用的DOS功能调用:INT21H表3-1-1显示实验中可使用 DOS功能调用AH值功能调用参数结果1键盘输入并回显AL=输岀字符2显示单个字符(带Ctrl+Break检查)DL=输岀字符光标在字符后面6显示单个字符(无Ctrl+Break检查)DL=输岀字符光标在字符后面8从键盘上读一个字符AL=字符的ASCII码9显示字符串DS:DX=串地址, $'为结束字符光标跟在串后面4CH返回DOS系统AL=返回码四、实验步骤运行QTHPCI软件,根据实验内 容编写程序,参考程序流程如图3-1

3、-1所示(2) 使用“项目”菜单中的“编译” 或“编译连接”命令对实验程序进行编译、连接。(3) “调试”菜单中的“进行调试” 命令进入Debug调试,观察调试过程中数 据传输指令执行后各寄存器及数据区的内 容。按F9连续运行。(4) 更改数据区的数据,考察程序的 正确性。五、实验程序DATA SEGMENTBUFFER DB '03121370konglingling:',0AH,0DH,'$'BUFFER2 DB 'aAbBcC','$'BUFFER3 DB 0AH,0DH,'$'DATA ENDSCODE S

4、EGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXmov ah,09hmov DX,OFFSET BUFFER int 21hMOVlab1:SI,OFFSET BUFFER2C2:C3:cmpBYTE PTR SI,'$'jelab2MOVAL,DS:SIANDAL,0F0H;取高 4 位MOVCL,4SHRAL,CLCMPAL,0AH;是否是 A 以上的数JBC2ADDAL,07HADDAL,30HMOVDL,AL;show characterMOVAH,02HINT21HMOVAL,DS:SIANDAL,0FH;取

5、低 4 位CMPAL,0AHJBC3ADDAL,07HADDAL,30HMOVDL,AL;show characterMOVAH,02HINT21HaddSI,1jmp lab1lab2:mov ah,09hmov DX,OFFSET BUFFER3 int 21hmov ah,01h int 21h cmp al,'q' je lab3movBL,ALANDAL,0F0HMOVCL,4SHRAL,CLCMPAL,0AHJBC4ADDAL,07HC4:ADDAL,30HMOVDL,ALMOVAH,02HINT21HMOVAL,BLANDAL,0FHCMPAL,0AHJBC5AD

6、DAL,07HC5:ADDAL,30HMOVDL,ALMOVAH,02Hlab3:INTjmp lab2mov ah,4chint 21h21HCODE ENDSend START;取高 4 位;是否是 A 以上的数;show character;取低 4 位;show character六、实验结果| 頁 F:W3171370kmd.ere-口X01213B?>Rkan!gl'ihgl'ing:6141&2426343F;e312137>实验二数码转换实验一、实验目的(1) 掌握不同进制数及编码相互转换 的程序设计方法。(2) 掌握运算类指令编程及调试方

7、法。掌握循环程序的设计方法。、实验设备PC机一台三、实验内容及说明(1)重复从键盘输入不超过 5位的十进制 数,按回车键结束输入;(2)将该十进制数转换成二进制数;结果以 2进制数的形式显示在屏幕上;(3)如果输入非数字字符,则报告出错信 息,重新输入;(4)直到输入“Q”或q'时程序运行结束。(5)键盘输入一字符串,以空格结束,统计其中数字字符的个数,并在屏幕显示。考核方式:完成实验内容(1) (2) (3) (4)完成实验内容(5)优秀转换过程参考流程如图3-2-2所示。十进制数可以表示为:Dn*10n+Dn-i*10n-1 +Do*1O°= Di*10i其中Di代表十进

8、制数1、2、3、9、0上式可以转换为:Di*10i= (Dn*10+Dn-1 )*10+ Dn-2) *10+ + Di) *10+ Do由上式可归纳出十进制数转换为二进制数 的方法:从二进制数的最高位Dn开始做乘10加 次位的操作。依此类推,则可求出二进制数结果。表3-3-1数码转换对应关系十六进制BCD码二进制机器码ASCII 码七段码共阳共阴00000000030H40H3FH10001000131H79H06H20010001032H24H5BH30011001133H30H4FH40100010034H19H66H50101010135H12H6DH60110011036H02H7D

9、H70111011137H78H07H81000100038H00H7FH91001100139H18H67HA10141H08H77HB101142H03H7CHC110043H46H39HD110144H21H5EHE111045H06H79HF111146H0EH71H*PI+1=健盘辎入刼第位ASCE码M30H*乘以1D加下一位ASCH减送屏再显示送屏辖显示四、实验程序;PAGE60,132;本实验将输入的ASCII码转换为二进制,要求输入位数小于5DATASEGMENTMES DB 0AH,0DH,'The Ascii code of Decimal code are: $&

10、#39;MSG1 DB 0AH,0DH,0AH,0DH,0AH,0DH,'Please Input(Exit:q/Q):$'MSG2 DB 0AH,0DH,'Input: $'MSG3 DB 0AH,0DH,'Input Error, Please input again!',0AH,0DH,'$'BINDB 2 DUP(0)BUFDB 30H,30H,30H,31H,35HDB 10H DUP(0)NDW 0DATAENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV MOV MOV M

11、OV CLCAX,DATADS,AXES,AXDI,OFFSET BUFMOVDX,OFFSET MSG1MOVAH,09H;显示字符串INT21HMOVDX,OFFSET MSG2MOVAH,09HINT21HA1:MOVAH,01H;接收键盘输入INT21HCMPAL,'Q'JZEXITCMPAL,'q'JZEXITCMPAL,39HJAERRORINCNSTOSB;将输入数据存放在 BUF 缓冲区中CMPAL,13JNEA1MOVCX,NDECCXMOVBX,000AHMOVSI,OFFSET BUFMOVAH,0MOVDX,0LODSBCMPCX,1JE

12、A3SUBAL,30HDECCX;将 BUF 中数据转换为二十进制数A2:A3:IMUL BXMOVDX,AXLODSBMOVAH,0SUBAL,30HADDAX,DXLOOP A2MOVSI,AXMOVDX,OFFSET MESMOVAH,09HINT21HINCSI;显示高字节CALLSHOWDECSI;显示低字节CALLSHOWMOV N,0LOOP STARTSHOWPROCNEARMOVAL,DS:SIANDAL,0F0H;取高 4 位MOVCL,4SHRAL,CLCMPAL,0AH;是否是 A 以上的数JBC2ADDAL,07HC2:ADDAL,30HMOVDL,AL;show c

13、haracterMOVAH,06HINT21HANDAL,0FH;取低4位CMPAL,0AHJBC3ADDAL,07HC3:ADDAL,30HMOVDL,AL;show characterMOVAH,06HINT21HRETMOVAL,DS:SISHOWENDPEXIT:MOV AX,4C00HINT 21HERROR:MOVDX,OFFSET MSG3MOVAH,09HINT21HJMP STARTCODE ENDSEND START五、实验结果实验三 基本 IO 口扩展实验一、实验目的了解 TTL 芯片扩展简单 I/O 口的方法,掌 握数据输入输出程序编制的方法。二、实验内容说明74LS2

14、44是一种三态输出的8总线缓冲驱动 器,无锁存功能,当 G 为低电平时, Ai 信号传 送到 Yi ,当为高电平时, Yi 处于禁止高阻状态。其引脚图如下:PIN CONFIGURATION (TOP VIEWOuThne 20F4刮国同回国BEaBOUTPUTIFSPUTf 1V?OUTPUTk ?AIINFOTf WOUTPUT* 现INPUTf l¥fWTFlfTi 74tINPUTIM>JTwwrelecfans. comFUNCTION TABLE uA宛 ;¥LLLHLHXHZNoes I: Z :杆百斤冷口雄ncs X I74LS273是一种带清除功能的

15、8D触发器, 1D8D为数据输入端,1Q8Q为数据输出端, 正脉冲触发,低电平清除,常用作8位地址锁存其引脚图如下:CONNEaTION DIAGRAM DIP (TOP VIEW)Vic 5 D7 Dg Cs Qs Os g Q< C ,I ro 11'単 I 1号 I I 1 ;丨 ie |l|zj|4妨|&7|p|g|lDMR (X,鬲 D( 6Dz D3 Q3 CNDLOADkNCJ iMote 3)PIN NAMF«H1OHLOWCPClockHIGH Gonginput0.& ULaiEULtt-OjDau splits0.5 U.L0.25

16、 L 丄,口P21 (jftirivp LOW) InpuiO S IJ.Lazs u l .Qu - Qr<JUtput51GU.L-$ u丄.NOTES;I 11 L UflltLad lLJ ±=4.u JI AmA LUUW.TRUTH TABLEww匚p口”Q-LHXXHLHHLLLH= HIGH 3oiG LcvtH L = LOW Lo(>c Lewei x ±± tarvitfitenai本实验要求用 74LS244 作为输入口,读取开 关状态,并将此状态通过 74LS273 连接到发光 二极管显示。具体实验内容如下:(1)当开关 Yi

17、 为低电平时对应的发光二极管点亮,Yi为高电平时对应的发光二极管 灭。(2)当开关 Yi 全为高电平时,发光二极管Qi 从左至右轮流点亮。(3)当开关 Yi 全为低电平时,发光二极管Qi 从右至左轮流点亮。(4)自主设计控制及显示模式, 完成编程调 试,演示实验结果。编程方法见10 (样例程序).txt.(在编译环 境下程序名后缀为 .asm 且不能含有汉字 ) 考核方式:完成实验内容( 1)(2)(3)通过。完成实验内容(4)优秀三、实验原理图图 3-2-174LS244 与 74LS273 扩展I/O 口原理图实验连线图:DDDDDDTID 2345681TAl13A213A31?4A42

18、1T1DI2Y2D22Y3B3B4占Dl4D29旳8Di33ps34Dfl17lJ'f3«L:图3-2-2 扩展I/O 口连线图£STU1KS口1 2 34570 NOnudnognoKnfKnlKrlf§ IOOU1鉅Q3Q4ygQ7csIIiiihi1«丨4iiKD吋用Din? ns ridi DG 13G四、实验步骤1)实验连线:?244的CS ISA总线接口模块的 0000H , Y7 Y0 开关 K1 K8。?273的CS ISA总线接口模块的 0020H , Q7 Q0发光二极管 L1 L8? 该模块的 WR、RD 分别连到 ISA

19、总线接口模块的 IOWR 、IORD。? 该模块的数据(AD0AD7 )连到ISA总线接口模块的数据(LD0LD7 )。2)编写实验程序,编译链接,运行程序3)拨动开关,观察发光二极管的变化。五、实验程序1、笨方法实现(主要代码) :START:MOVMOVMOVMOVAX,MY_DATADS,AX AX,MY_STACKSS,AXLOP:MOVDX,0DF00HINAL,DXCMPAL,00HJEC0CMPAL,0FFHJEC3;JEEXITMOVDX,0DF20HOUTDX,ALJMPLOPC0:MOVAL,0FEHJMPC1C3:MOVAL,07FHJMPC2C1:;ROLAL,1;MO

20、VDX,0DF20H;OUTDX,AL;CALLDELAY;CALLBREAK;JEC1;CMPAL,0FEH;JEEXIT;JMPC1;MOVAL,0FCHMOVDX,0DF20HOUTDX,ALCALLDELAYCALLBREAKMOVAL,0FDHMOVDX,0DF20HOUTDX,ALCALLDELAYCALLBREAKMOVAL,0FBHMOVDX,0DF20HOUTDX,ALCALLDELAYCALLBREAKMOVAL,0F7HMOVDX,0DF20HOUTDX,ALCALLDELAYCALLBREAKMOVAL,0EFHMOVDX,0DF20HOUTDX,ALCALLDELAY

21、CALLBREAKMOVAL,0DFHMOVDX,0DF20HOUTDX,ALCALLDELAYCALLBREAKMOVAL,0BFHMOVDX,0DF20HOUTDX,ALCALL DELAYCALL BREAKMOV AL,07FHMOV DX,0DF20H OUT DX,ALCALL DELAYCALL BREAKMOV AL,0FFHMOV DX,0DF20H OUT DX,ALCALL DELAYCALL BREAKCALL DELAYCALL BREAKJMP LOP;CALL DELAY ;CALL BREAKIN AL,DXCMP AL,080HC2:JMP EXITMOV D

22、X,0DF20HOUT DX,ALCALL DELAYCALL BREAKMOV AL,0BFHMOV DX,0DF20H OUT DX,ALCALL DELAYCALL BREAKMOV AL,0DFHMOV DX,0DF20HOUT DX,ALCALL DELAYCALL BREAKMOVAL,0EFHMOVDX,0DF20HOUTDX,ALCALLDELAYCALLBREAKMOVAL,0F7HMOVDX,0DF20HOUTDX,ALCALLDELAYCALLBREAKMOVAL,0FBHMOVDX,0DF20HOUTDX,ALCALLDELAYCALLBREAKMOVAL,0FDHMO

23、VDX,0DF20HOUTDX,ALCALLDELAYCALLBREAKMOVAL,0FEHMOVDX,0DF20HOUTDX,ALCALLDELAYCALLBREAKMOVAL,0FFHMOVDX,0DF20HOUTDX,ALCALLDELAYCALLBREAKCALLDELAYCALLBREAKJMPLOPINAL,DXCMPAL,080HJMPEXITINT 21HEXIT:MOVAH,4CH2、循环左移右移实现: 主要代码: (1)右移:LOP:MOV DX,0DF00HINAL,DXCMP AL,0FFHJEC0;JEEXITMOV DX,0DF20HOUT DX,ALJMP LOP

24、C0:MOV AL,07FHJMP C1C1:ROR AL,1MOV DX,0DF20H OUT DX,AL CALL DELAY call break;CMP AL,0FEH ;JEEXITJMP C1INAL,DXCMP AL,080H JMP EXIT2)循环左移:LOP:MOV DX,0DF00HINAL,DXCMP AL,00HJEC0;JEEXITMOV DX,0DF20HOUT DX,ALJMP LOPC0:MOV AL,0FEHJMP C1C1: ROl AL,1MOV DX,0DF20HOUT DX,AL CALL DELAY call break ;CMP AL,0FEH

25、;JEEXITJMP C1INAL,DXCMP AL,080H JMP EXIT实验四 可编程并行接口 8255 实验一、实验目的了解可编程并行接口芯片 8255 的内部结 构、工作方式、初始化编程及应用。二、实验内容流水灯实验:利用8255的A 口、B 口循环点亮发光二极管。(2) 交通灯实验:利用 8255 的 A 口模 拟交通信号灯。(3) I/O 输入输出实验: 利用 8255的 A 口读取开关状态, 8255 的 B 口把状态送发 光二极管显示。(4) 通过开关控制交通红绿灯的亮灭。(5) 通过开关控制流水灯的循环方向和循环方式。考核方式:完成实验内容( 1)( 2)(3)其中 之一

26、通过,完成实验内容( 4)或( 5)优秀。三、实验说明1、8255A 的内部结构(1)数据总线缓冲器:这是一个双向三态 的 8 位数据缓冲器,它是 8255A 与微机系统数 据总线的接口。输入输出的数据、 CPU 输出的 控制字以及 CPU 输入的状态信息都是通过这个 缓冲器传送的。(2)三个端口 A ,B 和 C:A 端口包含一 个 8 位数据输出锁存器和缓冲器, 一个 8 位数据 输入锁存器。 B 端口包含一个 8 位数据输入 /输 出锁存器和缓冲器,一个 8 位数据输入缓冲器。 C 端口包含一个 8 位数据输出锁存器及缓冲器, 一个 8 位数据输入缓冲器(输入没有锁存器) 。(3)A 组

27、和 B 组控制电路:这是两组根据 CPU 输出的控制字控制 8255 工作方式的电路, 它们对于 CPU 而言,共用一个端口地址相同的 控制字寄存器,接收 CPU 输出的一字节方式控 制字或对 C 口按位复位字命令。方式控制字的 高 5 位决定 A 组工作方式,低 3 位决定 B 组的工作方式。对C 口按位复位命令字可对 C 口的每一位实现置位或复位。A组控制电路控制A口和C 口上半部,B组控制电路控制B 口和C图6-3-1 8255 方式1的状态字图6-3-2 8255 方式2的状态字口下半部。(4)读写控制逻辑:用来控制把CPU输出的控制字或数据送至相应端口,也由它来控制把状态信息或输入数

28、据通过相应的端口送到 CPU2、8255A的工作方式方式0基本输入输出方式;方式1选通 输入输出方式;方式2双向选通输入输出方式。3、8255A的状态字4、8255A的控制字表6-3-3 8255A方式控制字1D6D5D4D3D2D1D0特A组方式A 口C 口高4位B组方式B 口C 口低4位征00=方式0 01=方式10=输岀0=输岀0=方式00=输岀0=输岀位1X=方式2仁输入仁输入仁方式1仁输入仁输入表6-3-4按位置位/复位控制字0D6D5D4D3D2D1D0特征位不用位选择000=C 口 0位11仁C 口 7位0=复位1=置位四、实验原理图图6-3-5可编程并行接口 8255电路D7-

29、TQCEFC7FC5 cA0341DP3 5 7BPFBPBFC0123456 7 bdbbbebe _p F iQ*DD,p-D-p- 12 3 pcpcpcpcDo巩D28D4D5D6D7歴 巡 一PC7她 2PC4>3l "3U10nr a: c111XO 7012345 6? A A A 血-5IA'AA Dr p p p p _p p p五、实验步骤1流水灯实验(1)实验连线IOWR、IORD。? 该模块的WR、RD分别连到ISA总线接口模块的LA7 )。?该模块的数据(AD0AD7 )、地址线(A0A7)分别连到ISA总线接口模块的数 据(LD0LD7 )、

30、地址线(LA08255模块选通线 CE连到ISA总线接口模块的 0000H。8255的PA0PA7连到发光二极管的 L0L7 ; 8255的PB0PB7连到发光二极 管的L8L15。(2)运行程序,观察发光二极管。2、交通灯实验实验连线:? 该模块的 WR、RD分别连到ISA总线接口模块的IOWR、IORD?该模块的数据(AD0AD7 )、地址线(A0A7)分别连到ISA总线接口模块的数 据(LD0LD7 )、地址线(LA0LA7 )。5。LD2” *LJ4亠T.BF LDT _3 °LH -OOOOBIORJIOWTL.ADCAHIAB2AK3PADAI4PAIFAkADCAPA3

31、GM9fw 1AOPA5AlCERDWRL7I£I£:L1图6-3-7交通灯实验8255模块选通线 CE连到ISA总线接口模块的 0000H 8255 的 PA0-L7、PA1-L6、PA2-L5、PA3-L3、PA4-L2、PA5-L1(2)运行程序,观察发光二极管LDO .LD1 LD2 .LD3 .LD4 .ID5 .于U)7OUO .LMOOOOU (.丄U汕亠亠m-Fc -AD1AL2AD3AMAD5AD6AD7A0AlCS-flPA?图6-3-6流水灯实验3、I/O输入输出实验(1)实验连线? 该模块的 WR、RD分别连到ISA总线接口模块的IOWR、IORD。

32、?该模块的数据(ADOAD7 )、地址线(A0A7)分别连到ISA总线接口模块的数据(LDOLD7 )、地址线(LAOLA7 )。? 8255模块选通线 CE连到ISA总线接口模块的 0000H。?8255的PA0PA7接开关 K0K7 , 8255的PB0PB7接发光二极管 L0L7 <(2)运行程序,拨动开关,观察发光二极 管。六、实验程序主要程序:*>/*初始状态全为红灯*/*LD: * -皿LD3 -5亠-LD5 2 ZLD& -W -1A0 -LAJ :300011 .LOKD-亠LOWE.亠UCi - 12345 B 7 DzkDADXDuearcR普1H霽惰詔

33、:一*T! sol|ilB|g1'HI:pirEOB ®11 LO*ST0PROCNEARMOVAL,1BHOUTDX,ALCALLDELAYRETST0ENDp*图6-3-8 I/O 输入输出实验;/*南北为绿灯,东西为红灯子程序*/*ST1PROCNEARMOVDX,P8255_AMOVAL,33HOUTDX,ALCALLDELAYCALL BREAK CALL DELAYCALL BREAKCALL DELAYCALL BREAKRETST1 ENDp.*; /* 南北红灯闪烁,东西为红灯子程序 */.*ST2PROCNEARMOVCX,5HST20:MOVAL,2BH

34、OUTDX,ALCALLDELAYMOVAL,3BHOUTDX,AlCALLDELAYLOOPST20RETST2ENDp.*; /* 南北为红灯,东西为绿灯子程序 */.*ST3 PROC NEARMOV AL,1EHOUTDX,ALCALLDELAYCALL BREAKCALL DELAYCALL BREAKCALL DELAYCALL BREAKRETST3ENDp.*; /* 南北为红灯,东西黄灯闪烁子程序 */.*ST4PROC NEARMOV CX,5HST40:MOV AL,1DHOUT DX,ALCALL DELAYMOV AL,1FHOUT DX,ALCALL DELAYLO

35、OP ST40RETST4 ENDp实验五 可编程定时器 /计数器 8254( 8253)实验一、实验目的(1)掌握 8254 定时/计数器的编程方法。(2)学习 8254 的几种工作方式。(3)了解计数器的硬件连接及时序关系。二、实验内容(1)将 32Hz 的晶振频率作为 8254 的时钟 输入,利用定时器 8254 产生 1Hz 的方波,用 发光二极管显示输出结果(发光二极管闪烁) 。(2)开关控制结束程序执行,发光二极管 熄灭。(3)开关控制发光二极管闪烁的速度(输出不同频率的方波)考核方式:完成实验内容( 1)(2)通过, 完成实验内容( 3)优秀。三、实验原理1. 8254 工作原理

36、8254 是一种可编程的定时器 / 计数器芯 片,它具有 3 个独立的 16 位计数器通道,每个 计数器都可以按照二进制或二 -十进制计数,每 个计数器都有 6 种工作方式,计数频率可高达 10MHz ,芯片所有的输入输出都与 TTL 兼容。 计数器都有 6 种工作方式:方式 0计数 过程结束时中断;方式 1可编程的单拍脉冲; 方式 2频率发生器;方式 3方波发生器;方 式 4软件触发;方式 5硬件触发。 6 种工作 方式主要有 5 点不同:一是启动计数器的触发方 式和时刻不同; 二是计数过程中门控信号 GATE 对计数操作的影响不同;三是 OUT 输出的波形 不同;四是在计数过程中重新写入计

37、数初值对计 数过程的影响不同; 五是计数过程结束, 减法计 数器是否恢复计数初值并自动重复计数过程的 不同。8254 管脚图:4DOD1CLKC <D2OUTCD3GETtD4D5CLK1 <OUT 11D7GETlAOCLK2 «AlOUT:WKGET2RDCSffSL025<LP86P10TTAO 19AlSVR 23 血 22Z21?CLKOOUTOGETOn14O CLE1 C OUT1 O GET!O CLE2O OUT2O GE72图3-3-1可编程定时器/计数器8254管脚图2. 8254工作方式和编程根据片选信号CS及地址线Ai、Ao, 8254 具

38、有四个端口地址。当AiAo=0O时,选中的为0 通道计数器;AiAo=O1时,选中的为1通道计数 器;AiAo为10时,选中的为2通道计数器; AiAo=11时,选中控制字寄存器。8253通道及操作地址分配如下表所示:CSRDWRA1AO操作oO1OO读计数器ooO1O1卖计数器100110读计数器200111无操作(禁止 读)01000计数常数写入计数器001001计数常数写入计数器101010计数常数写入计数器201011写入方式控制 字1XXXX禁止(三态)011XX不操作通过对控制字符寄存器写入控制字可设定8254的某一个通道的六种工作方式,其格式如下:D7D6D5D4D3D2D1D0

39、SC1SC0RL1RL0M2M1M0BCDSCi、SCo用来选择计数器通道:SCiSCo选择通道00选中0通道计数 器01选中1通道计数 器10选中2通道计数 器11非法RL i、RLo用来选择读计数值及向计数器送入 数据的方式:RL1RL0读/输入选择00计数器锁存01只读/输入低字节:10只读/输入咼字节11先读/输入低字节,后读/ 输入咼字节M2、Mi、Mo用来选择工作方式:M2M1M0工作方 式000方式0001方式1X10方式2X11方式3100方式4101方式5BCD用来选择二进制计数及十进制计数当此位为0时,为16位二进制计数器;当此 位为1时,为4位二-十进制计数器。方式0为计

40、数结束申请中断的方式。当方式控 制字写入后,输出为低电平。在写入计数值后, 计数器开始计数。计数器减到0后,输出变为高 电平,此高电平信号一直维持到写入新的控制 字,或写入新的计数值为止。此时可利用计数到 0时,输出由低电平变为高电平的信号申请中断。 如果在计数过程中写入新的计数值,则在写入第 一个字节时中止计数,写入第二个字节时启动新 的计数。方式1为单脉冲发生方式。输出的负脉冲宽度 由计数值决定。在设定工作方式和写入计数值之 后,输出为高电平。门控信号的上升沿使输出变 为低电平,并开始计数。当计数结束时,输出为 高电平, 当门控信号为高电平时, 计数器从最初 计数值启动。由于计数器写入控制字后输出为高 电平,当写入计数值后才开始并输出脉冲, 因此 也可通过写入计

温馨提示

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

评论

0/150

提交评论