本文给出基于DS1302实时时钟芯片与AT89C2051单片机、以红外遥控器调时的LED电子钟完整汇编源程序。程序按遥控器键码定义各功能键,可适配不同遥控器。一、资源分配遥控器按键数据码经EQU定义:静音键(10H)作闹铃开/关、菜单键(0CH)进入/退出设置、左移(46H)、右移(47H)、增加(19H)、减少(1DH)、显示键(16H)控制数码管显示/关闭、日历键(44H)触发DS1302初始化。I/O分配:K_on(P3.0)为闹铃输出;LED1(P3.3)、LED2(P3.4)为数码管位…
一、播放功能模块MP3播放模块分为两部分:其一为循环播放,初始化时读出歌曲在Flash中的首地址与页数,此后解码器持续向CPU请求数据直至歌曲结束,仅键盘操作可提前终止;其二为中断服务,配合键盘实现后退、前跳、切歌、音量控制等操作。因AT89C51SND1C无外部中断引脚,USB中断无独立向量入口,故USB通讯固件采用查询方式。二、FAT文件格式为使存储器可被计算机直接识别,系统采用FAT文件系统,卷由保留区、FAT区、根目录区与数据区四部分组成。保留区首扇区为BPB引导扇区,保存文件系统识别信…
8×8点阵由64只发光二极管组成,每只LED位于行线与列线的交叉点。当某列置1电平、某行置0电平时,交叉点处二极管导通发光。据此可实现柱形图案的平滑移动显示:先从左到右移动三次,再从右到左三次,随后从上到下、从下到上各三次,如此循环。竖柱显示时,将对应列置1,行采用逐行扫描;横柱显示时,将对应行置0,列采用逐列扫描。通过控制扫描顺序与点亮时刻,即可在点阵上呈现连续移动的柱形光带。实际应用中,行、列驱动通常分别由译码器与移位寄存器配合完成,以降低I/O占用。
本设计以一片AT89C2051单片机为主体,显示数据自P3口输出,P1口输出六位位选信号。程序以T0作计时基准、T1作调整时显示刷新,稍作修改即可扩展为八路定时输出。一、电路特点全部设置仅由一个轻触按键完成。蜂鸣器采用PNP型8550驱动以保证音量,驱动电阻取1kΩ;数码管位驱动采用8850。整机由基于LM2576的3A开关电源供电,可直接接入7~24V直流电源,整机工作电流约20mA。二、功能设计时间显示:六位LED数码管按24小时制显示时分秒,最小单位秒,走时精度约5秒/月(与晶振有关,可通…
接收方调制解调器电路在单片机与调制解调芯片的使用和控制方式上与战场传感器方一致,区别在于接收方单片机的第二串行口经电平转换电路与计算机RS-232C口相连,将接收到的数字信号上送微机。接口电路另设发光二极管指示组:D1~D8为接收数据指示,以二进制形式显示正确接收的数据;D9为电源指示;D10为发送正确指示;D11为载波检测指示;D12为数据传送指示。该指示组便于现场判断链路状态与数据收发是否正确。
本制作借鉴演唱会LED荧光棒的显示原理,利用视觉暂留效应,使一排8只LED做往复摆动,在空中呈现由八个字符组成的显示屏,可显示数字与英文字符。上电后先显示“Welcome!”欢迎画面,随后进入时钟显示状态,同步显示时、分、秒并以冒号分隔。一、系统组成显示状态分为正常运行、调分与调时三种,调整状态中被调整的项闪烁提示。操作部分设置三个按键:状态键、加法键与减法键。动力部分采用废旧硬盘拆下的音圈电机,以直流电机正反转方式驱动摇棒往复摆动。二、机械结构音圈电机直接安装于万用板,万用板四角以螺柱与透明有…
本文以ATMEL公司51系列中的AT89S51与AT89C2051两款单片机为例,系统介绍其引脚排列与功能划分。AT89S51为标准40引脚单片机,支持ISP在系统编程并内置硬件看门狗;AT89C2051为其精简版本,仅20引脚,省去P0、P2口,但内置模拟比较器,最低工作电压可达2.7V,适用于两节5号电池供电的便携产品。一、AT89S51引脚分配AT89S51常见封装为40脚PDIP,引脚自缺口处逆时针编号1~40。引脚按功能分为四类:电源引脚2根(VCC为40脚、GND为20脚);晶振引脚…
本节给出MT8880电话拨号芯片的驱动控制汇编程序,实现单片机控制MT8880完成拨号、收发DTMF数据与通信应答。程序主要流程包括:DIAL拨号(置发送状态、依次发送电话号、处理结束符“A”或“B”)、接收应答的“#”号、发送数据(含校验字节)、查询应答并处理错误(超时重发)、读取/写入时间等。MT8880通过P1口低5位数据线与控制线(P1.7选通、P3.2方向控制)交互,实现DTMF收发与调制解调数据的双向传送。程序还包含DS1643实时时钟的初始化、读、写子程序,以及通过中断计数实现的定…
为简化电路,摆动LED钟的摇棒驱动最好采用带H桥功能的集成电路,此类IC很多,如TA7257、TA8429H、L6203等,本制作采用三菱公司M54544AL。文中给出IC各脚定义、电机驱动电路原理图与实物图,详见附图。
利用单片机奏乐是电子爱好者感兴趣的问题之一。本文从单片机的基本发音实验出发,介绍音乐程序设计原理并给出实例。基本发音试验:声音频谱约在几十到几千赫兹,若能用程序控制单片机某口线的“高”“低”电平,则该口线产生一定频率的矩形波,接上喇叭即发出对应的声音;再用延时程序控制“高”“低”电平持续时间,即可改变输出频率从而改变音调。例如产生200Hz音频,周期为1/200秒即5ms,使P1.4高或低电平持续2.5ms(R3时间常数取2500/20=125即7DH),即可发出200Hz音调。可见单音符由确定…