51单片机 ds1302 四位数码管
按键调整时间 只显示时间
单片机的触角——I/O口
P0口(32~39管脚)是一个8位的开漏型双向I/O口。P0口在作输入/输出口使用时需要添加外部上拉电阻,
P1口(1~8管脚)是一组带内部上拉电阻的双向I/O口,由于P1口内置有上拉电阻,于是在作输入/输出口时不再需要添加外置上拉电阻。作输入口时,也需要向每位写入1。P1.5、P1.6、P1.7除作一般I/O口外,还作为下载接口用于向单片机下载程序。
AT89S51单片机复位时每一个I/O口的“内部总线”=1,如果随后程序使“内部总线”=0,那么当I/O口作为输入时,必须通过程序通过输出1使FET截止,这样从“管脚Px.x”输入的信号才能在“读管脚”信号的帮助下被正确读走。
控制流水灯
一开始,8支发光二极管为全亮状态。当按下按钮S1时,8支发光二极管做单一灯的从右向左流动。当按下按钮S2时,8支发光二极管做单一灯的从左向右流动。
ORG 00H ;起始地址
START: ;程序一开始,初始一些所需要变量,如进位C的清0等
MOV A, #0FFH ;累加器A的8位全置1(0FFH