收藏 分享(赏)

单片微型计算机原理及接口技术习题解答:赖修琳.doc

上传人:dzzj200808 文档编号:2261521 上传时间:2018-09-08 格式:DOC 页数:24 大小:140KB
下载 相关 举报
单片微型计算机原理及接口技术习题解答:赖修琳.doc_第1页
第1页 / 共24页
单片微型计算机原理及接口技术习题解答:赖修琳.doc_第2页
第2页 / 共24页
单片微型计算机原理及接口技术习题解答:赖修琳.doc_第3页
第3页 / 共24页
单片微型计算机原理及接口技术习题解答:赖修琳.doc_第4页
第4页 / 共24页
单片微型计算机原理及接口技术习题解答:赖修琳.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

1、 单片机是指单一集成电路芯片,是集成的微型计算机,其包含中央处理器 CPU、内存MEM 和输入输出 I/O 三部分。而个人计算机至少包含显示器和键盘,其核心部分也包含CPU、MEM 和 I/O,也可以用单片机制作个人计算机。注:个人计算机强调人机交互操作,而单片机主要应用于自动控制。现代的个人计算机内存容量比较大,一般都超过 1MB RAM,难以集成到单片机中,所以个人计算机的内存MEM 都采用独立的 MEM 芯片。单片机由于集成在单一芯片上,所以高可靠性是其最主要的特点。单片机由于CPU、MEM 和 I/O 的差别,种类繁多,能适应各种各样的要求,性价比极高。1)民用智能家电;2)个人移动电

2、子设备:电子表,手机,MP3;3)工业智能测控;4)农业,医疗,军事;5)计算机网络设备1)CPU; 2) I/O: 定时计数器、普通 I/O、串行通信;3)MEN:FLASH+RAM第 13 页。计算机各组成部分的信息传输的一组公共线路。总线分为片总线,内总线,和外总线。采用总线方便系统的功能扩充。CPU 读存储器的过程: 1)送出地址 2)读信息有效 3)存储器对应单元的数据输出到总线 4)CPU 取得数据 5)结束读信号地址。CPU 写存储器的过程:1)送出地址,选择存储器对应单元 2)送出数据 3)输出有效写信号 4)结束写信号 5)结束数据和地址信号。B、D、H;十进制。该题目的意思

3、应该是 8 位二进制数。无符号书 0255,带符号数通常是补码:-128127;BCD 码是指压缩 BCD 码:0099 。这是一个 7 位二进制书,补码是-11 0111B=-37H=- (48+7)=-55。无符号二进制数是 49H=4*16+9=73。A的 ASCII 码是 41H,49H 既是字母I,BCD 码是 49.电脑型电饭锅,电子表。第 15 页,1)程序地址指针寄存器(PC 或 AR)的内容输出到地址总线,选择程序存储器单元;2)控制单元输出读信号;3)存储器输出指令内容到数据总线;4)CPU 将指令内容存入 CPU 指令寄存器;5)PC 指针加一;6)指令译码; 7)执行指

4、令。1)2 4+23+22+21+20+2-2=16+8+2+1+0.25=27.252) 256-43+2-1=100H-2BH+2-1=11010101.1B=0D5.8H3) 126 = 128 - 2 = 80H - 02H = 7EH4) 111 = 128 - 17 = 80H -11H = 6FH = 0110 1111B5) 75426) 5923H = 0101 1001 0010 0011B7) -(100H - 85H) = -7BH = -(7*16 + 11) = -1238) -112 = 100H -70H = 90H9) 84H = -(100H - 84H)

5、= -7CH = -124(1)8 位 CPU(2)程序存储器 8K Flash(3)256B 内部 RAM(4)4 个 8 位 I/O 端口(5)3 个 16 位定时/计数器(6)6 个中断源(7)1 个串行接口(1)4*8=32 根 I/O 线(2)P0 是数据线和低 8 位地址线的分时复用总线P2 是高 8 位地址总线P3.6 和 P3.7 是外扩 RAM 的读写信号线(3)地址总线 16 位,数据总线 8 位(35 页)(1) 难记可以列举。最多 128 个通用 PSW,A,B ,SP ,DPH ,DPLT0:TH0,TL0 T1:TH1,TL1中断:IE,IPI/O:P0 ,P1,P

