第一个项目 四位数码管时钟

本文介绍了使用51单片机和DS1302实现实时时间显示的四位数码管时钟项目。内容涉及单片机的I/O口特性,如P0和P1口的使用,以及如何通过按键调整时间。此外,还提及了通过单片机控制流水灯的简单应用。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值