8051 Microcontroller仿真(二)- 8051汇编程序
- Keil uVision5
汇编程序
;开关控制LED灯
ORG 0000H ;起始地址
AJMP START ;跳到START
ORG 0003H ;中断地址
START: CLR P2.0 ;clear P2.0,设P2.0为低电平
CLR P2.1
L3_CLOSE: CLR P2.2
LIGHT1: JB P1.0,L1_CLOSE ;如果P1.0为低电平就跳转到L1_CLOSE
SETB P2.0 ;设置P2.0接口为高电平
SJMP LIGHT2 ;跳到LIGHT2
L1_CLOSE: CLR P2.0
LIGHT2: JB P1.1,L2_CLOSE
SETB P2.1
SJMP LIGHT3
L2_CLOSE: CLR P2.1
LIGHT3: JB P1.2,L3_CLOSE
SETB P2.2
SJMP LIGHT1
END ;程序结束
805x程序执行流程
在Keil新建项目
1.新建项目->填好项目名称后下一步
2.选择设备类型->Atmel->89c51
3.然后提示是否创建示范文件,选择‘否’
4.添加源文件
5.选择汇编类型的文件->输入文件名->完成
Debug
1.开始调试,在顶部栏选择‘Debug’->’Start/Stop Debug Session’
2.单步调试,按F11,查看程序执行状态
设置编译生成.hex文件
1.选择项目设置
2.选择Output->点选生成HEX文件->OK
将程序烧录进Proteus单片机
在Proteus双击单片机选择生成的.hex文件->运行即可完成仿真
仿真结果
按下对应的开关,对应的灯泡就能点亮,开关弹起,对应的灯泡熄灭