下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机原理及应用模拟卷1除非特别声明,编程题可以使用汇编语言编写,也可以使用C语言编写2、将MCS5内部RAM60H65H单元存放的12个16进制数变为ASCII码,放到0090H单元开始的外部RAM中0使用汇编语言编写ORG OOOOH AJMP MAINORG 0030HMIAN:MOV R0,#50HOR(0000HMO30H,#50HMOVR0,#30HMOV,R0;(A= 50H)MOV,#79HMO出,#20H;(A= 79H B= 20H)DIV AB;(A= 03H B= 19H)P USH BMOB,#0AHMULAB;(A= 1EH B= 0)POFBADEA,B;(A=3
2、7HB=19H)MO30H,A;(30H单元的内容=37H)MOE0H,30HCLR01H;(20H单元的内容=37HMOV,20H;(PSW中P的内容=1 )CPLARRA;(PSW中C的内容=0SWAP A;(A= 46H)ADDC A,#0F0H;(A= 36H);(PSW中P的内容=0;(PSW中C的内容=1RLA);(A= 6CH );(PSW中P的内容=0 );(PSW中C的内容=0 )1、分析程序的执行结果,将结果填写到空格中。LOOP: AJMPLOOPMOV R1,#06HMOV R2,#02HMOV DP TR,#2800HMOV A,R0MOV B,ACH:ANL A,#
3、0FHP USH ACCSUB A,#0AHJNC AD37POP ACCADD A,#30HJMP SAVAD37:POP ACCADD A,#37HSAV:DJNZ R2,LL MOVX DP TR,AINC DPTRSWAP BMOV B,AJMP CHLL:INC R0DJNZ R1,DONEDONE:HLTEND3、某一故障检测系统,当出现故障1时,线路1上出现上升沿;当出现故障2时,线路2上出现下降沿。没有故障时,线路1为低电平,线路2为高电平。 出现故障时,相应的指示灯变亮。故障消失后,指示灯熄灭。试用MSC1211为单片机实现该故障检测功能,画出电路原理图,并写出相应程序。解答
4、:如下图所示:故障1从P32输入,利用INTO,故障2从P33输入,利用INT1,使用L1作为故障1的指示灯,L2作为故障2的指示灯。程序清单:ORG 0000HAJMP MIANORG 0003HAJMP GU1ORG 0013HAJMP GU2ORG 1000HMAIN: MOV TCON,#05HMOV IE,#85HHERE: SETB P 1.0SETB P 1.1GU1:CLR P 1.0JB P 3.2,GU1RETIGU2: CLR P 1.1JB P 3.3,GU2RETIEND 4、利用MSC121或8051设计应答方式下的多机通讯程序。通讯参数:晶振为11.0592MHz
5、 9600,n,8,1。通讯过程如下:主机首先发送从机地址,从 机PISPISPilPilIMCUIMCUP32P32P33P33LILIF-F-收到地址后进行比较,如果地址相符,则将从机地址回发给主机作为应答信号。主机收到从机的地址应答信号后,将内存单元中的120个数据发送给 从机,并进行数据块校验(将各个数据进行异或),若校验正确,则从机发 送00H给主机,否则发送0FFH给主机,主机重新发送数据。(应在适当的地 方加程序注释)解:主机程序如下:ORG 0000HLJMP MAINT;跳至主程序入口地址ORG0023H;串行口中断服务程序入口LJMP INTSTMOV SCON #90H;
6、置工作方式MOV TMQD#20H;置T1工作方式MOV TH1 #0FDHMOV TL1, #0FDHMOV DPT,#ADDR;设置数据块首址MOV R0MOV R1MOV R2SETBSETBSETBSETBMOV AMAINT#120#00H#NAMETB8 TR1EA ESR2INTST:LOOP0L00P12,并允许接收2ADDF的地址指针 ;设置发送字节数;设置校验和的初值;置位TB8位,作为发送地址桢信息特征;CPU开中断;允许串行口中断;发送地址桢信息MOV SBUF ASJMP $;中断服务程序MOVCJNECLRJBA,TB8;判断是发送地址还是数据,若为数据则转LOOP
7、0A,01H, LOOP0TIRI,;地址桢信息发送完后清发送中断LOOP1;检查是否是接受中断?若RI=1则转入接受乙机发送应答信息CLR TI断,在中断服务程序中应清中断标志MOV A,TB8;CJNEA,#01H, LOO3LJMP ENDTCLRMOV A,CJNEA,MOVCJNEA,;因RI=0,表明是甲机发送中断数据的中断请求。CPU响应中;若为发送数据中断则转LOOP3继续发送数据 ;甲机发送一数据完毕跳至中断返回程序;清接受中断标志RITB8;判断是发送地址还是数据,若为数据则转#01H, LOOP4若TB8为0则接受的为乙机数据校验应答A,SBUF;取乙机的应答数据R2,L
8、OO P2;若乙机应答信息不是从机地址,则地址传送不TB8,发送数据正确,则转LOOP2程序重新发送地址信息,否则清CLR TB8L00P2L00P3M0VX A,DPTR;取下一个数M0V SBUF A;启动串行口,发送新的数据XRLA,R1M0V R1 AINCDPTRDECRO;CJNERO, #00H,;修改地址指针修改发送字节数记数值ENDT;判别120个字节数据都发送完没有。如果没有发送完则跳至中断返回程序。继续发送MOV A,R1MOV SBUF A;数据全部发送完毕则发送校验和LJMP ENDTMOV A,SBUF;取乙机的应答数据CJNE A,#00H, LOOP5;若数据发
9、送不正确,则转CLR ES;全部发送完毕,禁止串行口中断MOV DPTR #ADDR;设置数据块首址ADDR勺地址指针MOV R0 #120;设置发送字节数MOV R1 #00H;设置校验和的初值LJMPL00P2MOV A,R2;发送地址桢信息MOV SBUF ARETIRETIEND从机程序如下:ORG 0000HLJMP MAINR;跳至主程序入口地址ORG 0023H;串行口中断服务程序入口LJMP INTSRMAINR MOV SCON #0B0H;置工作方式2,并允许接收MOV TMQD#20H;置T1工作方式2MOV TH1 #0FDHMOV TL1, #0FDHMOV DPTR
10、 #ADDR;设置数据块接收首址为ADDRL00P4L00P5L00P2ENDTMOV RO#120;设置接收字节数MOV R2#NAMEMOV R1,#00H;设置校验和的初值SETBRB8;置位RB8位,作为接受地址信息特征SETBTR1SETBEA;CPU开中断SETBES;允许串行口中断$SJMP;中断服务程序INTSR: MOVA,RB8;判断是接收地址还是数据,若为数据则转L00P5重新发送L00P0MOV)D PTR AXRL A,R1MOV R1 AMOV A,SBUF:取甲机发送的校验和XRLA,R1JZRIGHTLJMP WRONGMOV A,#00HMOV SBUF AL
11、JMP ENDRWRONGMOV A,#0FFHMOVSBUF AMOV DPTR #ADDR;设置数据块接收首址为ADDRMOV R0 #120;设置接收字节数LJMP ENDRENDR RETIENDCJNEA,01H, LOOP0CLRRI;地址桢信息接受完后清接收中断MOV ASBUFXRL A, R2JZLOOP;若地址相符则转LOOP否则中断返回LJMPENDRCLRSM2CLRRB8MOVA,R2MOVSBUF A;想主机发送从机地址LJMP ENDRJBRI,LOOP1;检查是否是接受中断?若RI=1则转入接受甲机发送的数据CLRTI;因RI=0,表明是乙机发送中断数据的中断请
12、求。CPU响应中LOOPLOOP0LOOP1断,在中断服务程序中应清中断标志LJMP ENDRCLRDECJZMOV A,;甲机发送一数据完毕跳至中断返回程序RI;清接受中断标志R0LOOP2;数据未接收完则中断返回,若接收完则转SBUF;取甲机发送的数据LOOP2校验LOOP2RIGHT5、利用MSC121的A/D构成数据采集系统。使用模拟通道0进行连续数据采集,采集8次后取得平均值,存放到预先分配好的100个内存单元中,这100iS aUtObaucOiVoid);/声明外部函数XiOPeSSntetrOOuSOfWsjta P;int中中 断服务程序f(PAl=6)/处理AD中断wout+=bi polar();矚叶;S(UMR=)(temp24)&0 xf;SUM=SUMR324+SUMR216+SUMR18+SUMR0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 证券行业2025年三季报总结:泛自营能力决定分化各项业务全面回暖
- 2025年南京市卫生健康委员会、南京市机关事务管理局部分事业单位公开招聘卫技人员备考题库及完整答案详解1套
- 2025贵州省重点产业人才“蓄水池”第四批岗位专项简化程序公开招聘32人笔试重点题库及答案解析
- 2025年福建海峡银行龙岩分行诚聘英才备考题库及答案详解参考
- 85%锅炉课程设计
- 2025中国科学院上海硅酸盐研究所压电陶瓷材料与器件课题组招聘博士后备考核心试题附答案解析
- 2025年中国光大银行光大理财社会招聘备考题库及完整答案详解1套
- 《CB 3525-1993船用液压压力控制阀基本参数和连接尺寸》专题研究报告解读
- 2025年乡村文化节五年品牌评估与文旅产业发展报告
- 中山市人民政府民众街道办事处2025年公开招聘合同制工作人员备考题库及1套完整答案详解
- 河北金融学院《数字逻辑》2023-2024学年第二学期期末试卷
- 《安全生产法规培训》课件
- 刑法学知到智慧树章节测试课后答案2024年秋上海财经大学
- 2025届河北省石家庄市普通高中学校毕业年级教学质量摸底检测英语试卷(含答案解析)
- 老年护理专科护士竞聘案例
- 伟大的《红楼梦》智慧树知到期末考试答案章节答案2024年北京大学
- AQ2059-2016 磷石膏库安全技术规程
- 喷涂车间操作工安全操作规程模版(三篇)
- 节水型小区总结汇报
- 一年级数学重叠问题练习题
- 事业单位专业技术人员岗位工资标准表
评论
0/150
提交评论