推荐阅读最新更新时间:2024-03-16 15:00
51单片机-存储
8051是传统的8位单片机,一般为256B 数据存储器RAM,4k程序存储器ROM (8052有384bytes的RAM,8K的ROM) 在51系列中可定义的数据类型有data,idata,xdata,pdata,bdata: data:指芯片内核中地址0x00-0x7F的128个字节RAM区域和4个分组的R1-R7寄存器区域,所占用的区域,汇编ACC访问,可以直接读写,速度最快,生成代码小。 idata:固定指前面0x00-0xFF的256个RAM,其中前128字节和data的128字节完全相同,但访问的方式不同。idata是用类似指针方式访问的。 xdata:外部扩展存储,一般指外部0x0000-0xFFFF地
[单片机]
51单片机蜂鸣器音乐简谱转换工具
相信您在作蜂鸣器发声实验时肯定为复杂的频率与音调之间的转换而伤脑筋,这里向大家介绍一款工具可以大大简化转换操作,只需要输入简谱就能自动生成音乐播放程序代码。 以下此程序的主界面: 程序范例可以点主界面上的 关于 按钮后就能找到,但是代码也不全,需要加入对音乐程序的调用代码,其它范例里也写的很清楚了,只需要调用Play函数就行了,其调用格式如下: Play(乐曲名,调号,升降八度,演奏速度); 经过实践,此函数的的后三个参数分别设为0,2和350时演奏出的音乐比较符合 原味 ,下面给出本站的入门型51实验板结合此工具作的音乐程序: //51单片机播放音乐库文件 /****************************
[单片机]
51单片机PWM温控风扇源代码
51系列单片机代码如下: #include reg52.h //调用单片机头文件 #define uchar unsigned char //无符号字符型 宏定义 变量范围0~255 #define uint unsigned int //无符号整型 宏定义 变量范围0~65535 //数码管段选定义 0 1 2 3 4 5 6 7 8 9 uchar code smg_du ={0x28,0xee,0x42,0x72,0xe5,0xa8,0x41,0x77,0x20,0xa0, 0x60,0
[单片机]
基于51单片机的太阳能草坪灯设计
随着地球资源的日益贫乏,基础能源的投资成本日益攀高,太阳能作为一种取之不尽、用之不竭的安全环保新能源越来越受到重视。随之各类太阳能景观装饰产品也应运而生。太阳能草坪灯也将随着人们生活水平的提高和社会的不断发展,而被广泛地应用。本文就太阳能草坪灯的主要部件设计、选型等技术问题做一个探讨,并介绍一种基于51单片机的新型太阳能草坪灯的设计方案,见图1所示。 图1 太阳能草坪灯 1 太阳能电池的选择 1.1 类型 太能能电池是将太阳能转化为电能,较实用的有单晶硅、多晶硅、非晶硅三种太阳能电池。 ①单晶硅太阳能电池性能参数比较稳定,适合在阴雨天比较多、阳光不是很充足的南方地区使用。 ②多晶硅太阳能电池生产工艺相对简单,价格比单晶硅低,
[单片机]
51单片机在晶闸管触发电路中的应用
本文介绍一种由8031单片机组成的触发控制系统,可实现高分辨率的数字触发。在常规控制中,主要是用电子控制装置对可控硅实现触发,这种方法由于受到电子元器件的限制,其分辨率不高,有时还会出现误触发。 在电力拖动系统、电炉控制系统中现已大量采用可控硅(晶闸管)元件作为可调电源向电动机或电炉供电,这种由晶闸管组成的控制系统,主要是利用改变可控硅的控制角θ来调节供电电压。 1 硬件组成及原理 系统硬件组成如图1,只须在8031最小系统上加一块16位的定时/计数器8253和晶振电路,另加一块带一个14位定时/计数器的可编程RAM/IO扩展器8155,即可组成单片机的系统线路。 1.1 θ角定时 控制角θ是滞
[单片机]
单片机C语言程序设计:甲机通过串口控制乙机 LED
/* 名称:甲机发送控制命令字符 说明:甲单片机负责向外发送控 制命令字符“A”、“B”、“C”,或者 停止发送,乙机根据所接收到的字符 完成 LED1 闪烁、LED2 闪烁、双闪 烁、或停止闪烁。 */ #include reg51.h #define uchar unsigned char #define uint unsigned int sbit LED1=P0^0; sbit LED2=P0^3; sbit K1=P1^0; //延时 void DelayMS(uint ms) { uchar i; while(ms--) for(i=0;i 120;i++); } //向串口发送
[单片机]
51单片机学习:ADC模数转换实验--光敏电阻AD采集
实验名称:ADC模数转换实验--光敏电阻AD采集 接线说明: 实验现象:下载程序后,数码管上显示AD模块采集光敏电阻的AD值 注意事项: ***************************************************************************************/ #include public.h #include smg.h #include xpt2046.h /******************************************************************************* * 函 数 名 : main * 函数功能 : 主函数
[单片机]
MCS-51单片机与CPLD/FPGA接口逻辑设计
在功能上,单片机与大规模CPLD有很强的互补性。单片机具有性能价格比高、功能灵活、易于人机对话、良好的数据处理能力潍点;CPLD/FPGA则具有高速、高可靠以及开发便捷、规范等优点。以此两类器件相结合的电路结构在许多高性能仪器仪表和电子产品中仍将被广泛应用。本文就单片机与CPLD/FPGA的接口方式作一简单介绍,希望对从事单片机和CPLD/FPGA研发的朋友能有所启发。 单片机与CPLD/FPGA的接口方式一般有两种,即总线方式与独立方式,分别说明如下: 一、总线方式 单片机以总线方式与CPLD/FPGA进行数据与控制信息通信有许多优点。 (1)速度快。如图一所示,其通信工作时序是纯硬件行为,对于MCS-51单片机,只需一条单字节
[单片机]