推荐阅读最新更新时间:2024-03-16 13:12
具有远程抄表功能的数字电度表的研究
1 引 言 作为通信技术的一个应用领域,电力载波通信技术用现有交流电源线作通信线路,省去不切实际的铺线工程,具有通道可靠性高、投资少见效快、与电网建设同步等无法比拟的优越性,现已成为电力系统应用最为广泛的通信手段。本文介绍一种以单片机AT89C52为基础的采用电力载波通信方式实现远程抄表的数字电度表,它能实现各个电力用户用电量的自动记录、传送等功能 ,使得在供电局抄表中心便能查询用电情况,自动抄收用户电表数、计算电费等,由此带来的经济效益及社会效益都将非常可观。 2 系统简介 系统总结构简图如图1所示。 电网进户线通过稳压电路(7805)产生+5V和+10V两种直流工作电源,以满足本系统中
[单片机]
让12864液晶模块显示更小的文字 5*8点阵
在家琢磨着怎样整一个5×8的ASCII字符库,用于我后面要设计的温度记录仪.本人比较喜欢LCD12864(ST920)这个模块,它本身的字符库给我们带来了很多方便,可是也有些缺陷,就是个子太大,一个ASCII字符都占用了8×16的空间,可见如果我们用于绘图时当需要显示某些提示内容的时候可想而知,那文字都比图像还要大.于是,笔者经过多番的修改和更正后,完成了以下函数库,在今后的使用中,字符库可以任意更改,字体也能任意宽高,便于移植到更大的LCD模块上使用,接下来我就以一个简单的C语言程序让它显示到LCD模块上.经过使用自定义的字符库,单个12864能够显示7行字符. 效果如图: 本程序使用IAR AVR编译器,芯片使用
[单片机]
51单片机(AT89C52)矩阵键盘检测程序
矩阵键盘检测思路:行线设为输出、列线设为输入获得列码,行线设为输入、列线设为输出获得行码,由行列码确定键值。 本程序可改进的地方:按键状态机中,将等待按键释放语句移到第三个状态中,可进一步提高按键扫描程序效率。 #include reg52.h #define uchar unsigned char #define uint unsigned int sbit dula=P3^0; sbit wela=P3^1; #define keyport (P1) #define keystate0 0 //按键确认状态 #define keystate1 1 //按键无动作状态 char keystate=1;
[单片机]
51 汇编编程:8×8 点阵驱动
;有个题目,要求把 C 语言的程序,改成汇编的,链接如下: ;看他原来的程序,是驱动 8*8 LED 点阵显示字符的。 ; ;根据程序,做而论道画出了点阵驱动电路,运行C程序后显示如下所示: ; ; ;LED 所显示的全部字符都在下面给出了,有些字符的图形,还是很有创造力的,呵呵 ;全部代码如下: ;8 * 8 LED 点阵 ORG 0000H JMP START ;----------------------- RED: DB 0x18,0x00,0x18,0x18,0x18,0x18,0x18,0x18;//i DB 0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0xFC,0x
[单片机]
基于CAN总线的大容量汉字火灾楼层显示器设计
1 引言 火灾 楼层 显示器 作为火灾自动报警系统的重要组成部分,是一种安装在楼层或独立防火区中的数字式火灾报警显示装置。它通过报警总线与火灾报警控制器相连,处理并显示报警总线上的数据。火灾楼层显示器中的内置单片机将接收到的总线信息进行判断、分析和处理,将报警的探测器地址编号转换成相应的火警地点信息(例如房间号和房间类型等),连同火警类型一道通过液晶显示出来,同时发出声光报警信号,通知失火区域的人员。 目前国内现有的火灾楼层显示器大都以51单片机作为MCU。因为ROM寻址空间所限,火灾楼层显示器大都只能显示火警所在楼层号和地址号,无法以直观的汉字信息提示情况各异的具体火警地点。如果将汉字信息通过总线分发到各个楼层显示器
[安防电子]
基于AT89C52的汽车防护系统集成设计与应用
0 引言 在国际金融危机的背景下,尤其在竞争异常激烈的汽车工业领域,提高我国汽车电子产品的技术和降低产品的价格,对降低整车成本显得十分重要。汽车防护系统的集成化是一股势不可挡的趋势。采用系统性能可靠、成本较低、软件设计灵活简单、硬件接口功能丰富、扩展性好、通用性强的AT89C52单片机开发了键盘、液晶显示器、多路震动的采集等,将汽车倒车安全距离提醒、汽车无线遥控防盗报警、汽车电源锁加密、汽车行车监视后方车辆距离等诸多汽车防护系统结合在一起,对驾驶环境实施全面监控,集中比较、分析多方面的数据,这样集成的主、被动系统能实现更强的安全性能,最大程度地保护车辆、乘员乃至行人的安全,其价值远远超过了各自独立、互不相干的防护系统。
[嵌入式]
LCD12864(KS0108)驱动程序 显示汉字-字符
仿真原理图如下 #include reg52.h #include intrins.h #include string.h #include hanzi.h //汉字库头文件 #include shuzi.h //字符库头文件 #define uchar unsigned char #define uint unsigned int // lcd12864(ks0108) #define LCD_DATA P2 //LCD8位并行数据口 sbit LCD_RS=P0^5; //寄存器选择 sbit LCD_RW=P0^6; //读/写选择 sbit LCD_EN=P0^7;
[单片机]
单片机程序-点阵LED
/****************点阵LED******************/ /** *功能:点阵LED流动显示5,4,3,2,1后,会一直显示闪动的矩形 *作者:徐冉 *日期:2013-06-10 *备注:已经通过调试 **/ /*****************AT89C52-RC MCU****************/ /***********************51hei开发板**************/ #include reg52.h typedef unsigned int uint;//数据类型声明优于#define typedef unsigned char uchar; sbit max7219
[单片机]