单片机原理及应用C答案

单片机原理及应用C答案

ID:47558038

大小:108.00 KB

页数:5页

时间:2020-01-15

单片机原理及应用C答案_第1页
单片机原理及应用C答案_第2页
单片机原理及应用C答案_第3页
单片机原理及应用C答案_第4页
单片机原理及应用C答案_第5页
资源描述:

《单片机原理及应用C答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《单片机原理及应用》模拟卷3一、分析程序的执行结果,将结果填写到空格中。1、MOV40H,#80HMOVR0,#40HMOVA,@R0;(A=80H)MOVB,#20HDIVAB;(A=04HB=00H)MOV@R0,A;最终结果存于内存单元40H中。2、MOVA,#2AHRRAMOVB,AMULAB;(A=B9HB=01H)(OV=1CY=0)3、MOVA,#0B2HMOVR1,#055HANLA,R1;(A=10H)ORLA,R1;(A=55H)XRLA,R1;(A=00H)SWAPA;(A=00H)4、MOV25H,#39HCLR2AH;(25H)=(00111001B)CPL2CH;(

2、25H)=(00101001B)SETB2EH;(25H)=(01101001B)MOVC,28H;(PSW中C的内容=1)二、程序设计1、MCS51内部RAM40H~60H单元存放着有符号16进制数,将其中能被2整除的数,存放到0090H单元开始的外部RAM中。[]解:ORG0000HJMPSTARTSTART:MOVSP,#60HMOVDPTR,#0090HMOVR0,#40HMOVR1,#21LOOP0:MOVA,@R0MOVB,#2DIVAB最新范本,供参考!MOVR2,BCJNZR2,#0,LOOP1;余数为0则继续,不为0则转移MOVA,@R0MOV@DPTR,AINCDPTRLO

3、OP1:INCR0DJNZR1,LOOP0END2、某一故障检测系统,当出现故障时,线路出现下降沿;没有故障时,线路为高电平。出现故障时,相应的指示灯变亮。故障消失后,指示灯熄灭。试用解MSC1211为单片机实现该故障检测功能,画出电路原理图,并写出相应程序。答:如图所示,使用P10作为故障指示灯,故障源从P32输入,相应的程序为:ORG0000HAJMPMAINORG0003HLI:CLRP1.0JNBP1.0,LIRETIORG1000HSETBIT0SETBEX0SETBEAHERE:SETBP1.0最新范本,供参考!AJMPHEREEND3设有甲、乙两台单片机,以工作方式3进行串行通讯

4、,设晶振为11.0592MHz,波特率为9600,甲机将内存单元中的120个数据作补偶校验后发送给乙机,乙机对接收到的数据进行奇偶校验,若校验正确,则从机发送00H给甲机,甲机继续发送数据,校验不正确,则发送0FFH给甲机,甲机重新发送原数据,编写乙机的接收程序。(应在适当的地方加程序注释)解:ORG0000HAJMPMAINORG0023HLJMPSE2_INTMAIN:MOVSP,#60HMOVTMOD#20HMOVTH1,#0FDH;设置波特率为9600bpsMOVTL1,#0FDHMOVSCON,#90H;串行口工作方式3,允许接收MOVDPTR,#2000H;接收数据区MOVR1,#

5、120SETBTR1SETBEASETBESSJMP$;等待接收中断SE2_INT:JBRI,LOOPACLRT1LJMPENDRLOOPA:CLRRIMOVA,SBUFMOVC,P;奇偶校验JCLOOP1;如8位数是奇,则转LOOP1再检测RB8位ORLC,RB8;如8位数为偶,再检测RB8位,RB8=1,则9位数据为奇,补偶JCLOOP2;错,转LOOP2LJMPLOOP3;补偶正确,转LOOP3LOOP1:ANLC,RB8;8位数为奇,再检测RB8位JCLOOP3;RB8=1,补偶正确,转LOOP3LOOP2:MOVA,#0FFH;检测不正确发送FF给甲机MOVSBUF,A最新范本,供参

6、考!JMPENDRLOOP3:MOVX@DPTR,AMOVA,#00HMOVSBUF,AINCDPTRDJNZR1,ENDRCLRES;停止接收ENDR:RETI4、变量k从20变到200,变化步长为20。对于每一个值,使用整形数算术运算计算8*k,k*k*k和(40*k/150)^3。这三个值通过MSC1211的D/A转换后同步输出(均使用电压输出模式)。试编写程序实现。解:#include〈Reg1211.h〉dataunsignedinti,j;voidmain(void){PDCON&=0x37;//同时开启ADC和DAC模块ADCON0=0x30;//内部参考电压2.5VDACSEL

7、=6;//选择将要访问DAC加载寄存器LOADCONDACL=0XFC;//设置DAC1、2、3通道同步更新模式DACSEL=4;//选择DAC0、1控制寄存器DACL=0x24;//DACIDAC关闭,内部参考电压DACH=0x24;//DAC1IDAC关闭,内部参考电压DACSEL=5;//选择DAC2、3控制寄存器DACL=0x24;//DAC2IDAC关闭,内部参考电压DACH=0x24;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。