区μVision2Copy Standard 8051 Startup Code to Project Folder and Add File toProject?是(Y)古)图 4添加启动代码接下来要创建程序文件,如图5所示,单击“File菜单/New.”选项:W:ADC0809-碗ision2Eile Edit Yiew Project Debug Flash Peripherals Iools SvCS Hindow Help智ew...Ctrl+N%DutPortCo3口特Ctri+0Open..CLoseHSaveCurlfsSaveAsSave AllDevice Database.Print Setup...CtrLfP曼PrintPrint Preyiew图6 创建程序文件在弹出的编辑窗口中输入如下汇编语言源程序:COMEQU50H;指令寄存器DATEQU51H;数据寄存器RSEQUP2.1LCD寄存器选择信号RWEQUP2.2:LCD读/写选择信号EEQUP2.3:LCD使能信号ORG 0000H;主程序入口LJMPMAINORG000BHLJMPBTOTO中断入口ORG0030H;主程序,初始化MAIN:MOVSP,#60HLCALLINTMOV30H,#30HMOV31H#0A5HMOV32H.#30HMOV33H,#30HMOV34H,#30HMOVR7,#30HLCALLN1;显示Voltage=0.000
图 4 添加启动代码 接下来要创建程序文件,如图 5 所示,单击“File 菜单/New.”选项: 图 5 创建程序文件 在弹出的编辑窗口中输入如下汇编语言源程序: COM EQU 50H ; 指令寄存器 DAT EQU 51H ; 数据寄存器 RS EQU P2.1 ; LCD 寄存器选择信号 RW EQU P2.2 ; LCD 读/写选择信号 E EQU P2.3 ; LCD 使能信号 ORG 0000H LJMP MAIN ;主程序入口 ORG 000BH LJMP BT0 ;T0 中断入口 ORG 0030H ;主程序,初始化 MAIN: MOV SP,#60H LCALL INT MOV 30H,#30H MOV 31H,#0A5H MOV 32H,#30H MOV 33H,#30H MOV 34H,#30H MOV R7,#30H LCALL N1 ;显示 Voltage = 0.000
*定时器初始化程序,要求学生自己编写*;定时器TO设为方式0;装入定时常数;启动TO;装入TO中断次数;开中断LP: MOVR7,#30H,显示缓冲区首地址LCALLDISPLYSJMPLP循环显示读取ADC0809第0通道的A/D转换结果并化为显示值,要求学生自己编写********;#典六心出会;BTO:RETI山居吉会会会会会会出会会居出居会会会会会会出会会治会店武心***DISPLY:LCD显示子程序MOVCOM#8AHLCALLPR1MOVR1,#05HMOVR0,#30HL:MOVDAT,@ROLCALLPR2INCRODJNZ R1,LRET1.逐字依次输入方式演示程序段N1:MOV COM,#01HLCALLPR1MOVCOM,#06HLCALLPR1MOVCOM.#080HLCALLPR1MOVDPTR.#TABMOVR2,#10MOVR3#00HWRIN:MOVA,R3
;*********************定时器初始化程序,要求学生自己编写 ********************** ;定时器 T0 设为方式 0 ;装入定时常数 ;启动 T0 ;装入 T0 中断次数 ;开中断 ;***************************************************************************** LP: MOV R7,#30H ;显示缓冲区首地址 LCALL DISPLY SJMP LP ;循环显示 ;****** 读取ADC0809第0通道的A/D转换结果并化为显示值,要求学生自己编写******** ; BT0: RETI ;****************************************************************************** DISPLY: ;LCD 显示子程序 MOV COM,#8AH LCALL PR1 MOV R1,#05H MOV R0,#30H L: MOV DAT,@R0 LCALL PR2 INC R0 DJNZ R1,L RET ;1. 逐字依次输入方式演示程序段 N1:MOV COM,#01H LCALL PR1 MOV COM,#06H LCALL PR1 MOV COM,#080H LCALL PR1 MOV DPTR,#TAB MOV R2,#10 MOV R3,#00H WRIN: MOV A,R3