电路图

基于DS18B20的单片机数字温度计

为帮助仍徘徊在单片机门前的学习者,本文将一款入门级数字温度计作品共享,采用DS18B20单总线数字温度传感器与51单片机实现,附有仿真与完整注释源码,仿真通过后实物一般即可工作。电路各管脚配置以仿真图形给出。软件基于C51实现:通过P3.2单总线与DS18B20通信,实现总线复位、读写字节、发起转换、(跳过ROM)读取温度;对读出的高8位判断正负(负温度求补码)、提取小数与整数部分,得到温度值后经4位共阳数码管动态扫描显示,并在负温度时最高位显示“-”。最左边数码管可由定时中断控制闪烁作为指示。…

使用单片机开发摆动LED电子钟(三):程序设计

摇棒启动:为使摇棒从静止过渡到正常运行,正式显示前加启动程序,实质是逐渐加快驱动频率直至正常摆动。通过循环 mm++ 与 Delay(120+mm) 逐级缩短延时实现。秒闪现:数字或字符的闪现通过变量Ms与数组w[]实现,如让第八位中第4位闪现则w[3]=1;Timer0每隔一秒改变Ms状态(0或1),据此打开或关闭该位显示(含正向与反向显示两种情形)。显示不均匀的修正:调试发现屏上字符并非等宽,原因是摇棒运动中受力随时变化。为精确调整显示,制作显示中断表Tr[],通过改变显示LED的时间段来协…

单片机矩阵式键盘接口技术及扫描程序设计

单片机系统中按键数量较多时,为减少I/O口占用,常把按钮排列成矩阵形式。矩阵式键盘中每条水平线和垂直线在交叉处不直接连通,而是通过一个按钮相连——一个端口(如P1口)即可组成4×4=16个按钮,比直接接法多出一倍,且线数越多优势越明显(再多一条线能组成20键,直接法则仅多1键)。因此键数较多时采用矩阵法合理。矩阵结构比直接法复杂,识别也较复杂。上图中列线经电阻接正电源,行线接单片机的I/O口作输出,列线接的I/O口作输入。无键按下时所有输出端为高电平;行线输出低电平、一旦有键按下输入线即被拉低,…

精确到1%秒的单片机计时器(汇编程序)

本实例利用单片机定时/计数器设计计时器,按key0启动,要求精确显示到百分之一秒。功能要求(发挥部分):定时结束有提示音报警并可重新定时;定时时间可设置(最多30s);定时过程可暂停;按key1暂停计时并记下此刻数值;按key2显示第一次按key1的数值(第一次有效,其余无效)。程序以定时器T0中断实现10ms基本计时(TH0=0xEB、TL0=0x64),工作方式1,显存单元30H~33H分别表示百分秒、十分秒、秒十位、秒个位等,递减计数并在到0时驱动蜂鸣器报警。按键key0/key1/key…

基于PIC16C72的空调控制系统(一):总体方案

热泵式分体壁挂空调以优越性能为广大家庭选用,其核心在控制系统。本文介绍一种基于PIC16C72的空调控制系统设计。系统具有制冷、制热、除湿、自动4种工作模式,以及定时、睡眠、风向、智能化霜、应急运转、试运转与5种可调室内风速等控制功能。定时开机时可依据房间温度智能判断、自动调整开机时间,避免开机时过冷或过热;可对设定温度与房间温度两种各10个温度值同时指示;并具备完整抗干扰与保护功能。系统硬件简单可靠、软件控制功能完善、抗干扰能力强,性价比高。控制器原理:系统CPU根据遥控器或按键命令,对采集的…

8×8点阵LED的图形显示设计与程控制实现

实验任务:在8×8点阵LED上显示“★”、“●”与心形图,通过按键选择要显示的图形。硬件系统连线:将单片机P1端口用8芯排线连接点阵模块DR1~DR8(行驱动);P3端口接DC1~DC8(列驱动);P2.0/A8接独立式键盘SP1。三种图形的8×8点阵字模代码分别为:★:12H、14H、3CH、48H、3CH、14H、12H、00H;●:00H、00H、38H、44H、44H、44H、38H、00H;心形:30H、48H、44H、22H、44H、48H、30H、00H。程序设计采用动态扫描显示:…

AT45D041卡读写的C51程序

本节给出AT45D041数据闪存卡读写的C51驱动程序。程序以89C52为平台,通过P2口多根I/O模拟同步串行接口(card_reset、card_cs、card_busy、card_sck、card_so、card_si、card_interrupt)与AT45D041交换数据,实现卡片初始化、读页与写页操作。核心函数包括cardread()读数据、cardwrite()逐字节写、cardwrite_page()整页(每页264字节)写入等。完整源码见附图。

基于PIC16C72的空调控制系统(二):硬件与软件

单片机RA3口对室内风机的速度反馈脉冲进行计数,并与给定值比较后进行积分调节,对速度进行闭环控制。继电器实时控制电路:控制信号从单片机通用双向I/O端口RB1、RC4、RC5经驱动器ULN2003放大,控制继电器使压缩机、室外风机与换向阀按要求动作。软件设计:采用模块化处理,主控程序含程序初始化、试运转、数据信号采集与处理、温度LED指示、室内风机闭环积分控制、风向电机步进控制等;功能子程序含制冷、制热、除湿、自动四种运行模式;中断程序含遥控接收、各种定时中断查询、速度检测等。系统资源分配:定时…

单片机红外通讯(遥控)电路

本电路原用于分时电度表中校时与抄表,简单实用。利用单片机异步通讯口,用红外光发射管SIR-563与红外接收IC管RPM6938实现收发点信号功能,构成半双工双向通讯,通讯距离约10米、异步通讯波特率1200。电路原理:红外发送电路由4001 CMOS或非门38kHz振荡器、串口发送控制门电路与红外发射管驱动输出电路组成。单片机串口TXD端为“0”时红外发射管发出38kHz调制红外光线,TXD端为“1”时发射管不发光。红外接收电路为专用集成电路RPM6938,收到38kHz调制红外光线时输出端为“…

用9014/9015三极管制作的RS232电平转换缓冲电路

本电路使用三极管9014/9015实现RS232电平转换与信号放大缓冲,电路简洁,可作为简单串行接口的电平适配方案。电路图见附图。

1 96 97 98 298