推荐阅读最新更新时间:2024-11-17 07:10
89C51单片机交通灯程序
1设计任务 ( 按下时依次红灯全亮,同时数码管显示15S的到计时;东西绿灯亮,南北红灯亮,同时数码管显示30S的到计时;计闪次数8次。。。。。。。。。。。。) 2汇编程序 MIAO EQU 30H ORG 0000H LJMP START ORG 000BH LJMP INTET0 START: LACALL JS1 MOV P1,#0F6H ;点亮四个红灯 MOV P3,#0DEH LCALL DE15S ;延时15S LLL: MOV P1,#0DBH ;东西绿灯亮,南北红灯亮 MOV P3,#0DEH LCALL DE3
[单片机]
8051单片机-模拟串口
传统的8051系列单片机一般都配备一个串口,而STC89C52RC增强型单片机也不例外,只有一个串口可供使用,这样就出问题了,假如当前单片机系统要求二个串口或多个串口进行同时通信,8051系列单片机只有一个串口可供通信就显得十分尴尬,但是在实际的应用中,有两种方法可以选择。 方法1:使用能够支持多串口通信的单片机,不过通过更换其他单片机来代替8051系列单片机,这样就会直接导致成本的增加,优点就是编程简单,而且通信稳定可靠。 方法2:在IO资源比较充足的情况下,可以通过IO来模拟串口的通信,虽然这样会增加编程的难度,模拟串口的波特率会比真正的串口通信低一个层次,但是唯一优点就是成本上得到控制,而且通过不同的IO组合可以实现
[单片机]
基于51单片机的红外计数器-1602显示
一.硬件方案 本设计的主要原理为:红外发射管发射红外线,红外接收管接收红外线,并且接收管当有红外线照射的时候,电阻比较小,当无线外线照射的时候电阻比较大,这样就可以通过一个电压比较器和一个基准电压进行对比,当有光照的时候,红外接收管电阻比较小,那么和其串联的电压分压就会增大,所以电压比较器将会输出一高电平;当无光照射的时候,红外接收管的电阻比较大,这样电压比较器就会输出一个低电平。这个便是外部计数电平信号,这个电平信号送入AT89C51单片机进行计数控制,在经过扩展、显示驱动完成最后的显示过程。 硬件主要由:STC89C52单片机最小系统、LCD1602显示屏显示、红外避障传感器、按键、蜂鸣器及电源组成; 二.设计功能 (
[单片机]
Holtek BM62S2201-1集成MCU的气压数字传感器
Holtek 新推出 BM62S2201-1 气压数字传感器 (Air Pressure Digital Sensor),产品整合 MCU 与气压 Sensor,省去外部元件并于出厂前完成气压校准及温度补偿,具有高精准度、低功耗、容易使用等特性,能减少产品开发时程,适合在家电、气压测量等相关产品,例如数字压力表、咖啡机、IoT 应用。 BM62S2201-1 提供标准 I²C 及 UART 通信接口,工作温度为 -40~+85ºC,压力范围为 0~1psi,压力精准度为 ±0.5%FS@25ºC,采用 SO-8 封装。本产品可配合模块参数平台进行展示,让使用者快速了解产品特性。
[传感器]
NEC 8位MCU降低180度马达设计门槛
电机是社会上各领域广泛使用的且耗能巨大一种产品,如何提高电机效率,降低电机能耗成了电机发展的方向。直流无刷电机以其效率高,噪声小等优点,在各个领域都获得了广泛的使用。本文主要介绍了NEC专为变频控制应用推出的8位MCU系列的特点以及使用uPD78F0712设计的永磁同步电机(PMSM)180°控制器解决方案。该方案具有低成本、高效率和低噪声等优点,已经应用在了国内一些知名的空调厂商的空调室外风机上。 I 180°控制的应用场合及特点 在一些应用场合,要求马达以不同的速度连续的运转,因此要求低成本电机驱动具有调速和节能或者低噪声等特点,例如水泵、空调风机等。类似的这些场合不适合使用变频器驱动的交流异步电机,而适合使用
[工业控制]
采用AVR单片机的小型采暖炉控制系统抗干扰设计
1. 引言 : AVR单片机在工业控制领域应用时不同于民用、商用领域中的应用。工业控制所处的环境相对比较恶劣,干扰源多。其常见干扰源来自现场工业电气在投入、运行、切断等工况下产生的静电感应、尖峰电压、浪涌电流等干扰。实践表明,在工作室中按用户要求设计的小型工业采暖控制系统,尽管各项逻辑功能及技术指标的测试都正常,但该系统拿到现场上却不能使用;检测失灵,操作失控,显示花屏等现象接踵而来。经分析,其干扰是从现场不同路径传入单片机控制系统的。切断干扰源,提高单片机抗干扰能力是解决控制系统正常工作的前提。 2 抗干扰措施 2.1 测温信号的抗干扰 测温电路采用的是单总线芯片DS18B20,该芯片具有测温精度高,连接线路简单
[单片机]
单片机系统的时间
对于非arm的单片机也可以用一个定时器实现类似arm的systick的功能:阻塞式延时。 void timerX_configYsIT(void) { /*设置基准时长*/ /*定时器禁止,中断使能*/ } void timerX_HanderYsIT(void) { /*清中断标记*/ /*重设填充值*/ /*全局计数变量 volitile syscouts++*/ } void Delay(unsigned long nms) { unsigned long tmp=nms; syscouts =0; /*启动定时器*/ do{ }while(syscouts tmp); /*停
[单片机]
【GD32 MCU 入门教程】GD32 MCU 常见外设介绍(12)FMC 模块介绍
12.1.FMC 基础知识 闪存控制器(FMC),提供了片上闪存需要的所有功能。FMC 也提供了页擦除,整片擦除,以及32 位整字或 16 位半字编程闪存等操作。 GD32 MCU 支持不同类型编程的具体说明如下表 GD32 MCU 不同系列编程区别所示。 12.2.FMC 功能 支持 32 位整字或 16 位半字编程,页擦除和整片擦除操作; 支持 CPU 执行指令零等待区域(code area)和非零等待区域(data area); 大小为 16 字节的可选字节块可根据用户需求配置; 具有安全保护状态,可阻止对代码或数据的非法读访问; 相关术语说明 GD32F10x 和 F30x 分别有 MD(中容量) 、HD(大容量)、X
[单片机]