6、2,P3串口:SCON ,SBUF电源:PCONT2:TH2,TL2;RCAP2H,RCAP2L ;T2CON,T2MOD ;难点:WDTRST;AUXR;AUXR1;DP0L,DP0H;DP1L;DP1H(2)问题是分组的方法:可按(1)的方式分组(3)内容太多,不列举。(1)内部 RAM:00FFH SFR:80HFFHRAM 又分成:寄存器区 001FH 位寻址区 20H2FH通用 RAM 30HFFH(2)各区域寻址方式有差别RESET:高电平复位;ALE:外部低 8 位地址有效PSEN:取代码有效(外部) ;EA:选择内外程序存储器INT0,INT1,T0,T1,RD,WR,X0/X

7、1 晶振节电是 CPU 无时钟而停止工作,其它部分正常。 掉电是所有部分无时钟,振停。因为电池容量有限,要延长便携设备的工作时间,节电尤其重要。通常有冷启动上电复位,热启动手动复位,以及看门狗复位。控制:TMOD,TCON节能,中断及复位可启动冷启动复位后,程序指针 PC 的值是确定的(PC)=0000H,其次是中断允许EA=0;P0=P1=P2=P3=0xFF。RAM 的值是随机值,一般还有堆栈指针(SP )=0x07; (PSW)=00H.而热启动和看门狗复位时,除 RAM 保持复位前的值外,其它寄存器的值同上。AT89S52 采用的是哈佛结构,程序和数据存储是独立的,它们共用地址数据总线

8、,但是通过分时共享,PSEN 信号有效时取程序空间,而 WR 和 RD 有效时取数据空间,PSEN, WR 和 RD 三个信号任何时刻最多仅一个有效。后进先出或先进后出的队列称为堆栈。AT89S52 的堆栈设在内部 RAM 数据区;SP 是堆栈指针;存取数据的原则是先将 SP 增一再存入数据,取数时根据 SP 取数后将 SP 减一。DPTR 是数据指针寄存器。用于存取外部数据 RAM 和程序空间的数据,由 DPH 和 DPL 组成。PC:16 位,但不在 SFR 区域中。见 page38 最后一段。有 4 组工作寄存器;8 个;PSW 寄存器中的 RS1 和 RS0 位。假设晶体频率为 12M

9、HZ,任何时候只有一个灯亮,每延时一定时间换一盏灯。由于没学过51 的汇编,可用 C 语言实现。#include Void Delay(void)Void main(void)int i;P1 = 0xFF;P2 = 0xFF;WhileP1 = 0xFE; Delay(); /p1.0 灯亮P1 = 0xFD; Delay(); /p1.1 灯亮.P1 = 0xFF; /p1 所有灯灭P2 = 0xFE; Delay(); /p2.0 灯亮.P2 = 0x7E; Delay(); /p2.7 灯亮P2 = 0xFF; /p2 所有灯灭Void Delay(void) /延时int i, j;

