一、实验目的
1、掌握p3口、p1口简单使用。
2、学习延时程序的编写和使用。
二、实验内容
1、实验原理图:
2、实验内容
(1)p3.3口做输入口,外接一脉冲,每输入一个脉冲,p1口按十六进制加1。
(2)p1口做输出口,编写程序,使p1口接的8个发光二极管l1—l8按16进制加1方式点亮发光二极管。
3、实验说明
(1)p1口是准双向口,它作为输出口时与一般的双向口使用方法相同,由准双向口结构可知:当p1口作为输入口时,必须先对它置高电平,使内部mos管截止,因内部上拉电阻是20kω—40kω,故不会对外部输入产生影响。若不先对它置高,且原来是低电平,则mos管导通,读入的数据是不正确的。
(2)延时子程序的延时计算问题。对于延时程序
delay :mov r6, #00h
delay1:mov r7, #80h
djnz r7, $
djnz r6, delay1
查指令表可知mov、djnz指令均需用两个机器周期,而一个机器周期时间长度为12/ 6.0mhz,所以该段指令执行时间为:
((80+1)×256+1)×2×(12÷6000000)=132.1ms
三、程序
程序清单:
org 0540h
ha1s: mov a,#00h
ha1s1: jb p3.3,ha1s1
mov r2,#20h
lcall delay
jb p3.3,ha1s1
ha1s2: jnb p3.3,ha1s2
mov r2,#20h
lcall delay
jnb p3.3,ha1s2
inc a
push acc
cpl a
mov p1,a
pop acc
ajmp ha1s1
delay: push 02h
delay1: push 02h
delay2: push 02h
delay3: djnz r2,delay3
pop 02h
djnz r2,delay2
pop 02h
djnz r2,delay1
pop 02h
djnz r2,delay
ret
end
四、实验步骤
①p3.3用插针连至k1, p1.0—p1.7用插针连至l1—l8。
②从起始地址0540h开始连续运行程序(输入0540后按exec键)。
③开关k1每拨动一次,l1—l8发光二极管按16进制方式加一点亮。
泰克示波器DPO73304SX的应用
简述javascript定时器工作原理
浅析视频监控存储设备应用特点
电流对白光LED光学特性的影响
U型滑触线的工作原理 U型滑触线的应用场景有哪些
单片机 I/O口使用
2017年手机第一争:红米Note4X、魅蓝5S、华为荣耀V9等5款旗舰你买谁?
基于LM25149-Q1电性能指标与PCB设计方案
纺织厂清花机PLC如何实现数据采集远程监控
32位MCU产品的出货量/销量将成为MCU市场的第一
一文解析鸿蒙LiteOS和LINUX比较
高通推出针对XR1平台的VR头显参考设计,支持一体机模式和分体模式
电机负载计算方法 运转功率及加速功率计算
vivo X Fold+亮相发布 搭载骁龙8+和全新折叠
LED光通量
爱立信预测今年中国有超千万5G用户
NASA新视野号传回最远天体Ultima Thule的图像
巨控GRM530升级型号GRM534
ADI推出行业首款可自动校准的单相电计量IC——ADE9153A
苹果预售iPhone 12 mini/Pro Max,官网服务器崩溃