单片机试题

发布 2024-04-17 16:10:07 阅读 1692

例2 利用定时/计数器t0的方式1,产生10ms的定时,并使p1.0引脚上输出周期为20ms的方波,采用中断方式,设系统时钟频率为12 mhz。

解:1、计算计数初值x:

由于晶振为12 mhz,所以机器周期tcy为1 us。

所以:n=t/ tcy =10×10-3 / 1×10-6=10000

x=65536-10000=55536=d8f0h即应将d8h送入th0中,f0h送入tl0中。

2、求t0的方式控制字tmod:

m1m0=01,gate=0,c/t=0,可取方式控制字为01h;

org 0000h

ljmp main跳转到主程序。

org 000bht0的中断入口地址。

ljmp dvt0转向中断服务程序。

org 0100h

main:mov tmod,#01h ;置t0工作于方式1mov th0,#0d8h装入计数初值。

mov tl0,#0f0h

setb et0t0开中断。

setb eacpu开中断。

setb tr0启动t0

sjmp等待中断。

dvt0:cpl p1.0p1.0取反输出。

mov th0,#0d8h重新装入计数值。

mov tl0,#0f0h

reti中断返回。

end用第9个数据位作奇偶校验位, 编制串行口方式2的发送程序。

例:设计一个发送程序,将片内ram 50h~5fh中的数据串行发送;串行口设定为方式2状态,tb8作奇偶校验位,采用偶校验。

trt: mov scon, #80h ;方式2设定。

mov pcon, #80h ; 波特率=fosc/32mov r0,#50h首地址 r0

mov r7, #10h ;数据长度。

loop:mov a,@r0取数据。

mov c, psw.0 ;p tb8

mov tb8, c

mov sbuf, a ;数据 sbuf,启动发送。

wait: jbc ti, cont ;判断发送中断标志。

sjmp wait

cont: inc r0

djnz r7, loopret

单片机试题

01 单片机是将微处理器 一定容量的 ram 和 rom 以及 i o 口 定时器等电路集成在一块芯片上而构成的微型计算机。2 单片机89c51片内集成了 4 kb的flash rom,共有 5 个中断源。3 两位十六进制数最多可以表示 256 个存储单元。c51是以下哪个公司的产品?c a int...

单片机试题

单片机1试题。一 填空题 每空1分,共10分 1.当使用8031单片机时,需要扩展外部程序存储器,此时ea应为。通常用作。3.若由程序设定rs1 rs0 10,则工作寄存器r0 r7的直接地址为。4.返回地址 或断点 是 的程序计数器的内容。5.处理器cpu是单片机的核心,它完成。6.单片机的工作过...

单片机试题

1 mcs 51 的无条件转移指令中,其转移范围最大的是 a ljmp b ajmp c sjmp d jmp 2 一3的补码是 a b 11111100 c 11111110 d 11111101 3 单片机应用程序一般存放在。a ram b rom c 寄存器 d cpu。4 单片机上电后或复位...