单片机部分习题答案_第1页
单片机部分习题答案_第2页
单片机部分习题答案_第3页
单片机部分习题答案_第4页
单片机部分习题答案_第5页
已阅读5页,还剩7页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

22、CIP-5164KB,0000H-256B,00H-64KB(4KB),0000-有80H-0FFH部分SFR(字节地址能够被8整除的)构成,地址范畴为00H-0FFH3、CIP-51RAMRAM256128B00H-1FH20H-2FH,30H-7FH用;高128B由于与SFR地址重叠,故只能间接寻址,也作普通存储器用SP07H,但为了避开通用寄存器和位地址空间,普通设在30H-0FFH。5RAMRAM读写内部RAM用MOVRAM用MOVXMOVCMOVX指令,但为与写外部RAM相分辨,需要对对应SFR的有关位进行设立。6、若(PSW)=0x10,R0~R7RAM由(PSW)=0x10可知RS1RS0=10,故通用寄存器R0-R7在内部RAM0x10-0x17单元。(PSW的格式0x00-0xff而非0x20-0x2f。RAM128BXRAMRAM;堆栈普通在0x30-0xff,而非0x30-0x7f。PSWRS1RS0,P222-8CPUCPUC8051F除,如RI、TI),接着PC压栈(但不保护PSW),将中断服务程序的入口地址送给PC,完毕中断响应。181,5RETI,8DIV,4ISR9、C8051F020RAMRAM?EMIFP0-P3P4-P7线和地址线能够复用也能够非复用,由EMIOCF控制。888位,P7做数据线,复用则用P6提供地址线高8位,P7提供地址低8位和数据线。10.什么是优先权交叉开关译码器?C8051F020单片机有多少数字I/O口?C8051F单片机的引脚与片内资源是路,实现P0-P3和这些资源的可编程连接,这就是优先交叉开关译码器。C8051F64I/OP0-P3口I/O交叉开关寄存器XBR0-XBR2实现。11UART0、SMBus、SPICP0(9)。P1.2P1.3P1.4ADC1测量加在这些引脚上的电压。试用Config软件进行优先权交叉开关译码器的配备,写出配备环节,配备XBR0~XBR2等有关SFR的值。按UART0EN=1(XBR0.2)、SMB0EN=1(XBR0.0)、SPI0EN=1(XBR0.1)、CP0E=1(XBR0.7)、EMIFLE=1(XBR2.1)设立XBR0、XBR1、XBR2得XBR0=0x87、XBR1=0x00、XBR2=0x02;存储器接口配备为复用方式并使用低端口,有P1.2~P1.4设立XBARE=1使能交叉开关,则XBR2=0x42。UART0优先级最高,P0.0、P0.1分派给TX0、RX0;SPISMBUS,P1.1SDA、P1.2~P1.4,P1.5SCL;再下面的优先权是CP0,P1.6分派给CP0;(5)UART0的TX0(P0.0)ALE(P0.5)、/RD(P0.6)/WR(P0.7)的输出设立为推挽方式,P0MDOUT=0xe1;(6)P2、P3设立为推挽方式P2MDOUT=0xff、P3MDOUT=0xff;(7)P13:P1MDOUT=0x00、P1=0xff13、8051F14、C8051F020复位、WatchDog超时复位。WDTCN0xDE,40xAD。该过程不应被中断。C51 ORGorgSJMPmovORGORGorgSJMPmovORGmovMAIN:MOVmovMOVmovNEXT:MOVloop:movxMOVXmovxMOVincMOVXincINCdjnzDJNZR4,NEXT(sjmpSJMPorgmovmovr2,#256(movr2,#0)movr3,#25hmovr4,#00hloop:movxa,@dptrpushdphpush movdph,r3movdpl,r4movx@dptr,Apopdplpopdphincdptrincr4djnzr2,loopsjmp$3、用汇编语言编写将累加器A的一位十六进制数(A的高4位为0)转换为ASCII码的程序,转换成果仍寄存在累加器A中,规定用查表和非查表两种方式实现。ADDCJNEA,#3AH,CONTCONT:JNCADD7JMPEXITADD7:ADDA,#7EXIT:SJMP$4xRAM35HyRAM36Hy=x+1,x>10;0,5<=x<=10;- CJNEA,#11,NEXT1 ;与11比较,不等于11,转NEXT1NEXT1:JNCNEXT2 ;不不大于等于11,转NEXT2CJNEA,#5,NEXT3 ;不大于11,再与5比较,不等于5转NEXT3NEXT3:JNCNEXT4 ;无借位(不不大于等于5),转NEXT4MOVA,#-1 5AJMPNEXT5MOVA,35HJZDONEJNBACC.7,POSIMOVA,#-1(0FFH)MOVA,35HJZDONEJNBACC.7,POSIMOVA,#-1(0FFH)SJMPDONEPOSI:MOVA,#1DONE:MOV36H,ASJMP$或MOVA,35HJZDONEMOVR0,#0FFHJBACC.7,NEGMOVR0,#01H MOVA,R0DONE:MOV36H,ASJMP$AJMPNEXT2:ADDA,#1 10NEXT5:MOV36H,ASJMP$或(同窗作业XEQU35HYEQU36HORG0000HAJMPSTARTORG0100HSTART:MOVA,XCLRCSUBBA,#05HJNCNEXTMOVY,#0FFHAJMPDONENEXT:MOVA,XCLRCSUBBA,#0BHJNCNEXT1MOVY,#00HAJMPDONENEXT1:MOVA,XINCAMOVY,ADONE:SJMPDONELOOP:MOVXDATADIVYEQUPUSHLOOP:MOVXDATADIVYEQUPUSHORGMOVAJMPMOVCORGMOVSTART:MOVPOPMOVINCMOVINCMOVJNBMOVSJMPTAB:DBMOVR1,#30HMOVR7,#8MOVA,R0NEXT:RLCJCMOVJMPEXIT MOV@R1,#31HEXIT:INCR1DJNZR7,NEXTSJMP$MOVR0,#60HACALLMAXMOVB,A;第一种数据块最大值MOVR0,#70HACALLMULAB;两个数据块最大值相乘MOV5FH,BMOV5EH,ASJMP$ MOVA,@R0;数据块长度DECAMOVR7,AINCR0MOVA,@R0;第一种数据LOOP:CLRCMOVB,AINCR0MOVA,@R0SUBBA,B;CJNEJNCNEXTMOVSJMPNEXT1NEXT:ADDA,BNEXT1:DJNZ (下一行45.C8051F020T010P1.02=256-sbitP1_0=P1^0;voidmain(void){XBR1=0x02T0//初始化定时器0TMOD=0x06;//方式2TR0=1;T0{}}sbitP1_0=P1^0;voidmain(void)

IE|=0x82;T0}{XBR1=0x02T0

voidT0_ISR(void)interrupt{}//初始化定时器0TMOD=0x06;//方式2μs解:P1.0P1.11ms25μsT0125μs40P1.0TC2N P157

osc,选T0M=0得 sbitsbitintcount=40;voidmain(void){//初始化定时器0TMOD=0x01;//方式1IE|=0x82;T0TR0=1;//启动T0}voidT0_ISR(void)interrupt{If(Count==0){P1_1=!P1_1;}来核对接受到的数据对的与否。试编写串行口方式2带奇偶校验的发送和接受程序。解:发送程序voidsend(char{While}接受程序char{While(!RI0);If(RB80==P)return}20H(T12(自动重装初值)提供波特率,T1M=0(12)计数,SMOD0=0,T1 12×106× 32#includeunsignedcharxdatatbuf[]={0x0,0x1,…,0x1f};voidmain(void){

unsignedcharunsignedcharxdata*p=tbuf; //初始化并启动T1 { SBUF0 }}#include<c8051f020.h>voidmain(void){unsignedcharchardata*p; //初始化并启动T1 //UART0初始化,允许接受 {while(!RI0);//等待UART0 }}P195正弦波发生器程序:DAC0DAC0H#includesfr16DAC0=0xd2voiddac0_init(void);voidmain(void){uninsignedinti;floatx,y;初始化{{//12DAC4K(0-0FFFH),y4096DAC0=yDA}}}void{}T3DACsfr16TMR3RL=0x92;srf16DAC0=0xd2;#defineSYSCLK000voidTimer3_Init(intcounts);voidTimer3_ISR(void);voidDAC_Init(void);voidmain(void){unsignedint{DAC0L=0xf0;//0FF0HDAC0L=0x00000H}}void{DAC0CN|=0x88;//使能DAC0,T3溢出时更新}voidTimer3_Init(int{作为时基EIE2|=0x01;//允许T3中断TMR3CN=0x04;//启动T3}void{清}2:orgmovdptr,#tablemova,#3rlmovmovca,@a+dptrpushdphpushdplmovdptr,#hmovx@dptr,apopdplpopdphincdptrmovmovca,@a+dptrmovdptr,#hmovx@dptr,al1:sjmpl1table:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论