如何免费听取高比特率是什么意思丨6BT及24B丅歌曲音乐

查看: 1615|回复: 17
30珍藏13-黄凯芹-1992-挥不去的情感 2CD[T113-03胶圈版][WAV+CUE 整轨][百度]
TA的每日心情开心 11:36签到天数: 29 天[LV.4]偶尔看看III
本帖最后由 婷婷1997 于
12:24 编辑
cover.jpg (191.2 KB, 下载次数: 0)
17:59 上传
back.jpg (171.47 KB, 下载次数: 0)
17:59 上传
disc1.jpg (216.82 KB, 下载次数: 0)
17:59 上传
disc2.jpg (220.06 KB, 下载次数: 0)
17:59 上传
专辑名称:挥不去的情感
歌手:黄凯芹
发行时间:1992年
语言:粤语
唱片公司:宝丽金
版本:T113-03胶圈版
格式:WAV+CUE 整轨
黄凯芹离开宝丽金之后,唱片公司推出的一套2CD精选集,收录了1987年-1992年的精华曲目。
01. 雨中的恋人们
02. 情未了
03. 青葱岁月
04. 伤感的恋人
05. Hello Merry X'mas
06. 伤尽我心的说话
07. 情深缘浅
08. 流离所爱
09. My Baby
11. 请您回来
12. 没结果的一些感情
01. 请你记住我
03. 若生命等候
04. 逝去的诗篇
06. 堕入爱河
07. 让我痴迷爱一次
08. 谁明白爱
09. 你最喜欢的歌
10. 给您留念
11. 蝶恋花
12. 弥月醉巴黎
下载链接: 密码:uwu8
下载链接II:
7天后失效,请尽快下载。
(171.47 KB, 下载次数: 0)
17:56 上传
(191.2 KB, 下载次数: 0)
17:56 上传
(216.82 KB, 下载次数: 0)
17:56 上传
(220.06 KB, 下载次数: 0)
17:56 上传
音乐币 +34
魅力值 +34
TA的每日心情开心 11:36签到天数: 29 天[LV.4]偶尔看看III
1992-a.png (34.74 KB, 下载次数: 0)
18:08 上传
1992-b.png (37.74 KB, 下载次数: 0)
18:08 上传
Exact Audio Copy V0.99 prebeta 3 from 28. July 2007
EAC 抓取日志文件从30. 十一月
黄凯芹 / 挥不去的情感(disc 1)
使用驱动器&&:SONY& & CD-RW&&CRX230E& &Adapter: 1&&ID: 1
读取模式& &&&: 保护
使用精确流& &: 是
废除音频缓冲 : 是
使用 C2 指针 : 否
组合读/写偏移校正& && && && &&&: 0
读取 Lead-In 和 Lead-Out& && & : 否
用静音填充抓取中丢失偏移的采样 : 是
去除首尾静音块& && && && && &&&: 否
在 CRC 计算中使用了空样本& && &: 否
已用接口& && && && && && && &&&: Win NT 及 2000 本地 Win32 接口
所用输出格式& &: Monkey's Audio 无损编码器
已选比特率& &&&: Fast Lossless Compression
质量& && && &&&: 高
添加 ID3 标签&&: 是
命令行压缩器& &: C:\Program Files\Monkey's Audio\MAC.exe
被抓轨 CD 的 TOC
& &&&音轨 |& &开始& &|& &长度& &| 起始扇区 | 结尾扇区
& & --------------------------------------------------
& && & 1&&|&&0:00.33 |&&4:20.32 |& && &33&&|& &19564&&
& && & 2&&|&&4:20.65 |&&4:26.13 |& &19565&&|& &39527&&
& && & 3&&|&&8:47.03 |&&3:57.35 |& &39528&&|& &57337&&
& && & 4&&| 12:44.38 |&&4:09.57 |& &57338&&|& &76069&&
& && & 5&&| 16:54.20 |&&4:50.63 |& &76070&&|& &97882&&
& && & 6&&| 21:45.08 |&&4:41.47 |& &97883&&|&&119004&&
& && & 7&&| 26:26.55 |&&5:01.48 |&&119005&&|&&141627&&
& && & 8&&| 31:28.28 |&&4:41.70 |&&141628&&|&&162772&&
& && & 9&&| 36:10.23 |&&5:01.52 |&&162773&&|&&185399&&
& && &10&&| 41:12.00 |&&4:27.65 |&&185400&&|&&205489&&
& && &11&&| 45:39.65 |&&3:52.03 |&&205490&&|&&222892&&
& && &12&&| 49:31.68 |&&4:42.02 |&&222893&&|&&244044&&
范围状态及错误
已选择范围
& &&&文件名 F:\音乐\ken2004\黄凯芹 - 挥不去的情感(disc 1).wav
& &&&峰值电平 100.0 %
& &&&范围质量 100.0 %
& &&&复制 CRC BEDDC953
& &&&复制成功
没有错误发生
状态报告结尾
Exact Audio Copy V0.99 prebeta 3 from 28. July 2007
EAC 抓取日志文件从29. 十一月
黄凯芹 / 挥不去的情感 disc 2
使用驱动器&&:SONY& & CD-RW&&CRX230E& &Adapter: 1&&ID: 1
读取模式& &&&: 保护
使用精确流& &: 是
废除音频缓冲 : 是
使用 C2 指针 : 否
组合读/写偏移校正& && && && &&&: 0
读取 Lead-In 和 Lead-Out& && & : 否
用静音填充抓取中丢失偏移的采样 : 是
去除首尾静音块& && && && && &&&: 否
在 CRC 计算中使用了空样本& && &: 否
已用接口& && && && && && && &&&: Win NT 及 2000 本地 Win32 接口
所用输出格式& &: Monkey's Audio 无损编码器
已选比特率& &&&: Fast Lossless Compression
质量& && && &&&: 高
添加 ID3 标签&&: 是
命令行压缩器& &: C:\Program Files\Monkey's Audio\MAC.exe
被抓轨 CD 的 TOC
& &&&音轨 |& &开始& &|& &长度& &| 起始扇区 | 结尾扇区
& & --------------------------------------------------
& && & 1&&|&&0:00.33 |&&5:23.62 |& && &33&&|& &24319&&
& && & 2&&|&&5:24.20 |&&4:34.20 |& &24320&&|& &44889&&
& && & 3&&|&&9:58.40 |&&4:05.73 |& &44890&&|& &63337&&
& && & 4&&| 14:04.38 |&&4:37.52 |& &63338&&|& &84164&&
& && & 5&&| 18:42.15 |&&3:56.65 |& &84165&&|&&101929&&
& && & 6&&| 22:39.05 |&&3:12.68 |&&101930&&|&&116397&&
& && & 7&&| 25:51.73 |&&5:03.40 |&&116398&&|&&139162&&
& && & 8&&| 30:55.38 |&&4:34.32 |&&139163&&|&&159744&&
& && & 9&&| 35:29.70 |&&5:01.03 |&&159745&&|&&182322&&
& && &10&&| 40:30.73 |&&3:52.67 |&&182323&&|&&199789&&
& && &11&&| 44:23.65 |&&4:08.43 |&&199790&&|&&218432&&
& && &12&&| 48:32.33 |&&4:19.15 |&&218433&&|&&237872&&
& && &13&&| 52:51.48 |&&4:49.35 |&&237873&&|&&259582&&
& && &14&&| 57:41.08 |&&3:55.50 |&&259583&&|&&277257&&
范围状态及错误
已选择范围
& &&&文件名 F:\音乐\ken2004\黄凯芹 - 挥不去的情感(disc 2).wav
& &&&峰值电平 95.5 %
& &&&范围质量 99.9 %
& &&&复制 CRC BE7AB1AF
& &&&复制成功
没有错误发生
状态报告结尾
TA的每日心情慵懒 07:34签到天数: 332 天[LV.8]以坛为家I
诗人歌手,喜欢黄凯芹。
TA的每日心情奋斗 17:30签到天数: 96 天[LV.6]常住居民II
好歌曲,收藏一下
该用户从未签到
非常喜欢,谢谢楼主分享
该用户从未签到
经典好歌,多谢分享.
该用户从未签到
谢谢分享黄凯芹-1992-挥不去的情感 2CD
TA的每日心情开心 00:04签到天数: 446 天[LV.9]以坛为家II
非常喜欢,谢谢楼主分享!!
TA的每日心情开心 18:10签到天数: 4 天[LV.2]偶尔看看I
谢谢楼主分享!!
TA的每日心情开心 18:21签到天数: 16 天[LV.4]偶尔看看III
找了很多这两张才是囊括其经典的曲目
本站联系方式:QQ:
Powered byDon t cry for me Argentinamp3免费下载_音乐合辑[港台]_64K无损歌曲_九酷音乐
Don t cry for me Argentinamp3免费下载
用微信扫描右侧二维码关注“九酷音乐”公众号
在微信平台回复“1”获取验证码(免费哦!)
会员不需要验证即可下载
下次自动登录
【Don t cry for me Argentina】相关歌曲试听和下载
1.44万人听过2.1万人听过3.106万人听过4.7万人听过5.13万人听过6.10万人听过7.3万人听过8.25万人听过9.108万人听过10.4万人听过11.2万人听过12.105万人听过
歌曲名:&&歌手:&&所属专辑:
作词:&&作曲:&&发行公司:未知&&发行时间:
歌曲ID:55704&&分类:其它&&语言:&&大小:2.52 MB&&时长:05:30秒&&比特率:64K&&评分:5.分
介绍:《Don t cry for me Argentina》 是 音乐合辑[港台] 演唱的歌曲,时长05分30秒,由作词,作曲,已累积试听超过267次,如果您觉得好听的话,就把这首歌分享给您的朋友共同聆听,一起支持歌手音乐合辑[港台]吧!
◆ 本页是其它Don t cry for me Argentina其它mp3免费下载页面,如果您想试听Don t cry for me Argentina歌曲,那么就点击&&
◆ 如果你想下载这首歌曲的歌词就点击&&,如果你想把这首歌外链到QQ空间点击&&
◆ 如果你想了解更多歌手音乐合辑[港台]的信息就点击&&&&&&&&&&
◆ Don t cry for me Argentina的永久试听地址是http://www.9ku.com/play/55704.htm,请将(www.9ku.com)告诉您的3个朋友,感谢您对九酷音乐网支持!
Copyright @2002 - 2018&.All Rights Reserved. 版权所有I Don t Wanna Knowmp3免费下载_Jack(泰国)_128K无损歌曲_九酷音乐
I Don t Wanna Knowmp3免费下载
用微信扫描右侧二维码关注“九酷音乐”公众号
在微信平台回复“1”获取验证码(免费哦!)
会员不需要验证即可下载
下次自动登录
【I Don t Wanna Know】相关歌曲试听和下载
1.2753万人听过2.6383万人听过3.183万人听过4.872万人听过5.1170万人听过6.1036万人听过7.758万人听过8.1003万人听过9.28万人听过10.673万人听过11.885万人听过12.33万人听过
歌曲名:&&歌手:&&所属专辑:
作词:&&作曲:&&发行公司:未知&&发行时间:
歌曲ID:655795&&分类:歌曲&&语言:&&大小:3.96 MB&&时长:04:19秒&&比特率:128K&&评分:0.0分
介绍:《I Don t Wanna Know》 是 Jack(泰国) 演唱的歌曲,时长04分19秒,由作词,作曲,已累积试听超过149次,如果您觉得好听的话,就把这首歌分享给您的朋友共同聆听,一起支持歌手Jack(泰国)吧!
◆ 本页是歌曲I Don t Wanna Know歌曲mp3免费下载页面,如果您想试听I Don t Wanna Know歌曲,那么就点击&&
◆ 如果你想下载这首歌曲的歌词就点击&&,如果你想把这首歌外链到QQ空间点击&&
◆ 如果你想了解更多歌手Jack(泰国)的信息就点击&&&&&&&&&&
◆ I Don t Wanna Know的永久试听地址是http://www.9ku.com/play/655795.htm,请将(www.9ku.com)告诉您的3个朋友,感谢您对九酷音乐网支持!
Copyright @2002 - 2018&.All Rights Reserved. 版权所有No.9mp3免费下载_T-ara_128K无损歌曲_九酷音乐
No.9mp3免费下载
用微信扫描右侧二维码关注“九酷音乐”公众号
在微信平台回复“1”获取验证码(免费哦!)
会员不需要验证即可下载
下次自动登录
【No.9】相关歌曲试听和下载
1.2753万人听过2.6383万人听过3.183万人听过4.872万人听过5.1170万人听过6.1036万人听过7.758万人听过8.1003万人听过9.28万人听过10.673万人听过11.885万人听过12.33万人听过
歌曲名:&&歌手:&&所属专辑:
作词:&&作曲:&&发行公司:未知&&发行时间:
歌曲ID:563348&&分类:歌曲&&语言:&&大小:3.49 MB&&时长:03:49秒&&比特率:128K&&评分:9.8分
介绍:《No.9》 是 T-ara 演唱的歌曲,时长03分49秒,由作词,作曲,已累积试听超过7663次,如果您觉得好听的话,就把这首歌分享给您的朋友共同聆听,一起支持歌手T-ara吧!
◆ 本页是歌曲No.9歌曲mp3免费下载页面,如果您想试听No.9歌曲,那么就点击&&
◆ 如果你想下载这首歌曲的歌词就点击&&,如果你想把这首歌外链到QQ空间点击&&
◆ 如果你想了解更多歌手T-ara的信息就点击&&&&&&&&&&
◆ No.9的永久试听地址是http://www.9ku.com/play/563348.htm,请将(www.9ku.com)告诉您的3个朋友,感谢您对九酷音乐网支持!
Copyright @2002 - 2018&.All Rights Reserved. 版权所有下列指令能能使累加器A的最高位置1的是
时间: 2:45:59
&&&&&&&&习题及习题及参考答案&&&&一、填空题1、指令格式是由操作码和操作数所组成,也可能仅由操作码组成。。。2、若用传送指令访问MCS-51的程序存储器,它的操作码助记符应为4、若访问MCS-51的片外数据存储器,它的操作码助记符应为6、执行ANLA,#0FH指令后,累加器A的高4位=&&&&&&&&MOVCMOV。。。&&&&&&&&3、若用传送指令访问MCS-51的片内数据存储器,它的操作码助记符应为MOVX1。1022H5、累加器(A)=80H,执行完指令ADDA,#83H后,进位位C=00007、JZrel的操作码地址为1000H,rel=20H,它的转移目的地址为&&&&&&&&8、JBC00H,rel操作码的地址为2000H,rel=70H,它的转移目的地址为2073H10、MOVPSW,#10H是将MCS-51的工作寄存器置为第→PC。寄存器间接寻址。。A,#0F0H是将A的高4位置1,而低4位保持不变组。2003H入栈,&&&&&&&&。0。&&&&&&&&9、累加器(A)=7EH,(20H)=#04H,MCS-51执行完ADDA,20H指令后PSW.0=2&&&&&&&&11、指令LCALL37B0H,首地址在2000H,所完成的操作是37B0H12、MOVXA,@DPTR源操作数寻址方式为13、ORL&&&&&&&&14、SJMPrel的指令操作码地址为0050H,rel=65H,那么它的转移目标地址为00B7H。15、设DPTR=2000H,(A)=80H,则MOVCA,@A+DPTR的操作数的实际地址为2080H。16、MOVC,20H源寻址方式为位寻址。17、在直接寻址方式中,只能使用8RAM。地址。或作基址寄存器。位二进制数作为直接地址,因此其寻址对象只限于片内&&&&&&&&18、在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的19、在变址寻址方式中,以A作变址寄存器,以PC20、假定累加器A中的内容为30H,执行指令1000H:MOVC后,把程序存储器A,@A+PC1031H单元的内容送入累加器A中。寄存器间接寻址。DPTR&&&&&&&&21、MOVXA,@DPTR源操作数寻址方式为22、下列程序段的功能:PUSHPUSHPOPPOPACCBACCB交换A、B的内容。&&&&&&&&23、假定(SP)=60H,(ACC)=30H,(B)=70H,执行下列指令:PUSHACCPUSHB后,SP的内容为62H,61H单元的内容为30H,62H单元的内容为70H。&&&&&&&&24、假定(SP)=62H,(61H)=30H,(62H)=70H,执行下列指令:POPDPHPOPDPL后,DPTR的内容为7030H,SP的内容为60H。&&&&&&&&25、假定(A)=85H,(R0)=20H,(20H)=0AFH。执行指令:ADDA,@R0后,累加器A的内容为34H,CY的内容为1,AC的内容为1,OV的内容为1。&&&&&&&&&&&&26、假定(A)=85H,(20H)=0FFH,(CY)=1,执行指令:ADDCA,20H后,累加器A的内容为85H,CY的内容为1倍。,AC的内容为1,OV的内容为0。27、累加器A中存放着一个其值小于或等于127的8位无符号数,CY清“0”后执行RLCA指令,则A中数变为原来的28、ORG2000HLCALL4000HORGADD4000HA,R2执行完LCALL指令后,PC=4000H。2&&&&&&&&29、假定(A)=0FFH,(R3)=0FH,(30H)=0F0H,(R0)=40H,(40H)=00H。执行指令:INCINCINCINCAR330H@R0&&&&&&&&后,累加器A的内容为00H,R3的内容为10H,30H的内容为0F1H,40H的内容为01H。30、假定(A)=56,(R5)=67。执行指令:ADDDAA,R5A&&&&&&&&后,累加器A的内容为B,CY的内容为1。31、假定(A)=0FH,(R7)=19H,(30H)=00H,(R1)=40H,(40H)=0FFH。执行指令:DECDECDECDECAR730H@R1&&&&&&&&后,累加器A的内容为0EH,R7的内容为18H,30H的内容为0FFH,40H的内容为0FEH。32、假定(A)=50H,(B)=0A0H。执行指令:MULAB后,寄存器B的内容为32H,累加器A的内容为00H,CY的内容为0,OV的内容为1。33、假定(A)=0FBH,(B)=12H。执行指令:DIVAB后,累加器A的内容为0DH,寄存器B的内容为11H,CY的内容为0,OV的内容为0。34、假定(A)=0C5H,执行指令:SWAP后,累加器A的内容为5CH。35、假定addr11=B,标号qaz的地址为1030H。执行指令:qaz:AJMPaddr11后,程序转移到地址1100H去执行。36、假定A=83H,(R0)=17H,(17H)=34H,执行以下指令:ANLORLXRLCPLA,#17H17H,AA,@R0A0C8H。A&&&&&&&&后,A的内容为&&&&&&&&37、若单片机使用频率为6MHz的晶振,那么时钟周期为0.334us,机器周期为2us。&&&&&&&&&&&&38、设SP=60H,片内RAM的(30H)=24H,(31H)=10H,在下列程序段注释中填写执行结果。PUSH30HPUSH31HPOPPOPMOVMOVXDPLDPH;SP=61H,(SP)=24H;SP=62H,(SP)=10H;SP=61H,DPL=10H;SP=60H,DPH=24H&&&&&&&&A,#00H@DPTR,A。指令。指令。R7,rel指令将循环执行256次。P1,#0F0HP1,#0F0H&&&&&&&&最后执行结果是将0传送到外部数据存储器的2410H单元39、在R7初值为00H的情况下,DJNZ&&&&&&&&40、欲使P1口的低4位输出0而高4位不变,则执行一条ANL41、欲使P1口的高4位输出1而低4位不变,则执行一条ORL42、DIV43、MULAB指令执行后,OV标志为1,则(B)不为00H。44、用一条指令MOVPUSHPUSHRET45、要访问特殊功能寄存器,可以采用的寻址方式是和寄存器寻址。寄存器间接寻址。直接寻址LJMP1234H可以取代下列4条指令:&&&&&&&&AB指令执行后,OV标志为1,则此指令执行前(B)=00H。&&&&&&&&DPTR,#1234HDPLDPH、。位寻址&&&&&&&&46、要访问片外RAM,应采用的寻址方式是指令后,SP=,PC=&&&&&&&&47、已知SP=25H,PC=2345H,(24H)=12H,(25H)=34H,(26H)=56H。问此时执行“RET”23H3412H&&&&&&&&48、根据下列要求写出相应的指令:(1)将R2中的数据传送到40H(2)将R2中的数据传送到R3(3)将R2中的数据传送到B(4)将30H中的数据传送到40H(5)将30H中的数据传送到R7(6)将30H中的数据传送到B(7)将立即数30H传送到R7(8)将立即数30H传送到40H(9)将立即数30H传送到以R0中内容为地址的存储单元中(10)将30H中的数据传送到以R0中内容为地址的存储单元中(11)将R1中的数据传送到以R0中内容为地址的存储单元中(12)将R1中的数据传送到以R2中内容为地址的存储单元中(13)外部RAM30H单元的内容送内部RAM20H单元。(14)外部RAM1000H单元的内容送内部RAM20H单元。(15)程序存储器ROM2000H单元的内容送R1。(16)ROM2000H单元的内容送内部RAM20H单元。(17)ROM2000H单元的内容送外部RAM30H单元。(18)ROM2000H单元的内容送外部RAM1000H单元。解:(1)MOV40H,R2(2)MOVA,R2&&&&&&&&&&&&MOVR3,A(3)MOVB,R2(4)MOV40H,30H(5)MOVR7,30H(6)MOVB,30H(7)MOVR7,#30H(8)MOV40H,#30H(9)MOV@R0,#30H(10)MOV@R0,30H(11)MOVA,R1MOV@R0,A(12)MOVA,R2MOVR0,AMOVA,R1MOV@R0,A(13)MOVR0,#30H或MOVR1,#30H&&&&&&&&MOVXA,@R0MOV(14)MOVMOVXMOV(15)MOVCLRAMOVCA,@A+DPTRMOV(16)MOVCLRR1,ADPTR,#2000HA20H,A&&&&&&&&MOVXA,@R1MOV20H,A&&&&&&&&DPTR,#1000HA,@DPTR20H,ADPTR,#2000H&&&&&&&&MOVCA,@A+DPTRMOV(17)MOVCLR20H,ADPTR,#2000HAA,@A+DPTRR0,#30H&&&&&&&&MOVCMOV&&&&&&&&MOVX@R0,A(18)MOVCLRDPTR,#2000HAA,@A+DPTRDPTR,#1000H@DPTR,A&&&&&&&&MOVCMOVMOVX二、选择题1、&&&&&&&&ORG2000HLCALL3000HORG3000HRET左边程序执行完RET指令后,PC=(C)&&&&&&&&&&&&A、2000H2、JNZA、立即寻址A、保护PC4、ORG0003HLJMP2000HORG000BHLJMP3000HA、0003H&&&&&&&&B、3000H&&&&&&&&C、2003H)。&&&&&&&&D、3003HD、位寻址)。D、PC+3入栈,4000H→PC&&&&&&&&rel指令的寻址方式是(CB、寄存器寻址&&&&&&&&C、相对寻址C、保护现场&&&&&&&&3、执行LCALL4000H指令时,MCS-51所完成的操作是(DB、4000H→PC&&&&&&&&当CPU响应外部中断0后,PC的值是(B、2000HC、000BHD、3000H&&&&&&&&B&&&&&&&&)&&&&&&&&5、MOVXA,@DPTR指令中源操作数的寻址方式是(BA、寄存器寻址B、寄存器间接寻址C、直接寻址6、执行PUSHACC指令,MCS-51完成的操作是(AA、SP+1→SP(ACC)→(SP)C、SP-1→SP(ACC)→(SP)&&&&&&&&)。D、立即寻址&&&&&&&&)。&&&&&&&&B、(ACC)→(SP)SP-1→SPD、(ACC)→(SP)SP+1→SPD)。&&&&&&&&7、要把P0口高4位变0,低4位不变,应使用指令(A、ORLP0,#0FHC、ANLP0,#0F0H&&&&&&&&B、ORLP0,#0F0HD、ANLP0,#0FH)。&&&&&&&&8、LCALL指令操作码地址是2000H,执行完相应子程序返回指令后,PC=(DA、2000HB、2001HC、2002HD、2003H9、MCS-51执行完MOVA、CB、F0A,#08H后,PSW的哪一位被置位(D)。C、OVD、P)。B、先修改堆栈指针,再出栈D、以上都不对)。C、直接寻址BD、相对寻址)。&&&&&&&&10、关于MCS-51的堆栈操作,正确的说法是(CA、先入栈,再修改堆栈指针C、先修改堆栈指针,再入栈A、寄存器间接寻址&&&&&&&&11、要访问MCS-51的特殊功能寄存器应使用的寻址方式是(CB、变址寻址12、下面哪条指令将MCS-51的工作寄存器置为3区(A、MOVPSW,#13HC、SETBPSW.4CLRPSW.3CLR&&&&&&&&B、MOVPSW,#18HD、SETBPSW.3PSW.4&&&&&&&&13、ORG0000HAJMP0040HORG0040HMOVSP,#00H当执行完左边的程序后,PC的值是(C、0042H)。D、64KBA)D)。C、乘法运算D、除法运算D、0043HD)&&&&&&&&A、0040H&&&&&&&&B、0041H&&&&&&&&14、指令AJMP的跳转范围是(CA、256BA、逻辑运算B、1KB&&&&&&&&C、2KB&&&&&&&&15、以下运算中对溢出标志OV没有影响或不受OV影响的运算是(B、符号数加减法运算&&&&&&&&16、假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为(A、36HA、操作数B、37HC、38HD、39HB)D、地址偏移量&&&&&&&&17、在寄存器间接寻址方式中,指定寄存器中存放的是(B、操作数地址C、转移地址&&&&&&&&&&&&18、必须进行十进制调整的十进制运算(CA、有加法和减法A、调用指令的首地址C、调用指令下一条指令的首地址B、有乘法和除法C&&&&&&&&)。C、只有加法)。D、只有减法&&&&&&&&19、执行返回指令时,返回的断点是(&&&&&&&&B、调用指令的末地址D、返回指令的末地址C)。&&&&&&&&20、以下指令中,属于单纯读引脚的指令是(A、MOVC、MOVP1,AC,P1.5B、ORL&&&&&&&&P1,#0FH)。&&&&&&&&D、DJNZP1,short-lableCB、只有PC和累加器AD、PC、A、DPTR和堆栈指针SP)。&&&&&&&&21、可以为访问程序存储器提供或构成地址的有(A、只有程序计数器PCC、只有PC、A和数据指针DPTR&&&&&&&&22、MCS—51汇编语言指令格式中,唯一不可缺少的部分是(BA、标号B、操作码C、操作数D、注释D)。23、MCS—51的立即寻址方式中,立即数前面(A、应加前缀“/:”号C、应加前缀“@”号B、不加前缀号D、应加前缀“#”号C)。&&&&&&&&24、下列完成8031单片机内部数据传送的指令是(A、MOVXA,@DPTRC、MOVA,#dataB、MOVCA,@A+PCD、MOVCA,@A+DPTR&&&&&&&&25、MCS—51的立即寻址的指令中,立即数就是(A、放在寄存器R0中的内容C、放在A中的内容D、放在B中的内容C)。&&&&&&&&B&&&&&&&&)。&&&&&&&&B、放在程序中的常数&&&&&&&&26、单片机中PUSH和POP指令常用来(A、保护断点C、保护现场,恢复现场B、保护现场&&&&&&&&D、保护断点,恢复断点&&&&&&&&27、MCS—51寻址方式中,操作数Ri加前缀“@”号的寻址方式是(A)。A、寄存器间接寻址B、寄存器寻址C、基址加变址寻址D、立即寻址28、单片机中使用MOVXA,@DPTR指令(C)寻址数据存贮器1050H单元。A、能直接B、不能C、与P2口配合能D、与P1口配合能B)。29、下列指令判断若P1口最低位为高电平就转LP,否则就执行下一句的是(A、JNBP1.0,LPC、JCP1.0,LPB、JBP1.0,LPD、JNZP1.0,LPC)。B、累加器A的最高位D、一个单元的地址)。&&&&&&&&30、指令JBOEOH,LP中的OEOH是指(A、累加器AC、累加器A的最低位&&&&&&&&31、下列指令中比较转移指令是指(BA、DJNZRn,relC、DJNZdirect,rel&&&&&&&&B、CJNERn,#data,relD、JBCbit,rel&&&&&&&&32、指令MOVR0,#20H执行前(R0)=30H,(20H)=38H,执行后(R0)=(B)。A、00HB、20HC、30HD、38H33、指令MOVR0,20H执行前(R0)=30H,(20H)=38H,执行后(R0)=(D)。A、20HB、30HC、50HD、38H34、执行如下三条指令后,30H单元的内容是(B)。MOVR1,#30H&&&&&&&&&&&&MOV40H,#0EHMOV@R1,40HA、40HB、0EHC、30HD、FFH)。35、MCS—51指令包括操作码和操作数,其中操作数是指(DA、参与操作的立即数B、寄存器C、操作数36、寻址方式就是(D)的方式。A、查找指令操作码C、查找指令操作数B、查找指令D、查找操作数地址或指令地址A)。&&&&&&&&D、操作数或操作数地址&&&&&&&&37、MCS—51指令MOVR0,#20H中的20H是指(A、立即数C、一个数的初值()。B、内部RAM20H&&&&&&&&D、以上三种均有可能,视该指令的在程序中的作用&&&&&&&&38、MCS—51单片机在执行MOVXA,@DPTR或MOVCA,@A+DPTR指令时,其寻址单元的地址是由BA、P0口送高8位,P1口送高8位C、P0口送低8位,P1口送低8位B、P0口送低8位,P2口送高8位D、P0口送高8位,P1口送低8位&&&&&&&&39、在MCS—51指令中,下列指令中(C)是无条件转移指令。A、LCALLaddr16B、DJNZdirect,relC、SJMPrelD、ACALLaddr1140、下列指令中影响堆栈指针的指令是(D)。A、LJMPB、ADDC、MOVCA,@A+PCD、LCALL)。(20H)=81H,指令:ADDCA,20H执行后的结果是(BB、A=30HR4=73HC、A=AFHD、A=20H&&&&&&&&41、设A=AFHA、A=81H&&&&&&&&42、已知:A=DBHA、A=73H&&&&&&&&CY=1,指令:SUBBA,R4执行后的结果是(C)。C、A=67HD、以上都不对)。D、MOVXA,@DPTRB)。&&&&&&&&B、A=DBH&&&&&&&&43、数据存储单元的内容传送到累加器A中的指令是(CA、MOVXA,@R0B、MOVA,#data&&&&&&&&C、MOVA,@R0&&&&&&&&44、A=D2H,(40H)=77H,执行指令:ORLA,40H后,其结果是:(A、A=77HB、A=F7HC、A=D2HD、以上都不对&&&&&&&&45、AB执行前(A)=18H,(B)=05H,执行后,A、B的内容是(D)A、90H,05HB、90H,00HC、78H,05HD、78H,00H46、MCS—51指令系统中,清零指令是(CA、CPLAB、RLCAC、CLRA)。D、RRCA&&&&&&&&47、MCS—51指令系统中,求反指令是(A)。A、CPLA后(C)。B、(A)=20HC、(A)=18HD、(A)=00HB、RLCAC、CLRAD、RRCA48、MCS—51指令系统中,指令MOVA,@R0,执行前(A)=86H,(R0)=20H,(20H)=18H,执行&&&&&&&&A、(A)=86HA、将A的内容清0&&&&&&&&49、MCS—51指令系统中,指令CLRA;表示(A)。B、将A的内容置1D、循环移位指令C、将A的内容各位取反,结果送回A中(30H)=76HP=0(30H)=76HP=1&&&&&&&&50、已知A=87H,(30H)=76H,执行XRLA,30H后,其结果为:(C)。A、A=F1HC、A=F1HB、A=87H(30H)=76HP=1D、A=76H(30H)=87HP=1&&&&&&&&51、MCS—51指令系统中,指令ADDA,R0执行前(A)=38H,(R0)=54H,(C)=1执行后,其结果为(D)。&&&&&&&&&&&&A、(A)=92HC、(A)=8CH&&&&&&&&(C)=1&&&&&&&&B、(A)=92H(C)=0D、(A)=8CH(C)=0&&&&&&&&(C)=1&&&&&&&&52、MCS—51指令系统中,指令ADDA,R0执行前(A)=86H,(R0)=7AH,(C)=0执行后,其结果为(A)。A、(A)=00HC、(A)=7AH(C)=1B、(A)=00H(C)=1D、(A)=7AH(C)=0(C)=1&&&&&&&&53、MCS—51指令系统中,指令ADDCA,@R0执行前(A)=38H,(R0)=30H,(30H)=FOH,(C)=1执行后,其结果为(B)。A、(A)=28HC、(A)=68H(C)=1B、(A)=29H(C)=1D、(A)=29H(C)=0(C)=0&&&&&&&&54、下列指令能能使累加器A高4位不变,低4位置F的是(C)。A、ANLA,#OFHC、ORLA,#OFHB、ANLA,#OFOHD、ORLA,#OF0H&&&&&&&&55、下列指令能使R0低4位不变,高4位置F的是(B)。A、ANLR0,#OF0HC、ORL0,#OFHB、ORLRO,#OFOHD、ORL00H,#OF0H&&&&&&&&56、下列指令能能使R0高4位不变,低4位置F的是(D)。A、ANLR0,#OFHC、ORL0,#OFHB、ANLR0,#OFOHD、ORLR0,#OFHD)。&&&&&&&&57、下列指令能能使累加器A的最高位置1的是(A、ANLA,#7FHC、ORLA,#7FHB、ANLA,#80HD、ORLA,#80H&&&&&&&&58、下列指令能能使R0的最高位置0的是(A)。A、ANLR0,#7FHC、ORLR0,#7FHB、ANLR0,#FHD、ORLR0,#80H&&&&&&&&59、下列指令能能使R0的最高位取反的是(D)。A、CPLR0,7C、CPL(R0),7B、XRL00H,#80HD、XRLR0,#80H&&&&&&&&60、下列指令能能使累加器A的最低位置1的是(C)。A、SETBA,#01HC、ORLA,#01HB、SETBA,0D、SETBA,#00HB)。&&&&&&&&61、下列指令能使P1口的最低位置1的是(A、ANLP1,#80HC、ORLP1,#0FFHB、SETB90H&&&&&&&&D、ORLP1,#80H&&&&&&&&62、下列指令能能使P1口的第3位置1的是(D)。A、ANLP1,#0F7HC、ORLP1,#08HB、ANLP1,#7FHD、SETB93H&&&&&&&&63、下列指令判断若P1口的最低位为高电平就转LP,否则就执行下一句的是(B)。A、JNBP1.0,LPC、JCP1.0,LPB、JBP1.0,LPD、JNZP1.0,LP&&&&&&&&64、下列指令判断若累加器A的内容不为0就转LP的是(D)。A、JBA,LPB、JNZA,LPC、JZLPD、CJNEA,#0,LP65、设累加器A中为无符号数,B中数为2,下列指令(A)的作用与其它几条不同。A、ADDA,0E0HB、MULABC、RLAD、RLCA&&&&&&&&&&&&66、MCS—51指令系统中,执行下列程序后,程序计数器PC的内容为(C)。ORGMOVMOVMOVLJMPENDA、100HB、1000HC、1500HD、0H67、MCS—51指令系统中,格式为:ORG16位地址的指令功能是(C)。A、用于定义字节B、用于定义字000HDPTR,#1000A,#00H20H,A1500H&&&&&&&&C、用来定义汇编程序的起始地址D、用于定义某特定位的标识符68、MCS—51指令系统中,执行下列程序后,堆栈指针SP的内容为(B)。MOVMOVSP,#30HA,20H&&&&&&&&LCALL1000HMOVRETA、00HB、30HC、32HD、07H69、MCS—51指令系统中,指令DAA是(D)。A、除法指令C、加法指令B、加1指令D、十进制调整指令B、BCD码的加法指令后D、BCD码的减法指令后C、BCD码加法20H,A&&&&&&&&70、MCS—51指令系统中,指令DAA应跟在(B)。A、加法指令后C、减法指令后&&&&&&&&71、在单片机算术运算过程中,指令DAA常用于(C)运算。A、二进制B、加法D、十六进制72、执行下列程序后,累加器A的内容为(B)。ODGMOVADDMOVMOVCMOVSJMPORG0000HA,#00HA,#02HDPTR,#0050HA,@A+DPDR@R0,A$0050H&&&&&&&&BAO:DB00H,0888H,0BH,6H,09H,0CHENDA、00HB、0BHC、06HD、0CHC、P1口和P3口D、P3口D、P1口D、P0口和P2口73、51单片机传送外部存贮器地址信号的端口是(D)。A、P0口和P1口A、P0口B、P1口和P2口74、8051单片机能分时传送地址信号和数据的端口是(A)。B、P2口C、P0口和P2口75、8051单片机具有双功能的端口是(B)。A、P0口和P1口B、P3口C、P0口和P2口&&&&&&&&&&&&76、指令ANLA,R0的功能是(A)。A、将A与寄存器R0的内容按位逻辑与B、将A与寄存器R0的内容按位逻辑异或C、将A与寄存器R0的内容按位逻辑非D、将A与寄存器R0的内容按位逻辑或77、能将A的内容向左循环移一位,第七位进第0位的指令是(D)。A、RLCAB、RRCAC、RRAD、RLA78、能将A按位取反的指令是(A)。A、CPLAB、CLRAC、RLAD、SWAPA79、可以控制程序转向64K程序存贮器地址空间的任何单元的无条件转移指令是(B)。A、AJMPaddr11B、LJMPaddr16C、SJMPrelD、JCrel80、比较转移指令是(B)。A、DJNZR0relC、DJNZdirectrelB、CJNEA,directrelD、JBCbitrel&&&&&&&&81、将内部数据存贮器53H单元的内容传送至累加器,其指令是(A)。A、MOVA,53HC、MOVCA,53HB、MOVA,#53HD、MOVXA,#53H&&&&&&&&82、将外部数据存贮器083AH单元的内容传送至累加器,必须使用指令(B)。A、MOVXC、MOVXA,@RiA,directB、MOVXD、MOVCA,@DPTRA,@A+DPTR&&&&&&&&83、欲将P1口的高4位保留不变,低4位取反,可用指令(D)。A、ANLP1,#0F0HC、XRLP1,#FHB、ORLP1,#0FHD、以上三句都不对&&&&&&&&84、LJMP跳转空间最大可达到(D)。A、2KBB、256BC、128BD、64KB85、跳转指令SJMP的转移范围为(B)。A、2KBB、256BC、128BD、64KB86、欲将P1口的高4位保留不变,低4位取反,可用指令(C)。A、ANLP1,#0F0HC、XRLP1,#0FH三、多项选择题1、MCS—51汇编语言指令格式由以下几个部分组成:(ABCE)。A、标号B、操作码C、操作数D、符号E、注释2、MCS—51的指令可分为以下几类(ABCDE)。A、数据传送指令D、控制程序转移类B、算术运算指令E、布尔变量操作类C、逻辑运算指令B、ORLP1,#0FHD、以上三句都不行&&&&&&&&3、MCS—51的寄存器寻址方式可用于访问选定的(ABCDE)中的数进行操作。A、工作寄存器R0~R7E、指针寄存器DPTR4、MCS—51寻址方式中,直接寻址的寻址空间是(ABCEA、片内RAM低128字节序存储器ROMB、专用寄存器SFRE、工作寄存器R0~R7)。C、片内RAM可位寻址的单元20H~2FHD、程B、寄存器AC、寄存器BD、进位CY&&&&&&&&5、在MCS—51指令中,下列指令中完成CPU与外部存储器之间信息传送的指令是(BC)。A、MOVA,@A+PCB、MOVXA,@A+DPTRC、MOVXA,@Ri&&&&&&&&&&&&D、MOVA,driect&&&&&&&&E、MOV@R0,A&&&&&&&&6、在MCS—51指令系统中,以累加器A为目的操作数指令是(ABDE)。A、MOVA,RnB、MOVA,#dataC、MOVRn,AD、MOVA,@RiE、MOVA,direct7、在MCS—51指令系统中,以直接地址为目的操作数指令是(ABCDE)。A、MOVdirect,AD、MOVdirect,@RiA、MOV@Ri,AD、MOV@Ri,#dataB、MOVdirect,RnE、MOVdirect,#dataC、MOV@Ri,directC、MOVdirect,direct&&&&&&&&8、在MCS—51指令系统中,以间接地址为目的操作数指令是(ACD)。B、MOVA,@RiE、MOVdirect,#dataC、MOV@Ri,A&&&&&&&&9、在MCS—51指令系统中,用于片外数据存储器传送指令是(ABDE)。A、MOVXA,@RiD、MOVX@Ri,AB、MOVXA,@DPTRE、MOVX@DPTR,A&&&&&&&&10、在MCS—51指令系统中,用于带进位的加法指令是(ABCE)。A、ADDCA,RnD、ADDA,RnB、ADDCA,@RiE、ADDCA,#dataC、ADDCA,direct&&&&&&&&11、在MCS—51指令系统中,无条件转移指令是(ABE)。A、LJMPaddr16B、AJMPaddr11C、RETD、JNZrelE、SJMPrel12、在MCS—51指令系统中,位逻辑运算指令是(ABDE)。A、ANLC,bitD、ORLC,bitB、ANLC,/bitE、ORLC,/bit)。C、CLRC&&&&&&&&13、对8031单片机下列指令要访问片外存储器的是(EA、MOVA,#01HD、SUBBA,#99HB、MOVR0,#20HE、MOVCA,@A+PCADE)。C、保护SPACE)。&&&&&&&&C、ADDA,#0EH&&&&&&&&14、8031单片机中堆栈的作用有(A、保护断点B、保护栈顶&&&&&&&&D、保护现场&&&&&&&&E、保护调用指令的下一条指令的地址15、下列哪条指令可将累加器A清零(A、ANLA,#00HD、XRLA,#0E0H&&&&&&&&B、ORLA,#00HE、ANLA,#00H&&&&&&&&C、MOVA,#00H)。&&&&&&&&16、MCS—51单片机指令中可进行片外数据存储器传送的指令是(CA、MOVCA,@A+DPTRD、MOVC@A+DPTR,AB、MOVCA,@A+PC)。&&&&&&&&C、MOVXA,@DPTR&&&&&&&&E、MOVDPTR,#data16&&&&&&&&17、循环程序的结构中有下列的(ADEA、循环初始化B、TMOD初始化&&&&&&&&C、循环化D、循环控制E、循环判断AE)。C、ANL0E0H,7FH&&&&&&&&18、下列哪条指令可将累加器A最高位清零(A、ANLA,#7FHD、ORLA,0F0HB、ORLA,#0FHE、CLRACC.7&&&&&&&&19、下列指令可将累加器A最高位置1的是(BCE)。A、ORLA,#7FHD、ORLE0H,#80HB、ORLA,#80HE、SETBACC.7)引起的。C、执行调用指令D、查表指令C、SETB0E7H&&&&&&&&20、程序计数器PC用来存放下一条指令的地址,CPU取指令后会自动修改PC的内容,除此以外,PC内容的改变是由下列指令中的(A、执行压栈指令BCDE&&&&&&&&B、执行转移指令&&&&&&&&E、中断返回或子程序返回&&&&&&&&&&&&四、判断题1、判断以下指令的正误。MOVMOVMOVMOVMOVMOVMOVR5,R2@R1,#80H20H,@R0R1,#0100HA,DPTR28H,@R4R1,R7(×)(√)(√)(×)(×)(×)(×)(×)(×)(×)(√)(×)(×)(√)(×)(×)(×)(×)(√)(√)(×)MOV@R2,#60H(×)(√)(×)(√)(×)(√)&&&&&&&&MOV20H,21HMOVMOVR7,@R1R7,#60H&&&&&&&&MOV20H,@DPTRMOV0E0H,@R0XRLP1,#31HORLA,R5CPLR4RLCDECBDPTR(√)(×)(×)(×)(√)(√)(×)&&&&&&&&(√)&&&&&&&&SETBR7.0ANL&&&&&&&&R1,#0FH&&&&&&&&ADDCA,CINCPOPDPTRA&&&&&&&&PUSHACCPOP30H&&&&&&&&PUSHDPTRSWAPAXCHDA,R1MOVXA,2000H&&&&&&&&SWAPACC&&&&&&&&XCHDA,@R1&&&&&&&&(√)(×)(√)(×)(√)&&&&&&&&MOVX@R0,PSWMOVX@R0,AMOVCA,@DPTRMOVCA,@A+DPTR&&&&&&&&MOVX@DPTR,#50H(×)MOVCA,@R1MOVC@R1,A①MOV②MOV③MOVMOV&&&&&&&&2、欲将SFR中的PSW寄存器内容读入A,判断下列指令的正误。A,PSWA,0D0HR0,#0D0HA,@R0(√)(×)&&&&&&&&④PUSHPSWPOPACC&&&&&&&&3、MCS-51的相对转移指令最大负跳距是,127B。子程序的返回与PC与也有关(PC入栈与出栈)&&&&&&&&4、调用子程序指令(如LCALL)及返回指令(RET)与堆栈有关但与PC无关。(×)5、MCS—51单片机的指令格式中操作码与操作数之间必须用“,”分隔。(√)6、MCS—51指令:MOVA,#40H;表示将立即数40H传送至A中。(√)7、MCS—51指令:MOVA,@R0;表示将R0指示的地址单元中的内容传送至A中。(√)8、MCS—51指令:MOVXA,@DPTR;表示将DPTR指示的地址单元中的内容传送至A中。(√)9、MCS—51的数据传送指令是把源操作数传送到目的操作数,指令执行后,源操作数不变,目的操作数修改为源操作数。(√)10、MCS—51指令中,MOVX为片外RAM传送指令。(√)11、MCS—51指令中,MOVC为片内RAM传送指令。(×)12、将37H单元的内容传送至A的指令是:MOVA,#37H。(×)13、MCS—51指令中,16位立即数传送指令是:MOVDPTR,#data16。(√)14、MCS—51单片机,CPU对片外RAM的访问只能用寄存器寻址的方式,且仅有4条指令。(×)15、如JCrel发生跳转时,目标地址为当前指令地址加上偏移量。(×)&&&&&&&&&&&&16、对于8051单片机,EA为高电平时,当CPU对内部程序存储器寻址超过4K时,系统会自动在外部程序存储器中寻址。(√)17、指令MULAB执行前(A)=F0H,(B)=05H,执行后(A)=F5H,(B)=00H。(×)18、已知:DPTR=11FFH执行INCDPTR后,结果:DPTR=1200H。(√)19、已知:A=11HB=04H,执行指令DIVAB后,其结果:A=04H,B=1CY=OV=0。(√)20、已知:A=1FH,(30H)=83H,执行ANLA,30H后,结果:A=03H(30H)=83HP=0。(√)21、无条件转移指令LJMPaddr16称长转移指令,允许转移的目标地址在128KB空间范围内。(×)22、MCS—51指令系统中,执行指令ORG2000HCD:DB“A,B,C,D”表示将A、B、C、D的ASCII码值依次存入2000H开始的连续单元中。√)(23、MCS—51指令系统中,指令JNBbit,rel是判位转移指令,即表示bit=1时转。(×)24、8031单片机的PC与DPTR都在CPU片内,因此指令MOVCA,@A+PC与指令MOVCA,@A+DPTR执行时只在单片机内部操作,不涉及片外存储器。(×)25、MCS—51指令系统中,指令AJMPaddr11称绝对转移指令,指令包含有11位的转移地址;它是把PC的高5位与指令第一字节中的第7~5位(第4~0位为00001)和指令的第二字中的8位合并在一起构成16位的转移地址。(×)26、MCS—51单片机中PUSH和POP指令只能保护现场,不能保护断点。(×)27、绝对调用指令ACALLaddr11能在本指令后一字节所在的2K字节程序存贮区内调用子程序。(√)28、指令LCALLaddr16能在64K字节范围内调用子程序。(√)29、指令MOVA,00H执行后A的内容一定为00H。(×)30、在进行二——十进制运算时,必须用到DAA指令。(√)31、MCS—51单片机的布尔处理器是以CY为累加器进行位操作的。(√)五、阅读并分析程序题解答:1、试将30H、R7、B、A、PSW、DPTR中的数据依次压入堆栈。并指出每次堆栈操作后,SP=?、(SP)=?设原SP=60H,当前工作寄存器为0区,(30H)=11H,R7=22H,B=33H,A=44H,PSW=55H,DPTR=6677H。解:PUSHPUSHPUSHPUSHPUSH30H;SP=61H,(SP)=11H07H;SP=62H,(SP)=22HBACC;SP=63H,(SP)=33H;SP=64H,(SP)=44H;SP=65H,(SP)=55H&&&&&&&&PSW&&&&&&&&PUSHPUSH&&&&&&&&DPH;SP=66H,(SP)=66HR7;而应写成PUSH07H;07H是当前工作寄存器区为&&&&&&&&DPL;SP=67H,(SP)=77H&&&&&&&&注:将R7中数据压入堆栈时,不能写成PUSH0区时的R7直接地址。&&&&&&&&2、试分别用三种方法编程实现数据互换:R0←→50H。(设当前工作寄存器区为0区)解:方法1:用一般的传送指令。MOVMOVMOVA,R0R0,50H50H,A&&&&&&&&方法2:用堆栈操作指令。PUSH50HMOV50H,R0&&&&&&&&&&&&POP&&&&&&&&00H&&&&&&&&方法3:用交换类指令。XCHXCHXCHA,50HA,R0A,50H;A=ACH,Cy=0;A=54H,Cy=1;A=23H,Cy=1;A=CEH,Cy=0&&&&&&&&3、若A=78H,R0=34H,(34H)=DCH,(56H)=ABH,求分别执行下列指令后A和Cy中的数据。①ADD②ADD③ADD④ADDA,R0A,@R0A,56HA,#56H&&&&&&&&4、若A=96H,R0=47H,(47H)=CBH,(69H)=34H,(95H)=96H,Cy=1,求分别执行下列指令后A和Cy中的数据。①ADDC②ADDC③ADDC④ADDC⑤SUBB⑥SUBB⑦SUBB⑧SUBBA,R0A,@R0A,69H;A=DEH,Cy=0;A=62H,Cy=1;A=CBH,Cy=0;A=4EH,Cy=0;A=CAH,Cy=1;A=FFH,Cy=1&&&&&&&&A,#69H;A=00H,Cy=1A,R0A,@R0A,95H&&&&&&&&A,#95H;A=00H,Cy=0&&&&&&&&5、若A=B7H=B,R0=5EH=B。(5EH)=D9H=B,(D6H)=ABH=B。将分别执行下列指令后的结果写在注释区。①ANL②ANL③ANL④ANL⑤ANL⑥ANLA,R0A,@R0;A=A∧(R0)=B∧H;A=A∧((R0))=B∧H;A=A∧(D6H)=B∧100011B=A3H;(D6H)=(D6H)∧A=B∧100011B=A3H&&&&&&&&A,#0D6H;A=A∧data=B∧HA,D6HD6H,A&&&&&&&&D6H,#D6H;(D6H)=(D6H)∧data=B∧H&&&&&&&&6、若A=95H=B,R0=58H=B。(58H)=93H=B,(23H)=C1H=B。将分别执行下列指令后的结果写在注释区。①ORL②ORL③ORL④ORL⑤ORL⑥ORLA,R0;A=A∨(R0)=B∨011101B=DDH;A=A∨((R0))=B∨H;A=A∨(23H)=B∨010101B=D5H;(23H)=(23H)∨A=B∨010101B=D5H&&&&&&&&A,@R0&&&&&&&&A,#23H;A=A∨data=B∨110111B=B7HA,23H23H,A&&&&&&&&23H,#23H;(23H)=(23H)∨data=B∨100011B=E3H&&&&&&&&7、若A=95H=B,R0=64H=B。(64H)=85H=B,(23H)=BAH=B。将分别执行下列指令后的结果写在注释区。①XRL②XRL③XRL④XRL⑤XRL⑥XRLA,R0;A=A⊕(R0)=B⊕110001B=F1H;A=A⊕((R0))=B⊕H;A=A⊕(23H)=B⊕FH;(23H)=(23H)⊕A=B⊕FH&&&&&&&&A,@R0&&&&&&&&A,#23H;A=A⊕data=B⊕110110B=B6HA,23H23H,A&&&&&&&&23H,#23H;(23H)=(23H)⊕data=B⊕H&&&&&&&&&&&&8、若A=FFH,R0=40H,(40H)=FFH,(30H)=00H,Cy=0,位地址(30H)=1,将分别执行下列指令后的结果写在注释区。①INC②INC③DEC④DEC⑤CPL⑦ANL⑧ORLAR0@R030HC;A=A+1,A=00H,有进位,但不影响标志位,Cy=0(不变);R0=R0+1,R0=41H;((R0))=((R0))-1,(40H)=FEH;(30H)=(30H)-1,(30H)=FFH;C=1;C=1&&&&&&&&⑥SETBC&&&&&&&&C,30H;C=C∧位地址(30H)=0∧1=0C,/30H;C=C∨(30H)=0∨0=0&&&&&&&&9、设A=5AH,R1=30H,(30H)=E0H,Cy=1。分析下列各指令执行后A的内容以及对Cy、P的影响(每条指令都以题中规定的原始数据参加操作)。⑴XCH⑵XCHD⑶SWAP⑷ADD⑸ADDC⑹INC⑺SUBB⑻DEC⑼RL⑽RLC⑾CPL⑿CLR⒀ANL⒁ORL⒂XRLAA,R1A,@R1A;A←→R1,A=30H,R1=5AH,Cy=1,P=0;A3~0←→((R1))3~0,A=50H,(30H)=EAH,Cy=1,P=0;A3~0←→A4~7,A=A5H,Cy=1,P=0;A=A+(30H)+Cy=5AH+E0H+1=3BH,Cy=1(刷新),P=1;A=A-(30H)-Cy=5AH-E0H-1=79H,Cy=1(刷新),P=1&&&&&&&&A,#30H;A=A+30H,A=8AH,Cy=0,P=1A,30H;A=A+1,A=5BH,Cy=1(不变),P=1;A=A-1,A=59H,Cy=1(不变),P=0;A左移→A,A=B4H,Cy=1(不变),P=0;A带Cy左移,A=B5H,Cy=0,P=1;A→A,A=B=A5H,Cy=1,P=0;A=0,Cy=1(不变),P=0;A=A∧(30H)=5AH∧E0H=40H,Cy=1,P=1;A=A∨((R1))=5AH∨E0H=FAH,Cy=1,P=0;A=A⊕30H=5AH⊕30H=6AH,Cy=1,P=0&&&&&&&&A,30HAAAAA&&&&&&&&A,30HA,@R1A,#30H&&&&&&&&10、已知SP=25H,PC=2345H,标号LABEL所在的地址为3456H。问执行长调用指令“LCALLLABEL”后,堆栈指针和堆栈内容发生什么变化?PC的值等于多少?解:SP=27H,(26H)=48H,(27H)=23H,PC=3456H&&&&&&&&&&&&习题及习题及参考答案&&&&一、阅读并分析程序题解答:1、设内RAM(20H)=60H,(30H)=10H,(40H)=20H,(50H)=40H,分析以下程序连续运行的结果。MOVMOVMOVMOVMOVR0,#30H;R0=30H@R0,40H;(30H)=20HA,50HR1,30HB,@R0;A=40H;R1=20H;B=20H;PSW=60H&&&&&&&&MOVPSW,@R1&&&&&&&&答:执行结果:R0=30H,(30H)=20H,A=40H,R1=20H,B=20H,PSW=60H,其余不变。2、试求下列程序依次连续运行后有关单元中的内容。已知(20H)=24H,(24H)=BCH,SP=1FH,(1FH)=39H,(39H)=67H,外RAM(1000H)=10H,ROM(1010H)=FFH。MOVMOVXCHA,1FHR0,20HA,39H;A=39H;R0=24H;A=67H,(39H)=39H;SP=20H,(20H)=67H;A=10H;A=FFH;A=FCH,(24H)=BFH,R0=24H不变;(1FH)=67H,SP=1FH&&&&&&&&PUSHACCMOV&&&&&&&&DPTR,#1000H;DPTR=1000H&&&&&&&&MOVXA,@DPTRMOVCA,@A+DPTRXCHDA,@R0POP1FH&&&&&&&&答:运行结果:A=FCH,R0=24H,(39H)=39H,(20H)=67H,DPTR=1000H,(24H)=BFH,(1FH)=67H,其余不变。3、试求下列程序依次运行后有关单元中的内容。已知R1=73H,Cy=0,(59H)=73H,(73H)=6BH。CLRSUBBCPLORLRLCANLRRXRLA;A=0;A=B,Cy=1;A=BH;A=B=F7H,Cy=0;A=H;A=B=C2H;A=B=B1H;A=H&&&&&&&&A,#59HAA,R1A&&&&&&&&A,@R1A&&&&&&&&A,59H&&&&&&&&答:运行结果:A=C2H,Cy=0。其余不变。4、试求下列程序依次运行后有关单元中的内容。MOVMOVANLCPLSETBMOVRLC20H,#0A5HC,00HC,/04H07H01HA,20HA;(20H)=A5H;位地址(00H)=1,C=1;位地址(04H)=0,C=1(刷新);位地址(07H)=0,字节地址(20H)=H;位地址(01H)=1,字节地址(20H)=H;A=H;A=FH,Cy=0&&&&&&&&&&&&MOV&&&&&&&&02H,C&&&&&&&&;位地址(02H)=0,字节地址(20H)=H&&&&&&&&答:运行结果:A=4FH,Cy=0,字节地址(20H)=H。5、对下面一段程序加上注释,并说明运行结果。MOVMOVADDMOVINCMOVADDCSUBBMOVDECADDA,#11HB,AA,B20H,AA;A=11H;B=11H;A=22H,Cy=0;(20H)=22H;(21H)=23H;A=45H,Cy=0;A=34H,Cy=0;R0=22H;A=57H,Cy=0;R0=21H;A=23H&&&&&&&&21H,AA,20HA,BR0,20HR0&&&&&&&&A,@R0&&&&&&&&答:运行结果:A=57H,B=11H,(20H)=22H,(21H)=23H,R0=21H,Cy=0。6、试求下列程序依次运行后有关单元中的内容。已知R0=24H,Cy=1,(1FH)=59H,(20H)=24H,(24H)=B6H。MOVADDCCLRORLRLANLRRCCPLA,1FHA,20HA;A=(1FH)=59H;A=A+(20H)+Cy=59H+24H+1=7EH,Cy=0;A=A∨((R0))=00H∨B6H=B6H;A=6DH∧39H=H&&&&&&&&;A=0;A=DH;A=H,Cy=1;A=B=EBH&&&&&&&&A,@R0A&&&&&&&&A,#39HAA&&&&&&&&答:运行结果:A=EBH,Cy=1,其余不变。7、试求下列程序依次运行后有关单元中的内容。MOVCLRSETBMOVCPLRRCORLMOV24H,#0BCH24HCA,24HAAC,24H26H,C;(24H)=BCH=B;位地址(24H)=0,字节地址(24H)=B=ACH;Cy=1;A=B=ACH;A=H;A=B=A9H,Cy=1(刷新);C=C∨(24H)=1∨0=1;位地址(26H)=1,字节地址(24H)=B=ECH&&&&&&&&答:运行结果:A=A9H,Cy=1,字节地址(24H)=B=ECH。8、设内RAM20H=B,24H=B,求依次执行下列指令后的结果。LOOP:JBJB00H,LP1;(00H)=0,不满足条件,顺序执行;(26H)=1,满足条件,转移到LP2;;位地址(24H)→C,C=1;字节地址(24H)→A,A=B;A=A+(24H)+Cy==00H,Cy=1,P=0&&&&&&&&26H,LP2&&&&&&&&LP00:SJMP$LP1:MOVMOVCPL&&&&&&&&C,24H&&&&&&&&A,24HA&&&&&&&&;A→A,A=B&&&&&&&&ADDCA,24H&&&&&&&&&&&&JZ&&&&&&&&LP3&&&&&&&&;A=0,满足条件,转移到LP3;;(20H)=(20H)+1,字节地址(20H)=B=CBH;执行上条指令后,位(00H)=1,转向LOOP后将满足条件;原C=1,P=0,C∧P→C,C=0;位地址(20H)=C=0,字节地址(24H)=H;;(20H)→(20H),位地址(20H)=1,字节地址(24H)=H;;等待&&&&&&&&LP01:SJMP$LP2:INC20H&&&&&&&&SJMPLOOPLP3:ANLMOVJNCC,P&&&&&&&&20H,CLP4&&&&&&&&;C=0,满足条件,转移到LP4&&&&&&&&LP02:SJMP$LP4:CPL20HJBCCLR&&&&&&&&20H,LP03;(20H)=1,满足条件,字节地址(24H)=56H,转LP0320H&&&&&&&&LP03:SJMP$&&&&&&&&答:执行结果:A=00H,(20H)=CBH,(24H)=56H,程序转移到LP03原地等待。9、程序如下:0CH250FH2511HM5:MOVMOVMOVSP,#58H&&&&&&&&10H,#0FH11H,#0BH&&&&&&&&ACALLXHDMOV20H,11HM5A&&&&&&&&2514HM5A:SJMP&&&&&&&&XHD:PUSH10HPUSH11HPOPPOPRET问:(1)执行POP10H后堆栈内容?(2)执行M5A:SJMP解:(1)……0BH0FH25H11H5CH5BHSP→5AHM5A后,(SP)=?(20H)=?10H11H&&&&&&&&59H58H&&&&&&&&……执行POP10H后,SP=5BH,(10H)=0BH(2)执行M5A:SJMPM5A后,(SP)=58H,(20H)=0FH。&&&&&&&&10、程序存储器空间表格如下:&&&&&&&&地址内容&&&&&&&&2000H3FH&&&&&&&&2001H06H&&&&&&&&2002H5BH&&&&&&&&2003H4FH&&&&&&&&…………&&&&&&&&已知:片内RAM的20H中为01H,执行下列程序后(30H)=?并写出相应的注释。MOVA,20H&&&&&&&&&&&&INCMOV&&&&&&&&ADPTR,#2000H&&&&&&&&MOVCA,@A+DPTRCPLA&&&&&&&&MOV30H,AEND:SJMPEND答:;01H→A&&&&&&&&MOVINCMOVA&&&&&&&&A,20H&&&&&&&&;01H+1=02H→A;(2000H+2)=5BH→A&&&&&&&&DPTR,#2000H;2000H→DPTR;5BH求反等于A4H;A4H→(30H)&&&&&&&&MOVCA,@A+DPTRCPLA&&&&&&&&MOV30H,AEND:SJMPEND&&&&&&&&故执行程序后,(30H)=A4H。11、(R0)=4BH,(A)=84H,片内RAM(4BH)=7FH,(40H)=20H。MOVMOVMOVMOV解:A,@R0@R0,40H40H,ARO,#35H;A=7FH;(40H)=7FH&&&&&&&&问:执行程序后,R0、A和4BH、40H单元内容的变化如何?MOVMOVMOVMOVA,@R0@R0,40H;(4BH)=20H40H,ARO,#35H;R0=35H&&&&&&&&程序执行后,A=7FH,(4BH)=20H,(40H)=7FH,R0=35H12、设R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H,(26H)=6FH,(27H)=76H,下列程序执行后,结果如何?CLRMOVCR2,#3;C=0;R2=3;A=80HA=90HA=A0HA=17H,Cy=1(22H)=17H;A=20H,Cy=1A=00H,Cy=1;(20H)=20H(21H)=00HR0=22HR1=27HR2=1R0=23HR1=28HR2=0&&&&&&&&LOOP:MOV&&&&&&&&A,@R0&&&&&&&&ADDCA,@R1MOVINCINCDJNZJNCMOVSJMP@R0,AR0R1&&&&&&&&;R0=21H;R1=26H;R2=2&&&&&&&&R2,LOOPNEXT&&&&&&&&;Cy=1,不满足条件,顺序执行;(23H)=01H&&&&&&&&@R0,#01H$R0&&&&&&&&NEXT:DECSJMP$&&&&&&&&答:(20H)=20H,(21H)=00H,(22H)=17H,(23H)=01H,Cy=1,A=17H,R0=23H,R1=28H。13、解读下列程序,然后填写有关寄存器内容。(1)MOVR1,#48H&&&&&&&&&&&&MOVCJNEJNCMOVSJMP&&&&&&&&48H,#51H@R1,#51H,00HNEXT1A,#0FFHNEXT2A,#0AAHNEXT2&&&&&&&&NEXT1:MOVNEXT2:SJMP累加器A=(2)MOV&&&&&&&&0AAHA,#0FBH&&&&&&&&MOVADD解:(1)&&&&&&&&PSW,#10HA,#7FHD1H;R1=48H;(48H)=51H;((R1))与#51H相比,相等,顺序执行;Cy=0,转NEXT1&&&&&&&&程序状态字PSW=&&&&&&&&MOV&&&&&&&&R1,#48H&&&&&&&&MOVCJNEJNCMOVSJMP&&&&&&&&48H,#51H&&&&&&&&@R1,#51H,00HNEXT1A,#0FFHNEXT2A,#0AAHNEXT2&&&&&&&&NEXT1:MOVNEXT2:SJMP累加器A=(2)MOV&&&&&&&&;0AAH→A&&&&&&&&0AAHA,#0FBH;0FBH→A;10H→PSW;A+7FH→A,A=7AH,Cy=1,OV=0,P=1,AC=1。&&&&&&&&MOVADD&&&&&&&&PSW,#10HA,#7FH&&&&&&&&PSW初始化为10H,程序执行后&&&&&&&&CY1&&&&&&&&AC1&&&&&&&&F00&&&&&&&&RS11&&&&&&&&RS00&&&&&&&&OV0&&&&&&&&/0&&&&&&&&P1&&&&&&&&PSW&&&&&&&&即PSW=B=D1H14、已知延时子程序,fosc=6MHz,求运行该子程序延时时间,并将具体计算过程写出来。DELAY:MOVDY1:MOVDY2:NOPDJNZDJNZRET答:DELAY:MOVDY1:MOVDY2:NOPDJNZDJNZRETR2,DY2R3,DY1;内循环:(2+1)机周*171=513机周;外循环:(513+2+1)机周*86=44376机周R3,#56H;56H=86;ABH=171R2,DY2R3,DY1R3,#56HR2,#ABH&&&&&&&&R2,#ABH&&&&&&&&;=44379机周,44379*2us/机周=88758us&&&&&&&&故运行该子程序延时时间为88758us。&&&&&&&&&&&&15、按下列要求编写延时子程序。(1)延时2ms,fosc=6MHz;(2)延时5ms,fosc=12MHz;(3)延时10s,fosc=12MHz;解:(1)fosc=6MHz,一个机器周期为2us,DJNZ指令为2个机器周期。R6,#2R7,#250&&&&&&&&DY2ms:MOVDLP1:MOV&&&&&&&&DLP2:DJNZR7,DLP2DJNZR6,DLP1RET分析:[(2*250+1+2)*2+1+2]*2us=2018us≈2ms(误差较大)或:DY2ms:MOVDLP1:NOPNOPNOPDJNZR6,DLP1RET分析:(5*200+1+2)*2us=2006us≈2ms(误差较小)(2)fosc=12MHz,一个机器周期为1us,DJNZ指令为2个机器周期。R6,#10R7,#250R6,#200&&&&&&&&DY5ms:MOVDLP1:MOV&&&&&&&&DLP2:DJNZR7,DLP2DJNZR6,DLP1RET分析:[(2*250+1+2)*10+1+2]*1us=5033us≈5ms或:DY5ms:MOVDLP1:MOVDLP2:NOPNOPNOPDJNZR7,DLP2DJNZR6,DLP1RET分析:[(5*200+1+2)*5]*1us=5015us≈5ms(误差较小)(3)fosc=12MHz,一个机器周期为1us,DJNZ指令为2个机器周期。R5,#100R6,#200R7,#250R6,#5R7,#200&&&&&&&&DY10s:MOVDLP0:MOVDLP1:MOV&&&&&&&&DLP2:DJNZR7,DLP2DJNZR6,DLP1DJNZR5,DLP0&&&&&&&&&&&&RET分析:{[(250*2+1+2)*200+1+2]*100+1+2}*1us=us≈10s或:DY10s:MOVDLP0:MOVDLP1:MOVDLP2:NOPNOPNOPDJNZR7,DLP2DJNZR6,DLP1DJNZR5,DLP0RET分析:{[(5*200+1+2)*200+1+2]*50+1+2}*1us=us≈10s16、设晶振频率为6MHz,试编一能延时20ms的子程序。解:由fosc=6MHz,得Tcy=2us因此要10000个机器周期达到20ms延时。MOVR6,#10;外层循环设置10次;内层循环设置200次;用空操作指令调整延时值LOOP1:MOVR7,#200LOOP:NOPNOPNOPDJNZR7,LOOPDJNZR6,LOOP1SJMP$即:T={[1+5×200+2]*10+1+2}×2=10033×2us=20.066ms≈20ms17、下列程序段经汇编后,从1000H开始的各有关存储单元的内容将是什么?ORG1000HTAB1EQUTAB2EQUDBDW解:H;若内层循环未完转LOOP;若外层循环未完转LOOP1R5,#50R6,#200R7,#200&&&&&&&&“START”TAB1,TAB2,70H(1001H)=54H(1003H)=52H(1005H)=12H(1007H)=30H(1009H)=00H&&&&&&&&(1000H)=53H(1002H)=41H(1004H)=54H(1006H)=34H(1008H)=00H(100AH)=70H&&&&&&&&18、阅读下列程序,并要求:(1)说明程序功能;(2)写出涉及的寄存器及片内RAM单元(如图所示)的最后结果。98HAFH40H&&&&&&&&&&&&MOVMOVINCADDINCMOVCLR&&&&&&&&R0,#40HA,@R0R0A,@R0R0@R0,AA&&&&&&&&;40H→R0;98H→A&&&&&&&&;41H→R0;98H+AFH=47H→A;42H→R0;结果存入42H单元中;清A;进位位存入A;43H→A;进位位存入43H&&&&&&&&ADDCA,#0INCMOVR0@R0,A&&&&&&&&解:功能:将40H、41H单元中的内容相加结果放在42H单元,进位放在43H单元,(R0)=43H,(A)=1,(40H)=98H,(41H)=AFH,(42H)=47H,(43H)=01H。&&&&&&&&习题及习题及参考答案&&&&一、填空题1、MCS-51有5个中断源,2个中断优先级,优先级由软件填写特殊功能寄存器2、外中断请求标志位是IE03、RETI和IE1。IP加以选择。&&&&&&&&指令以及任何访问IE和IP寄存器的指令执行过后,CPU不能马上响应中断。&&&&&&&&4、8051单片机响应中断后,产生长调用指令LCALL,执行该指令的过程包括:首先把PC的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送PC,使程序执行转向程序存储器中的中断地址区。)。D、中断返回指令二、选择题:1、在中断服务程序中,至少应有一条(DA、传送指令B、转移指令C、加法指令&&&&&&&&2、要使MCS-51能够响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内容应是(A)。A、98HA、保护现场A、5个B、84HC、42HD、22HD、保护PC转入中断入口3、MCS-51响应中断时,下列哪种操作不会发生(A)B、保护PCB、2个C、找到中断入口C、3个4、MCS-51中断源有(A)D、6个)&&&&&&&&5、计算机在使用中断方式与外界交换信息时,保护现场的工作应该是(CA、由CPU自动完成C、应由中断服务程序完成B、在中断响应中完成D、在主程序中完成&&&&&&&&6、MCS-51的中断允许触发器内容为83H,CPU将响应的中断请求是(A、INT0,INT1B、T0,T1C、T1,串行接口&&&&&&&&D)。)。&&&&&&&&D、INT0,T0&&&&&&&&7、若MCS-51中断源都编程为同级,当它们同时申请中断时,CPU首先响应(BA、INT1B、INT0C、T1D、T0)。D、0033HD)。D、0个8、当CPU响应串行接口中断时,程序应转到(CA、0003HA、1个B、0013HB、2个C、0023HC、3个&&&&&&&&9、执行MOVIE,#03H后,MCS-51将响应的中断是(&&&&&&&&&&&&10、外部中断1固定对应的中断入口&&&&地址为(A、0003HB、000BH&&&&&&&&C&&&&&&&&)。D、001BH)。&&&&&&&&C、0013H&&&&&&&&11、MCS-51单片机可分为两个中断优先级别,各中断源的优先级别设定是利用寄存器(BA、IE12、(A、B、C、D、CB、IPC、TCOND、SCON)非单片机系统响应中断的必要条件。&&&&&&&&TCON或SCON寄存器内的有关中断标志位为1IE中断允许寄存器内的有关中断允许位置1IP中断优先级寄存器内的有关位置1当前一条指令执行完B)。&&&&&&&&13、各中断源发出的中断请求信号,都会标记在MCS-51系统中的(A、TMODB、TCON/SCONC、IE)D、IP&&&&&&&&14、执行返回指令时,返回的断点是(CA、调用指令的首地址C、调用指令下一条指令的首地址A、当前正在执行高优先级中断处理B、当前正在执行RETI指令&&&&&&&&B、调用指令的末地址D、返回指令的末地址D)&&&&&&&&15、中断查询确认后,在下列各种8051单片机运行情况中,能立即进行响应的是:(&&&&&&&&C、当前指令是DIV指令,且正处于取指令的机器周期D、当前指令是MOVA,R316、当CPU响应外部中断0INT0的中断请求后,程序计数器PC的内容是(A)。A、0003HB、000BHC、0013HD、001BH17、当CPU响应外部中断1INT1的中断请求后,程序计数器PC的内容是(C)。A、0003HB、000BHC、0013HD、001BH18、MCS—51单片机在同一级别里除串行口外,级别最低的中断源是(C)。A、外部中断1B、定时器T0C、定时器T1D、串行口19、MCS—51单片机在同一级别里除INT0外,级别最高的中断源是(B)。A、外部中断1B、定时器T0C、定时器T1D、外部中断020、当外部中断0发出中断请求后,中断响应的条件是(C)。A、SETBET0B、SETBEX0C、MOVIE,#81HD、MOVIE,#61H21、当定时器T0发出中断请求后,中断响应的条件是(C)。A、SETBET0B、SETBEX0C、MOVIE,#82HD、MOVIE,#61H22、外部中断0的入口地址是(A)。A、0003HB、000BHC、0013HD、001BH24、MCS—51单片机CPU开中断的指令是(A)。A、SETBEAB、SETBESC、CLREAD、SETBEX025、MCS—51单片机外部中断0开中断的指令是(B)A、SETBETOA、TR1和TR0内容变为(B)。A、000BHB、0003HC、0013HD、001BH28、MCS—51单片机响应中断的过程是(D)。A、断点PC自动压栈,对应中断矢量地址装入PCB、SETBEXOB、IE1和IE0C、CLRETOC、IT1和IT0D、SETBET1D、TF1和TF026、MCS—51单片机外部中断1和外部中断0的触发方式选择位是(C)。27、8031单片机共有5个中断入口,在同一级别里,5个中断源同时发出中断请求时,程序计数器PC的&&&&&&&&&&&&B、关中断,程序转到中断服务程序C、断点压栈,PC指向中断服务程序地址D、断点PC自动压栈,对应中断矢量地址装入PC,程序转到该矢量地址,再转至中断服务程序首地址29、执行中断处理程序最后一句指令RETI后,(D)。A、程序返回到ACALL的下一句C、程序返回到主程序开始处B、程序返回到LCALL的下一句D、程序返回到响应中断时的下一句&&&&&&&&30、MCS—51单片机响应中断矢量地址是(C)。A、中断服务程序的首句地址C、中断服务程序的入口地址B、中断服务程序的出口地址D、主程序等待中断指令的地址&&&&&&&&31、一主程序中有一句LP:SJMPLP,功能指令为等待中断,当发生中断且中断返回后,(D)。A、返回到主程序开始处C、返回到该句的上一条指令处B、返回到该句的下一条指令处D、返回到该句&&&&&&&&32、一中断子程序的最后一句不是RETI而是RET,中断返回后(A)。A、返回到主程序中ACALL或LCALL的下一句B、返回到主程序中响应中断时一句的下一句C、返回到主程序开始处D、返回到0000H处33、外部中断源1的向量地址为(C)。A、0003HB、000BHC、0013HD、002BH34、对定时器控制寄存器TCON中的IT1和IT0位清0后,则外部中断请求信号方式为(A)。A、低电平有效三、多项选择题1、MCS—51单片机控制寄存器TCON的作用是(ABCE)等。A、定时/计数器的启、停控制D、确定中断优先级B、定时器的溢出标志C、外部中断请求标志B、高电平有效C、脉冲上跳沿有效D、脉冲后沿负跳有效&&&&&&&&E、选择外部中断触发方式&&&&&&&&2、8031单片机上电复位后,内容为0的寄存器是(ABCDE)。A、R0,R1B、R7C、ACCD、BE、TMOD、TCON3、MCS—51的中断系统的相关控制有(ACDE)。A、特殊功能寄存器TCON、SCONC、中断允许控制寄存器IEB、模式控制寄存器TMODE、中断顺序查询逻辑&&&&&&&&D、中断优先级寄存器IP&&&&&&&&4、CPU响应中断的条件包括(ACDE)。A、现行指令运行结束B、保护现场C、有中断请求E、已开放CPU中断&&&&&&&&D、申请中断的中断源中断允许位为1&&&&&&&&5、MCS—51的中断源是(ABCDE)。A、外部输入中断源0(P3.2)C、T0的溢出中断源B、外部输入中断源1(P3.3)D、串行口发送和/接收中断源E、T1的溢出中断源&&&&&&&&6、MCS—51单片机外部中断源的中断请求方法可以是(BD)。A、高电平触发B、低电平触发C、上升沿触发D、下降沿触发&&&&&&&&E、一串脉冲头朝下的连续矩形波触发7、下列哪些是8051单片机的中断矢量地址(ABDE)。A、0003HB、000BHC、0007HD、0013HE、001BH8、8051单片机的IE寄存器的用途是(BCE)。A、确定中断方式溢出标志B、确定CPU中断的开放或禁止C、定时器中断的开放或禁止D、定时器&&&&&&&&E、选择外部中断的开放或禁止&&&&&&&&9、下述条件中,能封锁主机对中断的响应的条件是(ABC)。&&&&&&&&&&&&A、一个同级或高一级的中断正在处理时B、当前周期不是执行当前指令的最后一个周期C、当前执行的指令是RETI指令或对IE或IP寄存器进行读/写的指令D、当前执行的指令是一长跳转指令E、一个低级的中断正在处理时四、判断题1、MCS-51的5个中断源优先级相同。(×)2、MCS-51外部中断0的入口地址是0003H。(√)3、各中断发出的中断请求信号,都会标记在MCS-51系统的IE寄存器中。(×)4、各中断发出的中断请求信号,都会标记在MCS-51系统的TMOD寄存器中。(×)5、各中断发出的中断请求信号,都会标记在MCS-51系统的IP寄存器中。(×)6、各中断发出的中断请求信号,都会标记在MCS-51系统的TCON与SCON寄存器中。(√)7、同一级别的中断请求按时间的先后顺序响应。(√)8、同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。(×)9、低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求。(√)10、同级中断不能嵌套。(√)11、8051单片机对最高优先权的中断响应是无条件的。(×)12、中断初始化时,对中断控制器的状态设置,只可使用位操作指令,而不能使用字节操作指令。(×)13、MCS—51单片机系统复位后,中断请求标志TCON和SCON中各位均为0。(√)14、MCS—51单片机的中断允许寄存器的IE的作用是用来对各中断源进行开放或屏蔽的控制。(√)15、用户在编写中断服务程序应在中断入口矢量地址存放一条无条件转移地址,以防止中断服务程序容纳不下。(√)16、若要在执行当前中断程序时禁止更高优先级中断,应用软件关闭CPU中断,或屏蔽更高级中断源的中断,在中断返回时再开放中断。(√)17、如设外部中断0中断,应置中断允许寄存器IE的EA位和EX0位为1。(√)18、外部中断0中断的入口地址是0003H。(√)19、8051单片机允许5个中断源请求中断,都可以用软件来屏蔽,即利用中断允许寄存器IE来控制中断的允许和禁止。(√)五、问答题1、什么叫中断嵌套?中断嵌套有什么限制?中断嵌套与子程序嵌套有什么区别?答:高优先级中断“中断”正在执行的低优先级中断,这就是中断嵌套。中断嵌套只能高优先级“中断”低优先级,低优先级不能“中断“高优先级,同一优先级之间也不能相互“中断”。中断嵌套与子程序嵌套的区别:①子程序嵌套是在程序中事先安排好的;中断嵌套是随机发生的。②子程序嵌套无次序限制,中断嵌套只允许高优先级“中断”低优先级。2、为什么一般情况下,在中断入口地址区间要设置一条跳转指令,转移到中断服务程序的实际入口处?答:由于80C51相邻两个中断入口地址间只有8字节的空间,8个字节只能容纳一个有3~8条指令的极短程序。一般情况中中断服务程序均大大超出8个字节长度。因此,必须跳转到其他合适的地址空间。六、按要求编写指令1、编写出外部中断1为负跳变触发方式、高优先级的中断初始化程序。答:SETBIT1&&&&&&&&&&&&SETBSETBSETBPX1&&&&&&&&EX1EA&&&&&&&&2、要使INT0开中断(其余关中断),用两种方式的指令完成。答:法一:MOV法二:SETBSETBIE,#BEA&&&&&&&&EX0②T1、串行口开中断,其余禁止中断;⑥INT1、T1禁止中断,其余保持不变。;MOVIE,#B;MOVIE,#B或&&&&&&&&3、用指令完成下列要求。①INT1、T0开中断,其余禁止中断;③全部开中断;解:①INT1、T0开中断,其余禁止中断②T1、串行口开中断,其余禁止中断③全部开中断④全部禁止中断⑤INT0、T0开中断,其余保持不变;④全部禁止中断;&&&&&&&&;MOVIE,#0FFH;MOVIE,#00H;ORLCLREA&&&&&&&&⑤INT0、T0开中断,其余保持不变&&&&&&&&IE,#BIE,#B④IE=17H&&&&&&&&⑥INT1、T1禁止中断,其余保持不变;ANL4、根据下列已知条件,试求中断开关状态。①IE=93H;②IE=84H;③IE=92H;&&&&&&&&解:①IE=93H=B:INT0、T0、串行口开中断,其余关中断;②IE=84H=B:INT1开中断,其余关中断;③IE=92H=B:T0、串行口开中断,其余关中断;④IE=17H=B:关中断。5、按下列要求设置IP:①INT1、串行口为高优先级,其余为低优先级;②T1为高优先级,其余为低优先级;③T0、T1为低优先级,其余为高优先级;④串行口为低优先级,其余为高优先级。解:①INT1、串行口为高优先级,其余为低优先级:IP=B;②T1为高优先级,其余为低优先级:IP=B;③T0、T1为低优先级,其余为高优先级:IP=B;④串行口为低优先级,其余为高优先级:IP=B。6、根据下列已知条件,试求中断优先级状态。①IP=16H;②IP=ECH;③IP=03H;④IP=1FH解:①IP=16H=B:INT1、T0、串行口为高优先级,其余为低优先级;②IP=ECH=B:INT1、T1为高优先级,其余为低优先级;③IP=03H=B:INT0、T0为高优先级,其余为低优先级;④IP=1FH=B:全部为高优先级,相当于未设置优先级。7、要求80C51五个中断源按下列优先顺序排列,判是否有可能实现?若能,应如何设置中断源的中断优先级别?若不能,试述理由。①T0、T1、INT0、INT1、串行口②串行口、INT0、T0、INT1、T1&&&&&&&&&&&&③INT0、T1、INT1、T0、串行口④INT0、INT1、串行口、T0、T1⑤串行口、T0、INT0、INT1、T1⑥INT0、INT1、T0、串行口、T1解:①T0、T1、INT0、INT1、串行口:能。T0、T1为高优先级,其余为低优先级。②串行口、INT0、T0、INT1、T1:能。串行口为高优先级,其余为低优先级。③INT0、T1、INT1、T0、串行口:不能。80C51只有两个中断优先级。当设置INT0、T1为高优先级时,INT1、T0、串行口处于同一低优先级,而T0的优先权在排在INT1之前,INT1无法优先T0。④INT0、INT1、串行口、T0、T1:能。INT0、INT1、串行口为高优先级,其余为低优先级。⑤串行口、T0、INT0、INT1、T1:不能。80C51只有两个中断优先级。当设置串行口为高优先级后,T0、INT0、INT1、T1处于同一低优先级,而INT0的优先权排在T0前面,T0无法优先INT0。⑥INT0、INT1、T0、串行口、T1:不能。80C51只有两个中断优先级。当设置INT0、INT1为高优先级后,T0、串行口、T1处于同一低优先级,而T1的优先权排在串行口前面,串行口无法优先T1。8、试编写一段对中断系统初始化的程序,使之允许INT0、INT1、T0、串行接口中断,且使T0中断为高优先级中断。解:MOVMOVIE,#97HIP,#02H&&&&&&&&9、若规定外部中断1为边沿触发方式,低优先级,在中断服务程序将寄存器B的内容左循环一位,B的初值设为02H,按要求补充完整主程序与中断服务程序。ORG0000HLJMPMAIN&&&&&&&&ORG0013HLJMPWB&&&&&&&&ORG0100HMAIN:SETBSETBCLRSETBMOVEX1PX1IT1B,#02HWAITA,BEA&&&&&&&&WAIT:SJMPWB:MOVRLMOVRETIA&&&&&&&&B,A&&&&&&&&习题及习题及参考答案&&&&一、填空题1、当定时器T0工作在方式3时,要占用定时器T1的2、在定时器T0工作方式3下,TH0溢出时,TF1TR1和TF1两个控制位。的指令。标志将被硬件置1去请求中断。CLRTR1&&&&&&&&3、在定时器T0工作方式3下,欲使TH0停止工作,应执行一条&&&&&&&&&&&&4、使用定时器/计数器1设置串行通信的波特率时,应把定时器/计数器1设定作方式2,即自动重新加载中断标志方式。位使用;在查询方式时,该位作状态位使用。。组成。&&&&&&&&5、当计数器产生计数溢出时,把定时器/计数器的TF0(TF1)位置“1”。对计数溢出的处理,在中断方式时,该位作为为6、在定时器工作方式1下,计数器的宽度为16位,如果系统晶振频率为6MHz,则最大定时时间131.072ms,若系统晶振频率为12MHz,则最大定时时间为T0和及T1和65.536ms。和TL1有关。和P3.5提供。INT0引脚为高电平且由软件7、8051单片机内部设有两个16位定时器/计数器,即8、T0由两个8位特殊功能寄存器9、定时时间与定时器的工作方式TH0、TL0计数初值&&&&&&&&组成,T1由TH1振荡周期&&&&&&&&10、MCS-51的定时器/计数器作计数器时计数脉冲由外部信号通过引脚P3.411、MCS-51的定时器/计数器T0的门控信号GATE设置为1时,只有使TR0置1时,才能启动定时器/计数器T0工作。12、当T0为方式3,T1为方式二、选择题1、在下列寄存器中,与定时/计数控制无关的是(A、TCONB、TMODC、SCONC)&&&&&&&&2的时候,8051单片机的定时器可提供3个8位定时器/计数器。&&&&&&&&D、IEA)&&&&&&&&2、在工作方式0下,计数器是由TH的全部8位和TL的5位组成,因此其计数范围是(A、1~8192B、0~8191C、0~8192D、1~4096D)&&&&&&&&3、如果以查询方式进行定时应用,则应用程序中的初始化内容应包括(A、系统复位、设置工作方式、设置计数初值B、设置计数初值、设置中断方式、启动定时C、设置工作方式、设置计数初值、打开中断D、设置工作方式、设置计数初值、禁止中断4、与定时工作方式1和0比较,定时工作方式2不具备的特点是(A、计数溢出后能自动重新加载计数初值B、增加计数器位数C、提高定时精度D、适于循环定时和循环计数应用B&&&&&&&&)&&&&&&&&5、要想测量INT0引脚上的一个正脉冲宽度,那么特殊功能寄存器TMOD的内容可以为(A)。A、09HA、1种B、87HB、2种C、00HCC、3种D、80H)D、4种6、使用定时器T1时,有几种工作方式(&&&&&&&&7、8031单片机的定时器T1用作定时方式时是(B)。A、由内部时钟频率定时,一个时钟周期加1B、由内部时钟频率定时,一个机器周期加1C、由外部时钟频率定时,一个时钟周期加1D、由外部时钟频率定时,一个机器周期加18、8031单片机的定时器T0用作计数方式时是(C)。A、由内部时钟频率定时,一个时钟周期加1B、由内部时钟频率定时,一个机器周期加1C、由外部计数脉冲计数,下降沿加1D、由外部计数脉冲计数,一个机器周期加19、8031单片机的定时器T1用作计数方式时计数脉冲是(A)。A、外部计数脉冲由T1(P3.5)输入B、外部计数脉冲由内部时钟频率提供&&&&&&&&&&&&C、外部计数脉冲由T0(P3.4)输入&&&&&&&&D、由外部计数脉冲计数&&&&&&&&10、8031单片机的定时器T0用作定时方式时是(D)。A、由内部时钟频率定时,一个时钟周期加1B、由外部计数脉冲计数,一个机器周期加1C、外部定时脉冲由T0(P3.4)输入定时D、由内部时钟频率计数,一个机器周期加111、8031单片机的机器周期为2?s,则其晶振频率fosc为(C)MHz.A、1B、2C、6D、1212、用8031的定时器T1作定时方式,用模式1,则工作方式控制字为(C)。A、01HB、05HC、10HD、50H13、用8031的定时器T1作计数方式,用模式2,则工作方式控制字为(A)。A、60HB、02HC、06HD、20H14、用8031的定时器T1作定时方式,用模式1,则初始化编程为(C)。A、MOVTMOD,#01HB、MOVTMOD,#50HC、MOVTMOD,#10HD、MOVTCON,#02H15、用8031的定时器T1作定时方式,用模式2,则工作方式控制字为(D)。A、60HB、02HC、06HD、20H16、用8031的定时器T1作定时方式,用模式2,则初始化编程为(B)。A、MOVTMOD,#06HA、TF0位置1B、MOVTMOD,#20HC、TR0位置0C、MOVTMOD,#10HD、MOVTMOD,#60HD、TR1位置017、启动定时器0开始计数的指令是使TCON的(B)。B、TR0位置118、启动定时器1开始定时的指令是(D)。A、CLRTR0B、CLRTR1C、SETBTR0D、SETBTR119、使8031的定时器T0停止计数的指令是(A)。A、CLRTR0B、CLRTR1C、SETBTR0D、SETBTR120、使8031的定时器T1停止定时的指令是(B)。A、CLRTR0A、TF0位置1B、CLRTR1B、TR0位置1C、SETBTR0D、SETBTR1D、TR1位置021、使8031的定时器T1停止计数的指令是使TCON的(D)。C、TR0位置022、8031的定时器T0作计数方式,用模式1(16位计数器)则应用指令(C)初始化编程。A、MOVC、MOVTMOD,#01HTMOD,#05HB、MOVD、MOVTMOD,10HTCON,#05H&&&&&&&&23、下列指令判断若定时器T0计满数就转LP的是(D)。A、JBT0,LPB、JNBTF0,LPC、JNBTR0,LPD、JBTF0,LP24、下列指令判断若定时器T0未计满数就原地等待的是(B)。A、JBT0,$B、JNBTF0,$C、JNBTR0,$D、JBTF0,$25、当CPU响应定时器T1的中断请求后,程序计数器PC的内容是(D)。A、0003HB、000BHC、0013HD、001BH26、用8031的定时器T0作计数方式,用模式1(16位),则工作方式控制字为(D)。A、01HB、02HC、04HD、05H27、用8031的定时器T0作定时方式,用模式2,则工作方式控制字为(B)。A、01HB、02HTMOD,#01HTMOD,#05HC、04HD、05HTMOD,01HTCON,#01H28、8031的定时器T0作定时方式,用模式1(16位计数器)则应用指令(A)初始化编程。A、MOVC、MOVB、MOVD、MOV&&&&&&&&&&&&29、用定时器T1方式1计数,要求每计满10次产生溢出标志,则TH1、TL1的初始值是(A)。A、FFH、F6HB、F6H、F6HC、F0H、F0HD、FFH、F0H30、启动定时器0开始定时的指令是(C)。A、CLRTR0B、CLRTR1C、SETBTR0D、SETBTR131、MCS—51单片机的两个定时器作定时器使用时TMOD的D6或D2应分别为(A)。A、D6=0,D2=0B、D6=1,D2=0C、D6=0,D2=1D、D6=1,D2=132、MCS—51单片机的TMOD模式控制寄存器是一个专用寄存器,用于控制T1和T0的操作模式及工作方式,其中C/T表示的是(C)。A、门控位B、操作模式控制位C、功能选择位D、启动位33、8031单片机晶振频率fosc=12MHz,则一个机器周期为(B)?S。A、12B、1C、2B、IE1和IE0D、3C、IT1和IT0D、TF1和TF034、MCS—51单片机定时器溢出标志是(D)。A、TR1和TR035、用定时器T1方式2计数,要求每计满100次,CPU发出中断请求,TH1、TL1的初始值是(A)。向A、9CH则应(B)。A、由硬件清零B、由软件清零C、由软件置于D、可不处理37、MCS—51单片机定时器T0的溢出标志TF0,若计满数产生溢出时,其值为(C)。A、00HB、FFHC、1D、计数值C、A和B都可以C、M=24=1638、MCS—51单片机定时器T0的溢出标志TF0,若计满数在CPU响应中断后(A)。A、由硬件清零A、M=213=8192三、多项选择题1、MCS—51单片机内部设置有两个16位可编程的定时器/计数器,简称定时器T0和T1,它们的ABE)(等均可通过程序来设置和改变。A、工作方式B、定时时间C、量程D、启动方式E、计数时间2、8051单片机定时器T0作定时用,采用模式1,编程时需有下列步骤(ACD)。A、TMOD初始化D、启动定时器B、选择电平触发还是边沿触发C、置入计数初值B、由软件清零B、M=28=256D、随机状态D、M=216=51单片机计数初值的计算中,若设最大计数值为M,对于模式1下的M值为(D)。B、20HC、64HD、A0H36、MCS—51单片机定时器T1的溢出标志TF1,若计满数产生溢出时,如不用中断方式而用查询方式,&&&&&&&&E、串行计数是否溢出及转移B、13位计数器C、16位计数器D、32位计数器)。&&&&&&&&3、MCS—51单片机中定时/计数器的工作模式有(ABCE)。A、8位自动重装计数器E、两个独立的8位计数器4、用8031的定时器T1作定时方式,用模式2,则初始化编程为(BDA、置TMOD为05HB.置TMOD为20HC.置TMOD为02HD、置TH0、TL0相同初值,以后不须重新置数E、置TH0、TL0相同初值,以后须重新置数四、判断题1、特殊功能寄存器SCON,与定时器/计数器的控制无关。(√)2、特殊功能寄存器TCON,与定时器/计数器的控制无关。(×)3、特殊功能寄存器IE,与定时器/计数器的控制无关。(×)&&&&&&&&&&&&4、特殊功能寄存器TMOD,与定时器/计数器的控制无关。(×)5、MCS—51单片机内部结构中,在TMOD为模式控制寄存器,主要用来控制定时器的启动与停止。×)(6、在MCS—51单片机内部结构中,TCON为控制寄存器,主要用来控制定时器的启动与停止。(√)7、MCS—51单片机的两个定时器的均有两种工作方式,即定时和计数工作方式。(√)8、MCS—51单片机的TMOD模式控制寄存器不能进行位寻址,只能用字节传送指令设置定时器的工作方式及操作模式。(√)9、MCS—51单片机系统复位时,TMOD模式控制寄存器为00H。(√)10、启动定时器T0工作,可使用SETBTR0启动。(√)11、指令JNBTF0,LP的含义是:若定时器T0未计满数,就转LP。(√)12、若置8031的定时器/计数器T1于定时模式,工作于方式2,则工作方式字为20H。(√)13、若置8031的定时器/计数器T1于计数模式,工作于方式1,则工作方式字为50H。(√)14、当8031的定时器T0计满数变为0后,溢出标志位(TCON的TF0)也变为0。(×)五、解答题1、按下列要求设置TMOD。①T0计数器、方式1,运行与INTO有关;T1定时器、方式2,运行与INT1无关;②T0定时器、方式0,运行与INTO有关;T1计数器、方式2,运行与INT1有关;③T0计数器、方式2,运行与INTO无关;T1计数器、方式1,运行与INT1有关;④T0定时器、方式3,运行与INTO无关;T1定时器、方式2,运行与INT1无关。解:①TMOD=DH;②TMOD=B=E8H③TMOD=B=D6H④TMOD=H2、已知TMOD值,试分析TO、T1工作状态。①TMOD=93H;②TMOD=68H;③TMOD=CBH;④TMOD=52H解:①TMOD=93H=B,T1定时器,方式1,运行与INT1有关;T0定时器,方式3,运行与INT0无关。②TMOD=68H=B,T1计数器,方式2,运行与INT1无关;T0定时器,方式0,运行与INT0有关。③TMOD=CBH=B;T1计数器,方式0,运行与INT1有关;T0定时器,方式3,运行与INT0有关。④TMOD=52H=B;T1定时器,方式1,运行与INT1无关;T0定时器,方式2,运行与INT0无关。3、试归纳小结80C51定时/计数器4种工作方式的特点。答:①方式0是13位计数器,最大计数值213=8192,计数范围比方式1小,计算定时初值比较麻烦,容易出错,与方式1比较无任何优点。②方式1是16位计数器,最大计数值为216=65536,计数范围大,适用于定时范围较大的应用场合。③方式2是8位计数器,最大计数值是28=256,缺点是计数范围小,优点是定时初值可自动恢复,适用于需要重复定时,而定时范围还不大的应用场合。④方式3是8位计数器,仅适用于T0,T1无方式3。T0方式3时,被拆成两个独立的8位计数器TH0、TL0:TL0使用T0原有的控制寄存器组成一个8位的定时/计数器;TH0借用T1的TF1、TR1,只能对机内机周脉冲计数,组成另一个8位定时器。T0方式3时T1方式2作串行口波特率发生器。4、如何判断T0、T1定时/计数溢出?&&&&&&&&&&&&答:判断T0、T1定时/计数溢出的方法有两种:①出。②中断方式。T0、T1定时/计数溢出时,在CPU、T0、T1中断开放前提下能自动产生中断。六、按要求编写程序1、单片机用内部定时方式产生频率为100KHz等宽矩形波,假定单片机的晶振频率为12MHz,请编程实现。解:f=100kHz,t=1*10-5(采用定时器T0选择工作方式0)0.5*10-5=(213-X)*12/(12*106)213-X=5X=低5位:1BHMOVT0高8位:FFH;设置定时器T0工作于方式0;设置5us定时时间查询方式。不断查询T0、T1溢出标志TF0、TF1:TF0或TF1=0时,未溢出;TF0或TF1=1时,溢&&&&&&&&TMOD,#00HTL0,#1BHTH0,#0FFH&&&&&&&&MOVMOVSETBLOOP:&&&&&&&&TR0JBC&&&&&&&&;启动T0TF0,L1;查询定时时间到?时间到转L1;时间未到转LOOP,继续查询;重新装入定时时间&&&&&&&&SJMPL1:&&&&&&&&LOOPTL0,#1BH&&&&&&&&MOV&&&&&&&&MOVCPLSJMP&&&&&&&&TH0,#0FFHP1.0LOOP;输出取反,形成等宽矩形波&&&&&&&&2、以定时器/计数器1进行外部事件计数,每计数1000个脉冲后,定时器/计数器转为定时工作方式,定时10ms后又转为计数工作方式,如此循环不止。假定fosc为6MHz。解:T1为定时器时初值:10*10-3=(216-X)*12/(6*106)X=216-10*10-3*6*106/12==60536=EC78HT1为计数器时初值:X+536-=FC18H;设置T1为计数方式且工作于方式1;装入计数初值&&&&&&&&L1:MOVMOVMOVSETB&&&&&&&&TMOD,#50HTH1,#0FCHTL1,#18HTR1&&&&&&&&;启动T1计数;查询计数是否溢出?有溢出(计满1000个)转L2;无溢出转LOOP1,继续查询;关闭T1;设置T1为定时方式且工作于方式1;装入定时10ms初值&&&&&&&&LOOP1:JBCSJMPL2:CLRMOVMOVMOVSETB&&&&&&&&TF1,L2&&&&&&&&LOOP1TR1&&&&&&&&TMOD,#10HTH1,#0ECHTL1,#78HTR1&&&&&&&&;启动T1定时TF1,L1;查询10ms时间到?时间到,转L1&&&&&&&&LOOP2:JBC&&&&&&&&&&&&SJMP&&&&&&&&LOOP&&&&&&&&;时间未到,转LOOP2,继续查询&&&&&&&&3、已知MCS-51单片机的fosc=6MHz,利用T0和P1.0输出矩形波,矩形波高电平宽50us,低电平宽300us。解:T0采用工作方式2作50us定时时的初值:50*10-6=(28-X)*12/(6*106)X=256-50*10-6*6*106/12=231=E7H作300us定时时的初值:300*10-6=(28-X)*12/(6*106)X=256-300*10-6*6*106/12=106=6AH;设置定时器T0工作于方式2;关闭T0;P1.0输出低电平;装入定时300us初值&&&&&&&&MOVL2:CLRCLRMOVMOVSETB&&&&&&&&TMOD,#02HTR0P1.0TH0,#6AHTL0,#6AHTR0TF0,L1&&&&&&&&LOOP1:JBCSJMPL1:SETBCLRMOVMOVSETB&&&&&&&&;查询300us时间到?时间到,转L1;时间未到,转LOOP1,继续查询;P1.0输出高电平;关闭T0;装入定时50us初值;启动T0;查询50us时间到?时间到,转L2;时间未到,转LOOP2,继续查询&&&&&&&&LOOP1P1.0&&&&&&&&TR0TH0,#0E7HTL0,#0E7HTR0TF0,L2&&&&&&&&LOOP2:JBCSJMP&&&&&&&&LOOP2&&&&&&&&4、已知MCS-51单片机的fosc=12MHz,试编程由P1.0和P1.1引脚分别输出周期为2ms和500us的方波。解:P1.0和P1.1引脚输出的波形如下图所示:&&&&&&&&采用方式0作250us定时初值:250*10-6=(213-X)*12/(12*106)X=213-250*10-6*12*106/12=2=0BT0低5位:06HMOVCLRCLRMOVR2,#04HP1.0P1.1T0高8位:F8H;R2为“250us”计数器,装入初值4(计1ms);P1.0输出低电平;P1.1输出低电平;设置定时器T1工作于方式0;装入250us定时初值&&&&&&&&TMOD,#00HTH1,#0F8H&&&&&&&&L2:MOVMOV&&&&&&&&TL1,#06H&&&&&&&&&&&&SETBLOOP:JBCSJMPL1:CPL&&&&&&&&TR1TF0,L1LOOPP1.1R2,L2&&&&&&&&;启动T1;查询250us时间到?时间到,转L1;时间未到,转LOOP,继续查询;P1.1输出取反,形成周期为500us方波;“250us”计数器减1,到

我要回帖

更多关于 比特率是什么意思 的文章

 

随机推荐