10、 for( i = 0; i 在 p3.0 引脚上设一键,按下为 0,开机后判断 p3.0 的状态决定流水方向。if(p3 elseLoopDownUp();书中没有介绍数码管的工作原理,自己查资料完成。同上同上提示:自学 5.2.3,习题集中应预习相关内容。汇编指令中存取数据的方式或数据所在地址的方式(见 page74:表 4-1)(1) 立即数:程序空间(2) 直接地址:RAM:007FH,SFR:80HFFH(3) 间接地址:RAM:00FFH ,外部 RAM(4) 变址:程序(5) 寄存器:A,DPTR ,R0R7 ,乘除法中得 B,位寻址的 C(6) 相对:程序(7) 位寻址:内部

11、RAM:202FH;SFR 中被 8 整除的字节255 条(111 条不科学)page74(1) 移动;(2)算术;(3)逻辑;(4)位操作;(5)控制每类包括的指令不好记忆指令操作数 1操作数 2操作数 3 CJNE A,#55,NEXT控制指令,累加器 A 中得内容不是 55 时转移到 NEXTMOV R2,#5MOV R0,#30HMOV DPTR,#100HLOOP: MOV A,R0MOVX DPTR,AINC R0INC DPTRDJNZ R2,LOOP1MOV R2,#10MOV DPTR,#2000HMOV R0,#40HLOOP2:MOVX A,DPTRMOV R0,AINC

12、 DPTRINC R0DJNZ R2,LOOP2MOV R2,#6MOV DPTR,#1000HMOV R0,#0LOOP: MOV P2,#20HMOVX A,R0MOV P2,#30HMOVX R0,ACLR AMOVC A,A+DPTRMOV P2,#20HMOVX R0,AINC R0INC DPTRDJNZ R2,LOOPCLR CMOV A,51H SUBB A,41H MOV 31H,A MOV A,50H SUBB A,40H MOV 30H,AMOV DPTR,#1000H INC DPTRMOV A,30H MOV A,31HADD A,40H ADDC A,41HDA A

13、 DA AMOVX DPTR,A MOVX DPTR,A设低 8 位存 R6,高 8 位存 R5MOV A,R3MOV B,R4MUL ABMOV R5,BMOV R6,AMOV A,20HANL A,21HORL A,22HXRL A,23HADD A,ACCCPL AMOV 25H,AMOV R0,#30HMOV R2,#20MOV B,#0LOOP:CJNZ R0,#W ,NEXTINC BNEXT: INC R0DJNZ R2,LOOPMOV A,BJZ NEXT2MOV A,#YSJMP NEXT3 NEXT2:MOV A,#NNEXT3:NOPMOV A,30HMOV B,#10H

14、DIV AB /拆分 BCD 码,分别存入 A,BMOL ABDA AMOV 31H,AMOV B,#10DIV A,BSWAP AORL A,BSWAP A当在 30H 区域找到一个最小值时,将相应单元置成 FFH。从小到大找完后,再移动到 50H区域。B 保存最小值MOV R3,#10LOOP2:MOV R1,#40HMOV R2,#10MOV R0,#30HMOV A,#0FFHLOOP1:MOV B,R0CJNE A,B,$+3JNC MOV A,R0MOV DPH,R0;记忆地址INC RODJNZ R2,LOOP1MOV R1,AMOV R0,DPHMOV R0,#0FFHINC

15、R1DJNZ R3,LOOP2:倒转 40H 区域到 50H 区域MOV R2,#10MOV R0,#40HMOV R1,#50+9LOOP3:MOV A,R0MOV R1,AINC R0DEC R1,LOOPMOV A,30HMOV B,#10DIV A,BMOV 40H,AMOV A,BMOV B,#10DIV A, BMOV 41H,AMOV 42H,BMOV R2,#10MOV R0,#40HMOV R1,#50HLOOP:MOV A,R0ADD A,#0MOV R1,AINC R0INC R1DJNZ R2,LOOPMOV R2,#16MOV R0,#30HMOV R1,#40HLO

16、OP:MOV A,R0CJNE A,#0AH, $+3JNC NEXT1ADD A,#0SJMP NEXT2NEXT1:ADD A,#A- 0AHNEXT2:MOV R1,AINC R0INC R1DJNZ R2,LOOPMOV R2,#30HMOV DPTR,#2000HMOV P2,#10HMOV R0,#00HMOV R1,#30HLOOP:MOV A,DPTRMOV R1,AMOVX R0,ACLR AMOVX DPTR,AINC DPTRINC R1INV R0DJNZ R2,LOOP2由于 p0p3 是准双向口,作为输入时首先应输出高电平。(1)本题的 LED 应该指数码管,多个

17、LED 可以静态,也可以动态显示。(2)该题中的“基本原理”不明确,应该指动态数码管的显示原理。其原理是分时动态扫描每支 LED,所有 LED 每秒至少要显示 25 次,利用人眼的视觉特性实现同时显示的现象。(3)静态显示不存在该问题,所以此处仍指动态显示方式。其他操作是指无法保证 LED的扫描显示,可以理解应用定时中断实现动态扫描?题目不明确,何为“简易键盘”?应给出连线图。(1)独立按键:中断,查询(2)矩阵键盘:扫描P0 要外接上拉电阻(通常情况,保证与 P1P3 相同)P0 是数据总线与低 8 位地址总线的复用总线,当 ALE 为高时,P0 为 A0A7,当 ALE 为低时 P0 为

18、D0D7,P2 是高 8 位地址总线。P3.0: RXD 串行口接收信号输入P3.1: TXD 串行口发送信号输出P3.2: INT0 外部中断输入 0P3.3: INT1 外部中断输入 1P3.4: T0 计数器的输入时钟P3.5: T1 计数器的输入时钟P3.6: WR 外部扩展 RAM 的写信号P3.7: RD 外部扩展 RAM 的读信号由于有 6 位数,静态方式要较多的硬件,所以采用动态方式。采用共阴数码管,P1 接段选,P2 接字选即可。如果亮度不够,可在 P1 接上拉电阻,增加驱动电流。ORG 0000HLOOP: MOV P1, #(1 的代码 )MOV P2,#1111 111

19、0BLCALL DELAY.MOV P1, #(2 的代码)MOV P2,#1101 1111BLCALL DELAYLJMP LOOPDELAY: MOV R6, #100DELAY1:MOV R7, #100DJNZ R6, DELAY1RETEND在 P1 接静态数码管(共阴) 。在 P2 和 P3 接 10 个独立按键。ORG 0000HMOV P2, #0FFHMOV P3, #0FFHLOOP: JB P2.0, LOOP1MOV P1, #(0 代码)LJMP LOOPLOOP1: JB P2.1, LOOP2MOV P1, #(1 代码)JMP LOOP.JB P3.0MOV

20、P1, #(8.)LJMP LOOPJB P3.1MOV P1, #(9.)LJMP LOOPEND1ms=800us+200us=200us*(4+1)ORG 0000HLOOP: SETB P1.0LCALL DELAY200LCALL DELAY200LCALL DELAY200LCALL DELAY200CLR P1.0LCALL DELAY200SJMP LOOPDELAY: MOV R2, #100DJNE R2, DELAYRETEND修正时 R2 值可以改为 98大题,超难。字符B应改为 bP1 段选,P0 字选,共阴动态P2 和 P3 独立按键4 位数存入 30H33H/40

21、H43HORG 000HMOV R0, #30HMOV R2, #4LCALL KeyIn ;显示LCALL Compare; 得证不重复JZMOV R0INC R0DJNE R2K 设置显示同上输入 40H43H比较 30H33H/40H43H,求得 A 参数求得 B 参数显示 A、B 参数A 参数不为 4结束在 P1 和 P2 端口上接两个共阴数码管(静态) ,酒瓶通过信号接到 P3.2,输出脉冲接P3.3。光线酒瓶当有酒瓶通过时,光线被遮挡,光敏三极管截止,P3.2 为高电平,否则 P3.2 为低电平。30H 单元存酒瓶计数值。设晶体频率为 12MHzORG 0000HStart: MO

22、V 30H, #0 ; 开始 0 瓶Loop: LCALL SHOWJNB P3.2, $JB P3.2, $INC 30HLCALL SHOWMOV A, 30HCJNE A, #12, LoopSETB P3.3MOV R7, #100Loop1: MOV R6, #100Loop2: MOV R5, #50DJNE R5, $DJNE R6, Loop2DJNE R7,Loop1CLR P3.3LJMP StartEND处理器在执行正常程序过程中,发生某一事件,需要处理器暂停当前的程序,转而去处理突发事件。这种现象称为中断。中断的主要功能是解决突发事件的处理能力。6 个中断源X0: 00

23、03H T0: 000BHX1: 0013HT1: 001BHRS: 0023HT2: 002BH补充说明:中断向量通常是可改变的地址,放在之指定位置表中,中断入口是固定不 变的。本题应该是中断入口,而非中断向量。当处理器在处理某中断事件时,又再次被另一个中断事件中断,也就是新事件的中断 级比之前的中断高。这种处理器中则支持不同级别的中断 ,这就是中断优先级别的问题。单片机中存在同级别的自然优先权问题和不同优先级问题高级别的中断将中断低级别中断,发生中断嵌套现象。MOV IP, #0SETB PT2SETB EX0SETB EX1SETB ET2SETB ESSETB EATF0, TF1,

24、IE0, IE1, TF2, RI, TI, TF0, TF1 在中断服务返回时自动清零。IE0,和 IE1 都工作在下降沿方式时,中断返回时自动清零。而 TF2, RI, TI 必须通过软件清零。产生了中断请求允许了该中断允许 CPU 中断,即 EA=1当前 CPU 没有在中断服务或正在服务的中断级别比该中断级别低执行完了一条制定,如果是 RETI 指令或是处理中断 IE, IP 允许的指令,必须还要执行一条指令。中断请求CPU 响应中断保护现场中断服务恢复现场中断返回将 X0 或 X1 置为电平中断方式,扩展中断源相与输入,同时各扩展源通过 I/O 并口输入查询将 T0, T1, T2 改

25、为计数器方式中断,计数值为-1RETI操作 IE 和 IP 的指令?之前计算机智能按指令批量处理,不能实现人机交互工作。中断概念的提出,才让计算机能解决实时事件。烧水设一气阀,烧开时触发一开关,变换成电压信号低电平,接 P3.2 产生中断,单片机响应中断后关电源或燃气阀,同时输出报警信号。?降低了系统的效率和实际性可屏蔽中断是指通过指令可关闭被开放的中断,而非屏蔽中断,是指一但开放后,无法通过指令关闭的中断,非屏蔽中断常用于一些非处理不可的突发事件,比如掉电要保护当前数据等。两者都让 CPU 执行指定地址的指令。但复位时 CPU 内很长寄存器被置为固定值。而中断在执行指定地址的指令前,会将当前

26、的 PC 值压栈,而且不影响硬件。中断入口是指某中断产生中断请求后,CPU 响应中断直接转入到固定地址,该地址即为中断入口。而中断矢量是指 CPU 响应中断时,CPU 从某向量表中取得一运行地址,该地址通常可通过软件修改设置。电平中断适用那些通过软件方式可以清除的中断。而边沿中断适合事件记录,即使CPU 响应中断后该中断信号已消失,但这种中断能记忆曾经发生过的中断。如果首先出现的中断还没消失,而又产生了第二个中断,且在 CPU 响应中断之前所有中断都消失了,这样采用边沿中断,但无法查出某个扩展中断产生过。有 3 个,T0,T1,T2T0 有 4 中工作方式。方式 0 为 13 位非重载;方式

27、1 为 16 为非自动重载;方式 2为 8 为自动重载;方式 3 为双 8 为两计数器。T1 有 3 中工作方式,无 T0 的方式 3。T2 有 16 位重载方式或工作在捕获模式。此题目有问题。T1 无方式 3。T0 工作在方式 3 时,T1 通常工作在方式 2 作为串口的速率发生器。此时 T0 的 TH0 8 位计数器将使用 T1 的 TR1,TF1 标志控制位,工作于定时器模式。通过 T2CON 中的 RCLK 和 TCLK 进行设置,为 1 时用 T2 产生波特率,否则用 T1产生波特率,只要两者不同,就可以用 T1 和 T2 分别产生收发速率,从而实现串口收发速率不相同的功能。初始化时

28、让 T1 工作在计数器方式 1,而 T0 工作在定时器方式 1,初始值分别为-1000 和-2000.首先启动 T1,当 T1 产生溢出后启动 T0,到 T0 产生溢出时,重复上述过程即可。ORG 0000HLoop: MOV TCON, #0MOV TMOD, #01010001BMOV TH1, #high(-1000)MOV TL1, #low(-1000)MOV TH0, #high(-2000)MOV TL0, #low(-2000)SETB TR1JNB TF1, $SETB TR0JNB TF0, $LJMP LoopEND由于对精度没有要求,可用 T0 工作在定时方式 1,实现

29、计时,每次定时 2.5msORG 0000HMOV TCON, #01HLoop: LCALL Delay ;2.5msSETB p1.3LCALL Delay ;2.5msCLR P1.3LCALL DelaySETB p1.3LCALL DelayCLR p1.3SETB p1.2LCALL DelaySETB p1.3LCALL DelayCLR p1.3LCALL DelayPETB P1.3LCALL DelayCLR p1.3CLR p1.2LJMP LoopDelay: MOV TH0, #MOV TL0, #CLR TF0SETB TR0JNB TF0,$CLR TR0RET(

30、补充 T2 的说明)让 T2 工作在 10ms 定时方式,然后通过计数变量实现。ORG 0000HMOV T2MOD,#0MOV T2CON, #0MOV RCAP2L, #low(-10000)MOV RCAP2H, #high(-10000)SET TR2LOOP: MOV R2, #5SETB P1.2LOOP1: JNB TF2, $CLR TF2DJNZ R2, LOOP1MOV R2, #16CLR P1.2LOOP2: JNB TF2, $CLR TF2DJNZ R2, LOOP2SJMP LOOPEND按题意用 T1 定时器方式 1 单次决定定时即可测量脉冲的宽带。ORG 00

31、00HJB INT1, $LOOP: MOV TMOD, #1001 0000H;MOV TL1, #0MOV TH1, #0SETB TR1JNB INT1, $ ; 等高JB INT1,$ ; 等低MOV DRH, TH1 ;取高电平时间入 DPTRMOV DRL, TL1SJMP LOOP ;重复题目不确定。首先高于 3MHz 的信号无法测量,而频率太低的信号没有精度要求,所以本题假设用一秒钟统计信号的计频方式进行工作,用 T2 计时一秒,用 T0 计频。ORG 0000HMOV TMOD, #0001 0101BMOV TH0, #0MOV TL0, #0MOV T2CON, #0MO

32、V T2MOD, #0MOV RCAP2H, #high(-50000)MOV RCAP2L, #low(-50000)MOV R2, #0MOV R7, #0SETB TR2SETB TR1LOOP:JNB TF0,LOOP1CLR TF0INC R7LOOP1:JNB TF2, LOOPCLR TF2DJNZ R2, LOOPCLR TR0CLR TR2MOV R6, TH0MOV R5, TL0R5, R6, R7 中为频率低 高如果是减法计数器,其初始化原则为设计的计数值,但若是加法计数器,其初始值则为 计数器的最大值减去要计数的值。 (或设为计数的负值)当计数脉冲的频率是固定值时。什

33、么问题,没有表述清楚。社一个变量,其初始值为 0,每当计数器溢出时,该变量加一(通过软件或中断检测溢 出) ,最终计数值有变量和计数器中的两部分构成。采用补偿方式,将重载时的误差补偿去CLR EACLR TR0MOV A, TL0ADD A, #low( +7)MOV TL0, AMOV A, TH0ADDC A, #high( +7)MOV TH0,ASETB TR0SETB EA共 7 个周期在执行 TR0 清零停止计数前,计数器超越的时间已累计在 TH0 和 TL0 中,所以在重载 前应计入,另外停止计数后到重新计数开始之间运行的几种指令共用去 7 个时钟周期,所以也应计入。还有一点要注

34、意的是,为了防止在补偿过程中产生中断响应额外加入时 钟,在补偿过程中应关中断(屏蔽中断) 。P3 端口的 P3.0 和 P3.1,分别为 RXD 接收和 TXD 发送SBUF 收发缓冲寄存器。不能,厨房讲 TXD 与 RXD 连接。写入 SBOF 的数据将从TXD 串行发送出去RI 表示收到数据,TI 表示发送完数据SCON: SM0, SM1, SM2, REN, RB8, TB8, RI, TI(1)SM0 和 SM1 组合定义工作方式(2)SM2 主要用于多机通信中的地址接收控制(3)REN 接收允许(4)方式 2 和方式 3 的接收第 9 位 RB8 和发送第 9 位 TB8(5)RI

35、 接收中断标志(6)TI 发送中断标志方式 0 是一种同步移位半双工,并非常有用的串行通信方式 1 是 1+8+1 的标准串行全双工通信方式 2 和方式 3 的通信方式相同,方式 2 只有两种可选的固定速率,而方式 3 的速率可 变,方式 2 和方式 3 主要用于多机通信方式 1 和方式 3 的速率控制方法相同设通信速率为 x,T1 的溢出率应为 x 的 2SOMD *16 倍让 T1 工作在定时器方式 2,则 T1 的初值为:TH1=256-fosc/12/x/32*2SMOD因为 T1 工作在定时器方式 2,是 8 位自动重载模式,所以初值的取值范围为 0255,其中 0 相当于 256.

36、如果不是整数,必须取整数后使用,因为 TH1 只能保存整数,取整数后将导致通信速率产生误差,可能导致接收错误由于通信速率只与 T1 的溢出率有关,而与 T1 的工作方式无关,所以方式 0 和方式 1也能产生速率.可以。但计数脉冲的频率要求稳定不变,这样才能产生稳定的通信速率工作方式 0 和方式 2最高速率为 SMOD=1,TH1=-1 时,即BPS=fosc/12/16而最低速率为 SMOD=0,YH1=-256=0 时,即BPS=fosc/12/32/256由于 TMOD 中包含 T0 和 T1 两个定时计数器的工作模式设置,初始化时如果分开对T0 和 T1 进行设置。常常在初始化 T0 时修改了 T1 的配置,而初始化 T1 时又容易变更了T0 的配置。所以将 T0 和 T1 初始化时,应该分别采用下面两式:TMOD=( TMOD0x0F)| (x0xF0);T1TMOD=( TMOD0xF0)| (y0x0F)

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报