T=(65536-x)Tcy
30x=65536-15000=50536=C568H
(TH0)-C5H , (TL0)=68H TMOD=xxxx0001B
初始化程序:
MOV TMOD , #01H MOV TH0 , #0C5H MOV TL0 , #68H SETB TR1
48、某单片机应用系统的P1口连接如下图所示,
问: 执行下列程序的第一条指令后,哪些指示灯会亮? 执行到最后,(A)=?
程序为: MOV P1, #0EH ORL P1, #C0H MOV A , P1 ANL A , #C0H
49、阅读下列程序,写出寄存器R0及片内RAM (42H)单元的最后结果。已知片内RAM(40H)=98H , (41H)=AFH。 MOV R0,#40H MOV A , @R0 INC R0
ADD A , @R0 INC R0
MOV @R0 , A CLR A
ADDC A , #0 INC R0
MOV @R0 , A (R0)=43H
片内RAM(42H)=47H
50、如图所示为8255接线图,图中P2.3~P2.7来自单片机P2口, A1~A0为P0.1~P0.0经地址锁存器的输出。要求 (1)确定8255各端口地址;
(2)如果A口基本式输入,B口、C口基本式输出,写出8255初始化程序。
51、有一生产流水线,通过的工件经传感器产生计数脉冲输入给8051单片机的T0端,要求每生产一定数量的工件,发出一个脉冲信号。 请分析下列与之相应的汇编程序,完成: 1)对主程序加注释,语句后面有 “;”符号的需填写。
2)题中“每生产一定数量的工件”这段语句中的数量是多少? 3)中断程序完成什么功能? ORG 0000H AJMP MAIN ORG 000BH AJMP COUNT ORG 0100H
MAIN:MOV TMOD,#06H ;T0计数方式2 MOV TH0,#16 ;T0初始值 MOV TL0,#16
CLR P1.0
SETB ET0 ; 开T0中断 SETB EA ; 开中断 SETB TR0 ;启动T0计数 HERE:SJMP HERE ; 等待中断 ORG 0200H
COUNT:SETB P1.0 NOP
CLR P1.0 RETI END
功能: 240个工件。 中断程序完成输出一个正脉冲。
52、已知P1.4~P1.7接4个LED发光二极管阳极,二极管阴极接地,编程设计驱动4个LED发光。(用汇编语言或C语言)
53、简述行列式扫描键盘的工作原理
54、若串行通信波特率为2400 bit/s,不加倍,方式1工作。fosc=11.059MHz,试编写串口初始化程序,允许串口中断。提示:定时器T1产生波特率,定时器T1初值0F4H。 55、对程序存储器的读操作,只能使用 MOV指令 PUSH指令 MOVX MOVC 56、产生/WR信号的指令是
MOCX A, @DPTR MOVC A, @A+PC MOVX A, @A+DPTR MOVX @DPTR, A
57、若MCS-51单片机的晶振频率为24MHz,则其内部的定时器利用计数器对外部输入脉冲的最高计数频率是
1 MHz 6 MHz 12 MHz 24 MHz
58、要用传送指令访问MCS-51片外RAM,它的指令操作码助记符应是 MOV MOVX MOVC 59、设定时器/计数器T1的工作于外部控制方式,则只有在什么情况下,T1才开始工作? TR1=0, INT1=0 TR1=1,INT1=0 TR1=0, INT1=1 TR1=1, INT1=1
60、通过串行口发送或接收数据时,在程序中应使用下列的指令是 MOVC指令 MOVX指令 MOV指令 XCHD指令
61、8255端口A、B均工作在方式0的输入方式时,端口C可作为 A. 两个4位I/O端口或一个8位I/O端口 B. 状态端口 C. 部分引脚作端口A、端口B的联络信号 D.全部作联络信号 62、MCS-51的外部中断有哪二种触发方式?应如何选择和设定? 63、8051定时器做定时和计数时,其计数脉冲分别由谁提供?
苏科版初中信息技术选修《单片机》教案



