总结中断服务程序的编程方法。
在实验内容一的程序中TF0标志的作用是什么? 写出所用源程序,画出流程框图。
中断方式定时/计数器的程序实现中TF0标志的作用是什么? 六、参考程序 参见实验一和二的程序。下面是中断方式定时/计数器的参考程序: ORG 0000H AJMP MAIN ORG 000BH
AJMP T0INT ORG 0030H
MAIN: MOV SP,#60H MOV TMOD,#01H MOV TL0,#XXH ;T0设初值 MOV TH0,#XXH SETB TR0 SETB ET0 SETB EA HERE: SJMP HERE T0INT: MOV TL0,#XXH MOV TH0,#XXH CPL P1.0 RETI END
;T0方式1定时
;启动T0
;允许T0中断 ;CPU总中断
;把P1.0引脚的电平取反
实验四 MCS-51系列单片机扩展实验1
一、实验目的
熟悉MCS-51系列单片机的扩展。本实验通过扩展数据存储器和I/O接口,掌握单片机应用系统扩展时的编程方法。
学习对单片机数据存储器扩展和I/O口扩展的硬件分析; 掌握访问片外RAM的编程方法; 能根据输入值进行有关编程计算。 二、实验预备知识
MCS-51系列单片机扩展的工作原理和编程方法。 芯片74LS273。 数码管的工作原理。 三、实验内容
如下图:根据输入值X的大小进行计算,公式是:第一组采用Y=5X2+8X+7;第二组采用Y=6X2+3X+6。并且把计算结果输出,通过I/O口点亮LED灯或者数码管(以计算出的个位来显示)。 四、实验接线及步骤
分析:
输入值为四位二进制数字组成,从P1口输入时大小等于多少?; 74LS273芯片相当于外部数据存储器,本图上其地址是: 在这里,74LS32芯片的作用是什么? 五、实验报告及要求
对硬件电路的分析,回答上述分析题。
总结MCS-51系列单片机扩展数据存储器和I/O接口的原理和访问方法,画出时序图。 画出流程框图,写出源程序。 六、参考程序 乘法运算:
MOV A, #5 MOV B, #3 MUL AB ;A*B 加法运算:
MOV A, #5 ADD A, #8 ;5+8 写数据到RAM:
MOV A, #39 MOV DPTR, #XXXXH ;首地址 MOVX @DPTR, A
实验五 MCS-51系列单片机扩展实验2
一、实验目的
熟悉MCS-51系列单片机的扩展。本实验通过扩展芯片8255A,掌握单片机应用系统扩展时的编程方法。掌握可编程I/O接口芯片8255的接口原理使用,熟悉对8255A初始化编程和输入,输出软件的设计方法。 二、实验预备知识
MCS-51系列单片机扩展8255A芯片的工作原理和编程方法。 三、实验内容
用8255A的A.B.C口每个口线输出高低电平的变化,并使LED闪烁。
四、实验接线及步骤
五、实验报告及要求
分析8255芯片的工作原理、与单片机的接口和编程方法。 写出源程序,画出流程框图。
实验六 8051系列单片机显示接口实验I
一、实验目的
8051系列单片机与显示器的接口电路和编程方法。 掌握数码管显示原理及其一般显示电路的结构;
学习8279可编程键盘扫描显示控制器与8051系列单片机的接线方法,了解8279在译码扫描方式和编码扫描方式时的编程方法,以及8051用查询方式和中断方式对8279进行控制的编程方法; 掌握显示程序的设计方法; 学习查表程序的编写方法。 二、实验预备知识
MCS-51系列单片机扩展8279芯片的工作原理和编程方法。 芯片74LS138。 芯片DS75451或者75452。 数码管的工作原理。 三、实验内容
分析接口电路,确定8279命令口地址和数据口地址。向8279显示缓冲区写入显示字符,采用“内部译码方式8位8段左端送入”显示方式,本程序由左到右显示“0123”或者“CAU.”字符。 四、实验接线及步骤
五、实验报告及要求
分析本实验所用的接口电路,写出各个芯片的作用。
总结8279可编程键盘扫描显示控制器编程方法,区别内部译码方式和外部译码方式,8279初始化方法,8279写显示缓冲区编程方法。 写出源程序,画出流程框图。 六、参考程序
ORG 0000H SJMP START ORG 0030H
START: MOV SP, #60H
MOV DPTR, #0XXXXH ;8279命令口地址 MOV A, #0D1H ;清显示命令 MOVX @DPTR, A
WAIT: MOVX A, @DPTR ;读状态字
JB ACC.7, WAIT ;清除等待(此句可以删除,视具体情况) MOV A, #34H ;时钟分频,由ALE时钟决定 MOVX @DPTR, A MOV A, #xxH ;显示器工作方式 MOVX @DPTR, A HERE: ACALL DISP ;调显示子程序 SJMP HERE
DISP: MOV DPTR, #0XXXXH ; 8279命令口地址 MOV A, #90H ;显示缓冲区地址是否自动加1 MOVX @DPTR, A MOV R1, #4 ;4位循环显示或者8位显示 MOV R2, #0 ;记录哪一位数据 TT: MOV DPTR, #TAB0123或者TABCAU MOV A, R2
MOVC A, #A+DPTR ;从表格中取出显示字符 MOV DPTR, #0XXXXH ; 8279数据口地址
MOVX @DPTR, A ;显示 INC R2
DJNZ R1, TT RET
TAB0123: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,67H;0123456789 TABCAU: DB 39H,77H,3EH,80H,80H,80H,80H,80H,80H,80H;CAU. . . . . . . END
实验七 8051系列单片机显示接口实验II
一、实验目的
8051系列单片机与显示器的接口电路和编程方法。 掌握数码管显示原理及其一般显示电路的结构;
学习8255A可编程并行I/O口扩展芯片与8051系列单片机的接线方法,了解8255A以扫描方式显示LED数码管的编程方法,了解8255A芯片端口的输入输出操作; 掌握显示程序的设计方法; 学习查表程序的编写方法。 二、实验预备知识
MCS-51系列单片机扩展8255A芯片的工作原理和编程方法。 芯片74LS138。 四位数码管LG5641AH的工作原理。 三、实验内容
分析接口电路,确定8255A控制口地址和ABC端口地址。编程实现8031芯片的P1口进行输入,然后根据输入值显示到8255A芯片的AB口的四位数码管。B口为段选线,A口为位选线。 四、实验接线及步骤 五、实验报告及要求
分析本实验所用的接口电路,写出各个芯片的作用。
总结8255A可编程并行I/O口扩展芯片连接四位数码管动态扫描显示的编程方法。 写出源程序,画出流程框图。
实验八 8051系列单片机A/D实验