资源预览内容
第1页 / 共15页
第2页 / 共15页
第3页 / 共15页
第4页 / 共15页
第5页 / 共15页
第6页 / 共15页
第7页 / 共15页
第8页 / 共15页
第9页 / 共15页
第10页 / 共15页
亲,该文档总共15页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
CH52.8051 单片机提供几个中断源?几个中断优先级?中断优先级的处理原则是什么?答:五个中断源: , ,T0,T1,TXD/RXDINT0I1两个中断优先级:高优先级、低优先级优先级处理原则:不同级中断同时申请,先高后低低优先级中断可被高优先级中断所中断,反之不能同级中断源同时申请,按自然优先级顺序,从高到低依次是、T0 、 、T1、TXD/RXD INT0IT14.说明 MCS-51 单片机响应中断后,中断服务程序的入口地址解: 入口地址:外中断 00003HT0 溢出中断 000BH外中断 10013HT1 溢出中断 001BH串口中断0023H8.编写一程序,对中断系统进行初始化,要求允许 、 中断,INT0I1并将 设置为低优先级,边沿触发方式,将 设为高优先级,电INT0 1平触发。解: MOV IE, #85H ;总中断允许, 、 允许IIMOV IP,#04H ; 设为高优先级, 低优先级INT1T0SETB IT0CLR IT1Ch61.8051 定时器有哪几种工作方式?如何选择和设定?答:4 种工作方式,由 TMOD 中 M1、M0 设定。M1 M0 0 0 13 位计数器0 1 16 位计数器1 0 自动重装初值 8 位计数器1 1 定时器 0: 分成两个 8 位计数器定时器 1:停止计数5.定时器模式 2 有什么特点?适用于哪些场合?答:定时器模式 2 可以省去用户重装初值的语句,可以产生相当精确的定时时间,特别适于用作串行口的波特率发生器6.已知 8051 单片机的 fosc=12MHz,用 T1 定时,试编程在 P1.0 和P1.1 引脚分别输出周期为 2ms 和 500s 的方波答:P1.1 方波 T=500s,则 T1 定时 250s,采用方式1,TMOD :#20H,初值为 X=65536-250=FF06H。P1.0 方波采用P1.1 信号循环得到。工作方式 1,查询方式:MOV R0,#04HMOV TMOD, #10H ;T1 工作方式 1MOV TH1, #0FFH ;方式 1 初值MOV TL1,#06HSETB TR1 ; 启动定时器工作LOOP: JBC TF1, L1 ;等待中断SJMP LOOPL1: MOV TH1, #0FFH ;重赋初值MOV TL1,#06HCPL P1.1DJNZ R0,LOOPCPL P1.0 ;输出信号电平取反,得到方波MOV R0,#04H ;R0 重赋初值,准备下半周期输出SJMP LOOP中断方式:ORG 0000HAJMP MAINORG 001BHAJMP SERVEMAIN:MOV R0,#04HMOV TMOD, #20HMOV TH1, #06HMOV TL1,#06HSETB EASETB ET1SETB TR1SJMP $ORG 0100HSERVE: CPL P1.1 DJNZ R0, DONECPL P1.0MOV R0, #04HDONE: RETI8.当定时器 T0 用作模式 3 时,由于 TR1 位已经被 T0 占用,如何控制定时器 T1 的开启和关闭?答:T0 方式 3 时,仅用 T1 控制 C/T 切换 T1 的工作方式就可以启动T1 运行或关闭11.设单片机的 fosc=12MHz,试编写一段程序,功能为:对 T0 初始化,使之工作在方式 2,产生 200s 定时,并用查询 T0 溢出标志的方法控制 P1.0 输出周期为 2ms 的方波答:T0 定时 200s,方式 2,TMOD:#20H ,P1.0 方波半周期T=1ms,采用 200s 循环 5 次得到。初值为 X=256-200/1=56=38H。T0 工作方式 2,查询方式:MOV R0,#05HMOV TMOD, #02H ;T0 工作方式 2MOV TH0, #38H ;方式 0 初值MOV TL0,#38HSETB TR0 ; 启动定时器工作LOOP: JBC TF0, L1 ;等待中断SJMP LOOPL1: DJNZ R0,LOOPCPL P1.0 ;输出信号电平取反,得到方波MOV R0,#05H ;R0 重赋初值,准备下半周期输出SJMP LOOPCh74.8051 串行口有几种工作方式?有几种帧格式?各工作方式的波特率如何确定?答:串行口有 4 种工作方式,有 8 位、10 位、11 位 3 种帧格式。方式 0 的波特率为 fosc/12,方式 2 的波特率为 fosc,方式 1SMOD2B=64和方式 3 的波特率由定时器 T1 的溢出率决定。5.假定串行口发送的字符格式为 1 个起始位,7 个数据位,一个奇偶校验位,一个停止位,请画出传送 ASC码字符“A”并且采用奇校验的帧格式。解:A 的 ASC码为 41H,帧格式起始位 D0 D1 D2 D3 D4 D5 D6 D7 D8 停止位41H 0 1 0 0 0 0 0 1 0 1 16、某异步通信接口,其帧格式由 1 个起始位,7 个数据位,一个偶校验和 1 个停止位组成。当该接口每分钟传送 1800 个字符时,试计算波特率。解: 10=300bps 80B=616、以 8031 串行口按工作方式 3 进行串行数据通信假定波特率为1200B/S,第 9 位数据位作奇偶校验位,以中断方式传送数据。请编写通信程序,将甲机片内 RAM 30H3FH 的内容通过串行口发送到乙机片内 RAM40H4FH 中解:设 fosc=11.0592MHz, 定时器工作在方式 2,B=1200b/s,查表得初值为 E8H发送程序:ORG 0000HAJMP MAINORG 0023HAJMP SERVEORG 0100HMAIN: MOV TMOD,#20H ;T1 工作方式 2MOV TH1,#E8H ;设初值MOV TL1,#E8HSETB TR1MOV SCON, #0C0H;SCON=1100 0000,方式 3,发送MOV PCON,#00H;SMOD=0MOV R0, #30HMOV R1, #0FHSETB ESSETB EAMOV A, R0 MOV C, PSW.0MOV TB8,CMOV SBUF, ASJMP $SERVE:CLR TIINC R0MOV A,R0MOV C,PMOV TB8,CMOV SBUF,ADJNZ R1,ENDTCLR ESENDT: RETI接收程序:ORG 0000HAJMP MAINORG 0023HAJMP SERVEORG 0100HMAIN: MOV TMOD,#20H ;T1 工作方式 2MOV TH1,#E8H;设初值MOV TL1,#E8HSETB TR1MOV SCON, #0D0H;SCON=1101 0000,方式 3,接收MOV PCON,#00H;SMOD=0MOV R0, #40HMOV R1, #10HSETB ESSETB EASJMP $SERVE: CLR RI MOV A, SBUFJNB P, PNPJNB RB8, PERSJMP RIGHTPNP : JB RB8, PERRIGHT: MOV R0, A INC R0DJNZ R1, WAITCLR PSW.5RETIPER: SETB PSW.5RETICh87.以两片 Intel 2716 芯片给 8051 单片机扩展一个 4KB 的外部程序存储器,要求地址空间与 8051 内部 ROM 相衔接(即从 1000H 开始编址) ,请画出逻辑连线图。IC1: 1000H17FFH IC2:1800H1FFFH8.以一片 2716 和一片 6116 组成一个既有外扩程序存储器,又有外扩数据存储器的扩展系统,请画出逻辑图,并说明各芯片的地址范围。存储器容量均为 2KIC1 和 IC3 地址范围相同:P2.7P2.5 P2.4 P2.3 P2.2P2.0 P0.7P0.01 1 1 1 0 000 00000000 F000HF7FFH IC2 和 IC4 地址范围相同:P2.7P2.5 P2.4 P2.3 P2.2P2.0 P0.7P0.01 1 1 0 1 000 00000000 E800HEFFFH9.在一个由 8051 单片机与一片 ADC0809 组成的数据采集系统中,ADC0809 的地址为 7FF8H7FFFH。试画出相关逻辑框图,并编写出每隔 1 秒钟轮流采样一次 8 个通道数据的程序(共采样 100 次,采样值存入片外 RAM3000H 开始的地址空间) 。 解:1.采用延时程序定时。ORG 0000HLJMP MAINORG 0013HAJMP ADCVTORG 2000HMAIN: MOV P2, #30HMOV R0, #00HMOV R1, #08HMOV R2, #64HSETB EX1MOV DPTR, #7FF8HMOVX DPTR, A SJMP $ADCVT: MOVX A, DPTRMOVX R0, AINC DPTRINC R0DJNZ R1, AGAINDJNZ R2, DELAY ;一次转换结束,延时 1sRETIAGAIN: MOVX DPTR, ARETIDELAY: MOV R3, #04HDLY1: MOV R4, #0FAHDLY2:MOV A, #0A5HDJNZ R4, DLY2NOPNOPDJNZ R3,DLY1RET(1+2)*165+2+2+1*250+2+1*4+2+1*2=100003010. 在一个 8051 单片机与一片 DAC0832 组成的应用系统中,DAC0832 的地址为 7FFFH,输入电压为 0V5V。试画出有关逻辑框图,并编写产生一个矩形波(占空比 1:4,高低电平分别为 2.5V 和1.25V)的程序。矩形波:ORG 2000HSTART: MOV DPTR,#7FFFHLOOP: MOV A,#80HMOVX DPTR,A ;置矩形波上限电平LCALL DELAY1 ;调用高电平延时程序MOV A,#40HMOVX DPTR,A ;置矩形波下限电平LCALL DELAY2 ;调用低电平延时程序SJMP LOOP ;重复进行下一个周期如图所示,现有 8031 单片机、74LS373 锁存器、74LS138、l 块2764(要求其首地址为 0000H)和 1 块 6264(首地址为 2000H) 试利用它们组成一单片机系统,要求画出硬件连线图(含控制信号、片选信号、数据线和地址线)第 9 题2.采用定时器定时。设晶振为 6MHz,采用定时器 0 工作方式 1,每次定时 100ms,中断 10 次为 1s,TH0=3C
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号