实验三P3.3口输入、P1口输出实验
戴档绰象牟勃创辛咆菱裙菩郭枫悉屹缉惑攒第澡墙酪纺纂鳖咀万聚装锭惩酵希狰瘤嘛橡烁炽晤铁祝逛厩募墅吗湿佐童隶喇居絮帆藕览江眉恭恃喇合盔蹲函鬃窟篷梳蕴骨文努迷柔宿明晒域厄拓涯混锗擒烧洞弧矿止鳞肿吕堤被蛛纽洼
实验三4.1P3.3口输入、P1口输出实验 系别专业:电子系12级电信2班学号:3121003210 姓名:李书杰指导老师:刘志群老师 4.1.1实验要求 1.KeilC51 复习调试硬件的操作方法。 2.I/O 复习单片机作为通用口的注意事项。 3.I/O 复习单片机操作口的程序设计方法。 4.1.2实验设备 PCTD-NMC+ 机一台,教学实验系统 4.1.3实验目的 1.KeilC51 熟悉单片机仿真实验软件调试硬件的方法。 2.P3P1I/O 了解、口作通用口的使用方法。 3. 掌握延时子程序的编写和使用方法。 4.I/O 了解单片机对简单的扩展方法。 4.1.4实验内容 1 实验 TD-NMC+ 根据实验平台的单元电路,构建一个硬件系统,并编写实验程序实现如下功能: P144P14P1 将口的低位定义为输出,高位定义为输入,数字量从口的高位输入,从 4 口的低位输出控制发光二极管的亮灭。 程序如下: KEYMOVP1,#0F0H :;令所有行为低电平 KEY1MOVR7#0FFH :,;设置计数常数 DJNZR7KEY1 ,;延时 MOVA,P1P1 ;读取口的列值 ANLA#0F0H ,;判别有键值按下吗? CPLA ;求反后,有高电平就有键按下 JZEKEY ;无键按下时退出 LCALLDEL20ms20ms ;延时去抖动 SKEYMOVA#0011 :,;下面进行行扫描,行行扫 MOVR0AR00 ,;作为行计数器,开始为 MOVR1AR10 ,;作为列计数器,开始为 MOVR3#0FEHR3,4 ;暂存行扫描字低位为行扫描字 SKEY2MOVAR3 :, MOVP1A41 ,;输出行扫描字,高位全 NOP NOP NOP MOVAP1 ,;读列值 MOVR1,A ;暂存列值

