实验一 P1口亮灯实验 实验一 P1口亮灯实验 一、实验目的 (1)学习P1口的使用方法; (2)学习延时子程序的编写。 二、实验预备知识 (1)P1口对准双向口,每一位都可独立地定义为输出线或输入线。 (2)本实验中延时子程序采用指令循环来实现,机器周期(12/6MHz)*指令所需机器周期数*循环次数,在系统时间允许的情况下可以采用此方法。 三、实验
内容
财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容
P1作为输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。 四、程序框图 五、实验电路 六、实验步骤 P1.O-P1.7用插针连至L1-L8,运行程序后,观察发光二极管闪亮移位情况。 程序代码如下: ORG 0000H MOV P1,#0FFH ;送P1口 MOV A,#0FEH ;L1(L0?)发光二极管点亮 LOOP: MOV P1,A LCALL DELAY ;调用延时子程序 RL A ;左移位 SJMP LOOP ;循环 DELAY: MOV R7,#0FFH ;延时子程序 LOOP1: MOV R6,#0FFH LOOP2: NOP NOP DJNZ R7,LOOP2 DJNZ R6,LOOP1 RET ;返回 END 七、思考 1、改变延时常数,使发光二极管闪亮时间改变。 改变R7、R6的值 修改程序,使发光二极管闪亮移位方向改变。 将RL A 改为RR A