推荐阅读最新更新时间:2024-03-16 13:26
单片机控制的流水灯程序
我们前边学了点亮LED小灯,然后又学了LED小灯闪烁,下边我们要进一步了解一下如何让8个小灯依次一个一个点亮,流动起来。 图1 LED小灯电路图 通过前面的课程,我们可以了解到控制引脚P0.0通过了74HC245控制DB0,P0.1控制DB1......P0.7控制DB7。我们还学到一个字节是8位,我们如果写一个P0,就代表了P0.0到P0.7的共8个位。比如我们写P0 = 0xFE;转换成二进制就是0b11111110,所以点亮LED小灯的程序,实际上我们可以改成另外一种写法,如下所示。 #include reg52.h sbit ADDR0 = P1^0; sbit ADDR1 = P1^1; sbit
[单片机]
用单片机AT89C51设计的数字钟
1. 实验任务 (1).开机时,显示12:00:00的时间开始计时; (2).P0.0/AD0控制“秒”的调整,每按一次加1秒; (3).P0.1/AD1控制“分”的调整,每按一次加1分; (4).P0.2/AD2控制“时”的调整,每按一次加1个小时; 2. 电路原理图 3. 系统板上硬件连线 (1).把“单片机系统”区域中的P1.0-P1.7端口用8芯排线连接到“动态数码显示”区域中的A-H端口上; (2).把“单片机系统:区域中的P3.0-P3.7端口用8芯排线连接到“动态数码显示”区域中的S1-S8端口上; (3).把“单片机系统”区域中的P0.0/AD0、P0.1/AD1、P0.2/AD2端口分别用导线连接到“
[模拟电子]
基于PIC16F84单片机的IC卡智能水表设计
1、引言 长期以来,自来水用户的用水量管理依靠人工抄表,然后由收费员到各家收费或各用户去银行交费。这种传统的收取水费的做法需要的工作人员多,费时、费力、效率低,常常出现用户欠费、迟缴或漏缴水费等问题。 采用IC卡智能水表后,可以改变自来水收费及管理的现状,达到下列管理目标: 1) 智能水表代替传统水表,用IC卡实现预付费,实现“先付费后用水”、持卡结算的理想管理模式,从根本上杜绝欠缴、迟缴、漏缴水费的现象,使自来水公司应收费用及时到位。 2) 建立自来水公司计算机信息管理网络系统,实现对自来水供应、自来水用户及自来水公司员工的科学化管理;建立完善的财务核算管理,使自来水公司的日常工作和管理流程化、自动化、科学化,提高自来水
[单片机]
单片机系统抗干扰,软件 VS 硬件孰轻孰重?
在提高硬件系统抗干扰能力的同时,软件抗干扰以其设计灵活、节省硬件资源、可靠性好越来越受到重视。下面以MCS-51单片机系统为例,对微机系统软件抗干扰方法进行研究。 1、软件抗干扰方法的研究 在工程实践中,软件抗干扰研究的内容主要是:一、消除模拟输入信号的噪声(如数字滤波技术);二、程序运行混乱时使程序重入正轨的方法。本文针对后者提出了几种有效的软件抗干扰方法。 (1) 指令冗余 (2) 拦截技术 2、系统故障处理、自恢复程序的设计 单片机系统因干扰复位或掉电后复位均属非正常复位,应进行故障诊断并能自动恢复非正常复位前的状态。 (1)非正常复位的识别 (2)非正常复位后系统自恢复运行的程序设计 对于软件抗干扰的还
[单片机]
25-基于51单片机的温湿度检测及调节系统
具体实现功能 系统由STC89C52单片机+AT24c02芯片+LCD1602液晶显示屏+继电器模块+按键模块+报警模块构成。 具体实现功能: 1、LCD1602液晶显示,第一行显示当前的温度和湿度,第二行显示相应的冷、热、干、湿; 2、AT24c02芯片掉电存储设置的上下限; 3、四个按键为设置、加、减、确定,实现了温湿度范围的调节; 4、采用温湿度传感器DHT11,温度测量范围0℃--50℃,湿度测量范围20%RH—90%RH; 5、当超过温湿度设置范围时,蜂鸣器响起,相应指示灯闪烁以报警; 6、当温度或湿度超过范围后,报警信号灯点亮同时相应的继电器吸合。 设计背景 温度、湿度和人类的生产、生活
[单片机]
AVR单片机-nRF24L01发送接收程序
#include iom16v.h #include macros.h #include 12864.h //------------------------------------------------------------------------------ //spi标志 #define DDR_SPI DDRB #define DD_MOSI 5 #define DD_MISO 6 #define DD_SCK 7 #define DD_SS 4 #define CE PB3 #define IRQ PB2 //--------------------------------NRF24L01接口定义-------
[单片机]
学51单片机-UART口发送一串字符
昨天说的是如何通过UART口发送一个英文字母,其实对照那个ASCII码表,大小写字母、数字、标点,还有一些符号都可以发送,只要你找到它对应的编码就行。 今天说一下如何用UART口发送字符串和汉字。 如果按照昨天的思路,发送一串字母或者数字也很好实现,我只要把这串字母或者数字对应的ASCII码找出来,写进一个数组就行了。但是这样还要查表,有点麻烦,今天说一个更简单的方法。 假如我想发送5个字母 A,用昨天的方法,怎么实现?定义一个数组: Uchar table = {0x41,0x41,0x41,0x41,0x41}; //五个字母 A 显得很傻,这次的方法:
[单片机]
单片机控制摩托车点火器新理念的综合设计
点火系统汽油机中起着非常重要作用,点火能量必须按规定要求足够大,否则就不能点燃气缸内混合气;点火时刻或点火提前角是影响发动机性能重要参数之一,每个给定发动机运行工况都对应着一个最佳点火提前角,过早或过迟点火,都会直接影响到摩托车燃油经济性和动力性。为此,试验获取发动机最佳点火提前角,并控制发动机尽量按最佳时刻点火是设计关键。 目前,国外大排量运动型摩托车已开始应用微机控制技术,日本本田、川崎、铃木公司等都有这样车型推出,而我国点火提前数字控制技术应用方面远远落后于发达国家。事实上,这项技术我国生产轿车汽油机上应用才刚刚开始,但摩托车汽油机上还未应用。 1、数字控制点火系统组成 数字控制点火系统主要由霍尔元件、信号整
[单片机]