




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机课程设计目录一、实验目的1二、设计任务及要求1三、工作原理及设计思路1四、实验电路设计2五、单片机程序设计41.音乐播放开关查询42.音调开关查询43.音调发声54.音乐播放65.暂停及延时子程序7六、实验设计中的问题8七、实验感想8八、参考文献8附录9电子音调发生器一、实验目的1 了解扬声器发声原理。2 熟悉定时器和键盘扫描电路的工作原理及编程方法。3 学会矩阵键盘的设计及编程。二、设计任务及要求 利用开关k0-k7和扬声器设计电子音调发生器,要求:1利用开关k0-k7进行音调选择,即按下不同的开关产生不同的音调,依次按下K0-K7,扬声器发出1234567i八个音调。2编写3支歌曲,
2、并可进行选择播放。3. 扩展开关为21个,可以放出低中高频的1-7的音调。4. 音乐播放的过程中,可以暂停播放,也可以停止播放。5. 数码管在播放音乐及音调的过程中显示播放的音阶。三、工作原理及设计思路音阶由不同频率的方波产生,音阶与频率的关系如表1所示。要产生音频方波,只要算出某一音频的周期(1/频率),然后将此周期除以2,即为半周期的时间。利用计时器计时此半周期时间,每当计时到后就将输出方波的I/0反相,然后重复计时此半周期时间再对I/O反相,就可在I/O脚得到此频率的方波。在ZKS-03实验仪上,产生方波的I/O脚选用P1.6,通过跳线选择器JP1将单片机的P1.6与扬声器的驱动电路相连
3、。这样P1.6输出不同频率的方波,扬声器便会发出不同的声音。另外,音乐的节拍是由延时实现的,如果1拍为0.4秒,1/4拍是0.1秒。只要设定延时时间,就可求得节拍的时间。延时作为基本延时时间,节拍值只能是它的整数倍。 每个音阶相应的定时器初值X可按下法计算:当晶振fose=12MHz时,各音阶相应的定时器初值X如下表1。 表 1音阶低频f/HzX中频f/HzX高频f/HzX1262F88CH523FC44H1047FE22H2294F95BH587FCACH1175FE56H3330FA15H659FD09H1319FE85H4349FA67H698FD34H1397FE9AH5392FB04
4、H784FD82H1568FEC1H6440FB90H880FDC8H1760FEE4H7494FC0CH988FE06H1976FF03总体框图如下: 89C52单片机 矩阵开关的控制电路音乐播放控制开关扬声器发声电路数码管显示电路首先,通过矩阵开关选择不同的音调,音乐播放开关选择不同的音乐;然后,单片机识别出开关位置并跳到对应响应处;最后,扬声器发声,同时数码管显示音符。四、实验电路设计图 1 扬声器发声电路图1中扬声器工作由P1.6口产生的方波信号经NPN将电流放大后驱动发声。在仿真过程中发现,当R1较大一点的时候,声音会很小,即放大能力不够,所以我选择了220的电阻。图 2 矩阵键盘控
5、制电路图2中的21个开关分别对应低频的1-7、中频的1-7及高频的1-7。,一至三行开关的左端分别为单片机的P1.3、P1.4和P1.5端口,一至七列开关的右端分别为单片机的P3.1-P3.7端口。在开关查询的过程中,按行查询,并在查询每一行的同时,使其左端电平置零,查询下一行之前再将本行左端清零。在按下不同的开关的同时使其左右端对应端口均为低电平,这样就能通过不同的组合跳转到不同的响应处,即利用10个端口、21个开关来选择21个不同的音调。实际上利用10个端口可以最多控制25个开关,但在本次实验中只需要扩展为21个就够了。图 3 Proteus仿真电路图从图3中可以看出,单片机89C52的左
6、侧接了一个12MHz的晶振电路,一个复位电路,一个扬声器的驱动电路,右侧接了数码管的显示电路。在下面为音乐的播放开关与电子琴的各音阶开关。接上电源后,单片机复位,数码管显示为0。按下矩阵中的开关可使扬声器发出不同音调的声音,按下音乐播放开关播放音乐,再次按下本开关,暂停播放,再按一下就能继续播放;而在音乐播放的过程中,还添加了停止播放的功能,即返回开始查询处并清零。播放歌曲1时音乐2开关为停止键,播放歌曲2、3时开关1为停止键。五、单片机程序设计1.音乐播放开关查询M1: JB P1.0,M2 ;P1.0口为1时跳转 LCALL DELAY ;延时给开关消抖 JB P1.0,M2 ;消抖后继续
7、判断 LJMP MUSIC1 ;P1.0口为0时播放曲目1 M2: JB P1.1,M3 ;P1.1口为1时跳转 LCALL DELAY ;延时给开关消抖 JB P1.1,M3 LJMP MUSIC2 ;P1.1口为0时播放曲目2 M3: JB P1.2,L ;P1.2口为1时跳转 LCALL DELAY ;延时给开关消抖 JB P1.2,L ;消抖后继续判断 LJMP MUSIC3 ;P1.2口为0时播放曲目32.音调开关查询 L: CLR P1.3 ;查询第一行之前,使其左端电平置零 K11: JB P1.3,K12 ;判断开关左端电平 JB P3.1,K12 ;判断开关右端电平 LCAL
8、L DELAY ;延迟消抖 JB P3.1,K12 LJMP KEY11 ;跳转到对应音调发生处 K12: JB P1.3,K13 JB P3.2,K13 LCALL DELAY JB P3.2,K13 LJMP KEY12 K13: JB P1.3,K14 JB P3.3,K14 LCALL DELAY JB P3.3,K14 LJMP KEY13 K14: JB P1.3,K15 JB P3.4,K15 LCALL DELAY JB P3.4,K15 LJMP KEY14 K15: JB P1.3,K16 JB P3.5,K16 LCALL DELAY JB P3.5,K16 LJMP K
9、EY15 K16: JB P1.3,K17 JB P3.6,K17 LCALL DELAY JB P3.6,K17 LJMP KEY16 K17: JB P1.3,M JB P3.7,M LCALL DELAY JB P3.7,M LJMP KEY17此处只有低音的部分,其余可见附录。3.音调发声KEY11: SETB P1.6 ;音调1的方波发声 MOV R3,#50 ;设循环初值,使音调1持续一定时间LOP11: MOV TMOD,#01H ;设置定时器T0工作方式1 MOV TL0,#8CH MOV TH0,#0F8H ;音调1对应初值F88CH SETB TR0 ;启动T0工作WT11
10、: JNB TF0,WT11 ;定时未到,循环等待 CLR TF0 ;定时到,清TF0 CPL P1.6 ;由P1.6输出,信号取反 DJNZ R3,LOP11 MOV A,#0F9H MOV P2,A ;数码管显示音阶 JB P1.3,TT11 ;判断开关左端电平 JB P3.1,TT11 ;判断开关右端电平 LJMP KEY11 TT11: LJMP START ;跳回开始查询此处只有低音的音阶1的程序,其余可见附录。4.音乐播放 MUSIC1: MOV R0,#00H ;延时表指针置零 MOV R1,#00H ;音阶表指针置零TAB11: MOV A,R0 MOV DPTR,#YANSH
11、I MOVC A,A+DPTR MOV R2,A ;查表法将一个延时数据取出放R2计数器中 CJNE R2,#0,TAB12 ;歌曲播放完结束标号识别 LJMP START0 TAB12: MOV A,R1 MOV DPTR,#YINJIE MOVC A,A+DPTR ;查表取出音阶数据 MOV R3,A ;取出音阶高8位 INC R1 ;指针加1 MOV A,R1 MOV DPTR,#YINJIE MOVC A,A+DPTR MOV R4,A ;取出音阶低8位 SETB P1.6 ;输出相应音调的方波LOOP1: MOV R5,#40HMA1: MOV TMOD,#01H MOV TL0,R
12、4 MOV TH0,R3 SETB TR0WT1: JNB TF0,WT1 CLR TF0 CPL P1.6 JB P1.0,TINGZ1 ;暂停播放判断 LCALL DELAY JB P1.0,TINGZ1 LCALL PULSE1 ;若为暂停跳到暂停子程序TINGZ1: JB P1.1,LX1 ;停止播放判断 LCALL DELAY JB P1.1,LX1 LJMP START0 ;若为停止跳到停止子程序LX1: MOV A,R0 MOV DPTR,#LYRIC1 MOVC A,A+DPTR ;查表找到相应音阶 DEC A MOV DPTR,#CA1 MOVC A,A+DPTR ;查表找到
13、相应数码管显示码 MOV P2,A ;歌词显示 DJNZ R5,MA1 DJNZ R2,LOOP1 ;没结束则继续放第一首歌 INC R0 INC R1 ;两个表的指针都加1 LJMP TAB11 ;继续下一个音阶查找 此处歌曲音阶、延时等相关数据省略,详见附录。5.暂停及延时子程序;延时100ms子程序DELAY: MOV A,R0 MOV R0,#100DL: MOV TMOD,#01H MOV TL0,#18H MOV TH0,#0FCh SETB TR0DL0: JNB TF0,DL0 CLR TF0 DJNZ R0,DL MOV R0,A RET;歌曲1暂停子程序PULSE1: JB
14、 P1.0,PULSE1 LCALL DELAY JB P1.0,PULSE1 RET;歌曲2暂停子程序PULSE2: JB P1.1,PULSE2 LCALL DELAY JB P1.1,PULSE2 RET;歌曲3暂停子程序PULSE3: JB P1.2,PULSE3 LCALL DELAY JB P1.2,PULSE3 RET六、实验设计中的问题本次实验的仿真过程我使用了Proteus仿真软件,在仿真过程中,主要的问题出在扬声器的发声上,如果不接驱动电路,扬声器可以发声,蜂鸣器就不行。而在实际焊接过程中,在没有接驱动电路部分时扬声器是无法发声的。其次是在按住开关让他延长发声的时候,会有颤
15、音,后来发现这是由于它在一次发声后跳回开始再次查询的时间差造成的,只要在发声程序中加入电平的判断,一直让它循环发声,不跳出即可。最后是在矩阵开关设计的过程中,本想着是开关有一端接地,有两端接两个端口,让开关在按下时同时给两端置零,不按接高电平。但对于我所使用的开关没法实现此功能,我只好在查询每一行的时候,通过程序给一端置零,这样就能满足实际要求了。七、实验感想本次单片机课程的设计过程我主要经历了两个大的过程,首先是在理论课结束的时候,那时还不是很忙,就抽出了一些时间去查资料,琢磨电路的设计与程序汇编的过程。这也是我第一次接触Proteus与Keil软件,看了部分基础教程再加慢慢摸索,终于学会了
16、它的使用。在设计完电路、汇编完毕后,发现扬声器的声音会经常性的有杂音,试了很多方法都没能有效的解决,最后再焊完电路板之后发现是电脑的问题。本课程的理论知识与微机原理还是有不少相同之处,所以理解起来比较容易,但在编写汇编程序的时候一些语法规则上有些出入,仔细研究了才弄明白。这一阶段基本上解决了基本功能的实现。之后有很多事要忙,一直没继续弄完,到快要交的前一周才弄它的扩展部分,我加入了电子键盘与音符显示的功能,还可以暂停、停止播放音乐。总的收获非常的多。实践检验真理。这次的经历一定会为我今后的学习打下良好的基础。八、参考文献1单片机原理与应用,戴胜华等著,北京:清华大学出版社、北京交通大学出版社,
17、2006附录ORG 0000H MOV A,#0C0H ;开机初始清零显示 MOV P2,A LJMP STARTSTART0: MOV A,#0C0H ;播放完歌曲或停止时初始清零 MOV P2,A MOV R0,#10 ;延迟 Q: LCALL DELAY DJNZ R0,Q ;音乐开关查询START: SETB P1.3SETB P1.4SETB P1.5 M1: JB P1.0,M2 ;P1.0口为1时跳转 LCALL DELAY ;延时给开关消抖 JB P1.0,M2 ;消抖后继续判断 LJMP MUSIC1 ;P1.0口为0时播放曲目1 M2: JB P1.1,M3 ;P1.1口为
18、1时跳转 LCALL DELAY ;延时给开关消抖 JB P1.1,M3 LJMP MUSIC2 ;P1.1口为0时播放曲目2 M3: JB P1.2,L ;P1.2口为1时跳转 LCALL DELAY ;延时给开关消抖 JB P1.2,L ;消抖后继续判断 LJMP MUSIC3 ;P1.2口为0时播放曲目3;低音查询 L: CLR P1.3 ;查询第一行之前,使其左端电平置零 K11: JB P1.3,K12 ;判断开关左端电平 JB P3.1,K12 ;判断开关右端电平 LCALL DELAY ;延迟消抖 JB P3.1,K12 LJMP KEY11 ;跳转到对应音调发生处 K12: J
19、B P1.3,K13 JB P3.2,K13 LCALL DELAY JB P3.2,K13 LJMP KEY12 K13: JB P1.3,K14 JB P3.3,K14 LCALL DELAY JB P3.3,K14 LJMP KEY13 K14: JB P1.3,K15 JB P3.4,K15 LCALL DELAY JB P3.4,K15 LJMP KEY14 K15: JB P1.3,K16 JB P3.5,K16 LCALL DELAY JB P3.5,K16 LJMP KEY15 K16: JB P1.3,K17 JB P3.6,K17 LCALL DELAY JB P3.6,K
20、17 LJMP KEY16 K17: JB P1.3,M JB P3.7,M LCALL DELAY JB P3.7,M LJMP KEY17 ;中音查询 M: SETB P1.3 CLR P1.4 K21: JB P1.4,K22 JB P3.1,K22 LCALL DELAY JB P3.1,K22 LJMP KEY21 K22: JB P1.4,K23 JB P3.2,K23 LCALL DELAY JB P3.2,K23 LJMP KEY22 K23: JB P1.4,K24 JB P3.3,K24 LCALL DELAY JB P3.3,K24 LJMP KEY23 K24: JB
21、P1.4,K25 JB P3.4,K25 LCALL DELAY JB P3.4,K25 LJMP KEY24 K25: JB P1.4,K26 JB P3.5,K26 LCALL DELAY JB P3.5,K26 LJMP KEY25 K26: JB P1.4,K27 JB P3.6,K27 LCALL DELAY JB P3.6,K27 LJMP KEY26 K27: JB P1.4,H JB P3.7,H LCALL DELAY JB P3.7,H LJMP KEY27 ;高音查询 H: SETB P1.4 CLR P1.5 K31: JB P1.5,K32 JB P3.1,K32 L
22、CALL DELAY JB P3.1,K32 LJMP KEY31 K32: JB P1.5,K33 JB P3.2,K33 LCALL DELAY JB P3.2,K33 LJMP KEY32 K33: JB P1.5,K34 JB P3.3,K34 LCALL DELAY JB P3.3,K34 LJMP KEY33 K34: JB P1.5,K35 JB P3.4,K35 LCALL DELAY JB P3.4,K35 LJMP KEY34 K35: JB P1.5,K36 JB P3.5,K36 LCALL DELAY JB P3.5,K36 LJMP KEY35 K36: JB P1
23、.5,K37 JB P3.6,K37 LCALL DELAY JB P3.6,K37 LJMP KEY36 K37: JB P1.5,ST JB P3.7,ST LCALL DELAY JB P3.7,ST LJMP KEY37 ST: SETB P1.5LJMP START ;查询完所有开关后返回开始重新查询;低音发声KEY11: SETB P1.6 ;音调1的方波发声 MOV R3,#50 ;设循环初值,使音调1持续一定时间LOP11: MOV TMOD,#01H ;设置定时器T0工作方式1 MOV TL0,#8CH MOV TH0,#0F8H ;音调1对应初值F88CH SETB TR0
24、 ;启动T0工作WT11: JNB TF0,WT11 ;定时未到,循环等待 CLR TF0 ;定时到,清TF0 CPL P1.6 ;由P1.6输出,信号取反 DJNZ R3,LOP11 MOV A,#0F9H MOV P2,A ;数码管显示音阶 JB P1.3,TT11 ;判断开关左端电平 JB P3.1,TT11 ;判断开关右端电平 LJMP KEY11 TT11: LJMP START ;跳回开始查询KEY12: SETB P1.6 MOV R3,#50LOP12: MOV TMOD,#01H MOV TL0,#5BH MOV TH0,#0F9H SETB TR0WT12: JNB TF0
25、,WT12 CLR TF0 CPL P1.6 DJNZ R3,LOP12 MOV A,#0A4H MOV P2,A JB P1.3,TT12 ;判断开关左端电平 JB P3.2,TT12 ;判断开关右端电平 LJMP KEY12 TT12: LJMP START ;跳回开始查询KEY13: SETB P1.6 MOV R3,#50 LOP13: MOV TMOD,#01H MOV TL0,#15H MOV TH0,#0FAH SETB TR0WT13: JNB TF0,WT13 CLR TF0 CPL P1.6 DJNZ R3,LOP13 MOV A,#0B0H MOV P2,A JB P1.
26、3,TT13 ;判断开关左端电平 JB P3.3,TT13 ;判断开关右端电平 LJMP KEY13 TT13: LJMP START ;跳回开始查询KEY14: SETB P1.6 MOV R3,#50 SETB P1.6LOP14: MOV TMOD,#01H MOV TL0,#67H MOV TH0,#0FAH SETB TR0WT14: JNB TF0,WT14 CLR TF0 CPL P1.6 DJNZ R3,LOP14 MOV A,#99H MOV P2,A JB P1.3,TT14 ;判断开关左端电平 JB P3.4,TT14 ;判断开关右端电平 LJMP KEY14 TT14:
27、 LJMP START ;跳回开始查询KEY15: SETB P1.6 MOV R3,#50 LOP15: MOV TMOD,#01H MOV TL0,#04H MOV TH0,#0FBH SETB TR0WT15: JNB TF0,WT15 CLR TF0 CPL P1.6 DJNZ R3,LOP15 MOV A,#92H MOV P2,A JB P1.3,TT15 ;判断开关左端电平 JB P3.5,TT15 ;判断开关右端电平 LJMP KEY15 TT15: LJMP START ;跳回开始查询KEY16: SETB P1.6 MOV R3,#50 LOP16: MOV TMOD,#0
28、1H MOV TL0,#90H MOV TH0,#0FBH SETB TR0WT16: JNB TF0,WT16 CLR TF0 CPL P1.6 DJNZ R3,LOP16MOV A,#82H MOV P2,A JB P1.3,TT16 ;判断开关左端电平 JB P3.6,TT16 ;判断开关右端电平 LJMP KEY16 TT16: LJMP START ;跳回开始查询KEY17: SETB P1.6 MOV R3,#50 LOP17: MOV TMOD,#01H MOV TL0,#0CH MOV TH0,#0FCH SETB TR0WT17: JNB TF0,WT17 CLR TF0 C
29、PL P1.6 DJNZ R3,LOP17 MOV A,#0F8H MOV P2,A JB P1.3,TT17 ;判断开关左端电平 JB P3.7,TT17 ;判断开关右端电平 LJMP KEY17 TT17: LJMP START ;跳回开始查询;中音发声KEY21: SETB P1.6 MOV R3,#100 ;设循环初值,使音调1持续一定时间LOP21: MOV TMOD,#01H ;设置定时器T0工作方式1 MOV TL0,#44H MOV TH0,#0FCH ;音调1对应初值FC44h SETB TR0 ;启动T0工作WT21: JNB TF0,WT21 ;定时未到,循环等待 CLR
30、 TF0 ;定时到,清TF0 CPL P1.6 ;由P1.6输出,信号取反 DJNZ R3,LOP21 MOV A,#0F9H MOV P2,A JB P1.4,TT21 ;判断开关左端电平 JB P3.1,TT21 ;判断开关右端电平 LJMP KEY21 TT21: LJMP START ;跳回开始查询KEY22: SETB P1.6 MOV R3,#100LOP22: MOV TMOD,#01H MOV TL0,#0ACH MOV TH0,#0FCH SETB TR0WT22: JNB TF0,WT22 CLR TF0 CPL P1.6 DJNZ R3,LOP22 MOV A,#0A4H
31、 MOV P2,A JB P1.4,TT22 ;判断开关左端电平 JB P3.2,TT22 ;判断开关右端电平 LJMP KEY22 TT22: LJMP START ;跳回开始查询KEY23: SETB P1.6 MOV R3,#100LOP23: MOV TMOD,#01H MOV TL0,#09H MOV TH0,#0FDH SETB TR0WT23: JNB TF0,WT23 CLR TF0 CPL P1.6 DJNZ R3,LOP23 MOV A,#0B0H MOV P2,A JB P1.4,TT23 ;判断开关左端电平 JB P3.3,TT23 ;判断开关右端电平 LJMP KEY
32、23 TT23: LJMP START ;跳回开始查询KEY24: SETB P1.6 MOV R3,#100 SETB P1.6LOP24: MOV TMOD,#01H MOV TL0,#034H MOV TH0,#0FDH SETB TR0WT24: JNB TF0,WT24 CLR TF0 CPL P1.6 DJNZ R3,LOP24 MOV A,#99H MOV P2,A JB P1.4,TT24 ;判断开关左端电平 JB P3.4,TT24 ;判断开关右端电平 LJMP KEY24 TT24: LJMP START ;跳回开始查询KEY25: SETB P1.6 MOV R3,#10
33、0LOP25: MOV TMOD,#01H MOV TL0,#82H MOV TH0,#0FDH SETB TR0WT25: JNB TF0,WT25 CLR TF0 CPL P1.6 DJNZ R3,LOP25 MOV A,#92H MOV P2,A JB P1.4,TT25 ;判断开关左端电平 JB P3.5,TT25 ;判断开关右端电平 LJMP KEY25 TT25: LJMP START ;跳回开始查询KEY26: SETB P1.6 MOV R3,#100LOP26: MOV TMOD,#01H MOV TL0,#0C8H MOV TH0,#0FDH SETB TR0WT26: J
34、NB TF0,WT26 CLR TF0 CPL P1.6 DJNZ R3,LOP26 MOV A,#82H MOV P2,A JB P1.4,TT26 ;判断开关左端电平 JB P3.6,TT26 ;判断开关右端电平 LJMP KEY26 TT26: LJMP START ;跳回开始查询KEY27: SETB P1.6 MOV R3,#100LOP27: MOV TMOD,#01H MOV TL0,#06H MOV TH0,#0FEH SETB TR0WT27: JNB TF0,WT27 CLR TF0 CPL P1.6 DJNZ R3,LOP27 MOV A,#0F8H MOV P2,A J
35、B P1.4,TT27 ;判断开关左端电平 JB P3.7,TT27 ;判断开关右端电平 LJMP KEY27 TT27: LJMP START ;跳回开始查询;高音发声KEY31: SETB P1.6 MOV R3,#0FFH ;设循环初值,使音调1持续一定时间LOP31:MOV TMOD,#01H ;设置定时器T0工作方式1 MOV TL0,#22H MOV TH0,#0FEH ;音调1对应初值FE22H SETB TR0 ;启动T0工作WT31: JNB TF0,WT31 ;定时未到,循环等待 CLR TF0 ;定时到,清TF0 CPL P1.6 ;由P1.6输出,信号取反 DJNZ R
36、3,LOP31 MOV A,#0F9H MOV P2,A JB P1.5,TT31 ;判断开关左端电平 JB P3.1,TT31 ;判断开关右端电平 LJMP KEY31 TT31: LJMP START ;跳回开始查询KEY32: SETB P1.6 MOV R3,#0FFH LOP32: MOV TMOD,#01H MOV TL0,#056H MOV TH0,#0FEH SETB TR0WT32: JNB TF0,WT32 CLR TF0 CPL P1.6 DJNZ R3,LOP32 MOV A,#0A4H MOV P2,A JB P1.5,TT32 ;判断开关左端电平 JB P3.2,T
37、T32 ;判断开关右端电平 LJMP KEY32 TT32: LJMP START ;跳回开始查询KEY33: SETB P1.6 MOV R3,#0FFH LOP33: MOV TMOD,#01H MOV TL0,#85H MOV TH0,#0FEH SETB TR0WT33: JNB TF0,WT33 CLR TF0 CPL P1.6 DJNZ R3,LOP33 MOV A,#0B0H MOV P2,A JB P1.5,TT33 ;判断开关左端电平 JB P3.3,TT33 ;判断开关右端电平 LJMP KEY33 TT33: LJMP START ;跳回开始查询KEY34: SETB P
38、1.6 MOV R3,#0FFH SETB P1.6LOP34: MOV TMOD,#01H MOV TL0,#9AH MOV TH0,#0FEH SETB TR0WT34: JNB TF0,WT34 CLR TF0 CPL P1.6 DJNZ R3,LOP34 MOV A,#99H MOV P2,A JB P1.5,TT34 ;判断开关左端电平 JB P3.4,TT34 ;判断开关右端电平 LJMP KEY34 TT34: LJMP START ;跳回开始查询KEY35: SETB P1.6 MOV R3,#0FFH LOP35: MOV TMOD,#01H MOV TL0,#0C1H MOV TH0,#0FEH SETB TR0WT35: JNB TF0,WT35 CLR TF0 CPL P1.6 DJNZ R3,LOP35 M
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年CPSM专业知识试题及答案
- 精彩CPSM案例试题及答案
- 2024年CPMM学习策略试题及答案
- 主题研讨国际物流师试题及答案
- 细胞损伤与修复机制探讨试题及答案
- 2024年CPMM的资格认证及试题及答案
- CPSM考试策略与试题及答案说明
- 2024年CPMM试题神秘面纱及答案揭晓
- 物流与商业模式创新试题与答案
- 山东省济南三中2025届高三(最后冲刺)化学试卷含解析
- 寄生虫图片识别
- 读后续写+社会温情类(extra+photos)讲义 高三英语一轮复习
- 《胶结颗粒料筑坝技术导则》摘读
- 煤矿常见地质构造-课件
- 7.5 正态分布 课件(共29张PPT)
- 学校“中华古诗词大赛”备考试题库(300题各题型)
- 历届 最近十年 (新知杯)上海市初中数学竞赛试卷及答案(含模拟试题及解答)
- 2023年混凝土早期养护不到位 混凝土的早期养护对混凝土的裂缝的影响(5篇)
- 基于PI3K-AKT通路探讨泽泻醇A改善脑微血管内皮细胞氧糖剥夺损伤的机制研究
- 金蝶云星空+V7.5-产品培训-供应链-销售管理
- DB37T5105-2017山东省城市生活用水量标准
评论
0/150
提交评论