自制51单片机常用头文件

发布者:真瓷堂最新更新时间:2016-01-15 来源: eefocus关键字:51单片机  头文件 手机看文章 扫描二维码
随时随地手机看文章
#ifndef __COM_H__

#define __COM_H__

#define uchar unsigned char
#define uint unsigned int
#define XTAL 11059200    // CUP 晶振频率
#define baudrate 9600    // 通信波特率


void sendmsg(uint ps)
{
SBUF = ps;            // 要发送的字符放入缓冲区
while(TI == 0);    // 一直等等,直到发送完数据为止
TI = 0;

}

uint rcvmsg(void)   //调用此函数前,要先调用RI,查看是否收到数据,确定已收到的话,再调用此函数
{

RI=0;                       //要先将RI=0再返回,否则,返回后,RI=0这句就不执行了。
return SBUF;
}

void initcom(void)
{
TMOD = 0x20;   // 定时器1工作于8位自动重载模式, 用于产生波特率
TH1=(unsigned char)(256 - (XTAL / (32L * 12L * baudrate)));
TL1=(unsigned char)(256 - (XTAL / (32L * 12L * baudrate)));                // 定时器1赋初值
SM0 = 0; //串口工作方式控制
SM1 = 1; //串口工作方式控制 //这两个共同控制了串口工作方式为 0;
REN = 1; //串口接收允许
PCON = 0x00;
TR1 = 1; //允许串口接收
ES = 0;   //关闭串口中断
}
#endif


关键字:51单片机  头文件 引用地址:自制51单片机常用头文件

上一篇:单片机C51串口接收(中断)和发送例程
下一篇:基于51单片机的电话留言机设计

推荐阅读最新更新时间:2024-03-16 14:44

51单片机外设之——矩阵键盘(传统法一)
前面提到了独立按键,可见,独立按键是由矩阵键盘分离而来的。接下来看的是 4*4 的矩阵键盘,这里使用的还是上节所使用的,延时消抖检测。 先附上矩阵键盘的原理图: 在使用据矩阵键盘时,J5 排针处的跳帽连接 1 脚和 2 脚,使所有按键的有效端口全部连接至 I/O 口。 具体的扫描方式为: 先把P3^0~P3^7高四位和第四位赋不一样的电平值,当确定有键按下时,检测按下的是哪一行或哪一列(原本高电平的四位中有一位会变低电平),再将高四位和第四位赋与上一次相反的电平。再检测,即可找到所按下的按键。 实例为:把S4~S19 这16个按键,从上到下、从左至右,分别设置为1~16不同的键值,当S4按下时,数码管显示为 1;当S19按下时
[单片机]
<font color='red'>51单片机</font>外设之——矩阵键盘(传统法一)
51单片机AD转换之PCF8591
PCF8591是一个单片集成、单独供电、低功耗、8-bit CMOS数据获取器件。 AD转换即(模拟量)Analog 转换成 (数字量)Digital 1.引脚分析 PCF8591具有4个模拟输入(AIN0~AIN3)、1个模拟输出(AOUT)和1个串行I²C总线接口(SDA、SCL)。 PCF8591的3个地址引脚A0, A1和A2可用于硬件地址编程,允许在同个I2C总线上接入8个PCF8591器件,而无需额外的硬件。在PCF8591器件上输入输出的地址、控制和数据信号都是通过双线双向I2C总线以串行的方式进行传输。 OSC:外部时钟输入端,内部时钟 EXT:内部、外部时钟选择线,使用内部时钟时 EXT 接地。 VD
[单片机]
<font color='red'>51单片机</font>AD转换之PCF8591
基于51单片机的多功能八路抢答器设计
1.功能介绍 多功能八路抢答器是基于51单片机来设计的,除了可以实现最基本功能——8路抢答外,还具有自动处理犯规选手,抢答时间调整,还可以进行答题,计分,并且可以查询或修改分数。 2.硬件设计 (1)硬件框图 该抢答器的硬件由五个部分组成,包括单片机、按键电路、数码管显示电路、指示灯电路和声音提示电路。硬件框图如下 (2)硬件原理图 由于每个部分的硬件电路都比较简单,就不做介绍了,大家直接看图。 3.软件设计 (1)软件流程图 (2)程序源码 由于本例程代码比较多,这里就只贴出部分代码,有兴趣的小伙伴可以下载源码去看看 复制 void main() { uint j;//用来构成循环 TMOD=0x11
[单片机]
基于<font color='red'>51单片机</font>的多功能八路抢答器设计
基于AT89C51单片机设计的简易智能机器人的设计
简介:随着微电子技术的不断发展,微处理器芯片的集成程度越来越高,单片机已可以在一块芯片上同时集成CPU、存储器、定时器/计数器、并行和串行接口、看门狗、前置放大器、A/D转换器、D/A转换器等多种电路,这就很容易将计算机技术与测量控制技术结合,组成智能化测量控制系统。这种技术促使机器人技术也有了突飞猛进的发展,目前人们已经完全可以设计并制造出具有某些特殊功能的简易智能机器人。 1 设计思想与总体方案 1.1 简易智能机器人的设计思想 本机器人能在任意区域内沿引导线行走,自动绕障,在有光源引导的条件下能沿光源行走。同时,能检测埋在地下的金属片,发出声光指示信息,并能实时存储、显示检测到的断点数目以及各断点至起跑线间的距离
[单片机]
基于AT89C<font color='red'>51单片机</font>设计的简易智能机器人的设计
MCS - 51单片机寄存器功能
21个特殊功能寄存器(52系列是26个)不连续地分布在128个字节的SFR存储空间中,地址空间为80H-FFH,在这片SFR空间中,包含有128个位地址空间,地址也是80H-FFH,但只有83个有效位地址,可对11个特殊功能寄存器的某些位作位寻址操作(这里介绍一个技巧:其地址能被8整除的都可以位寻址)。 在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有ROM,用来存放程序,有RAM,用来存放中间结果,此外还有定时/计数器,串行I/O口,中断系统,以及一个内部的时钟电路。在单片机中有一些独立的存储单元是用来控制这些器件的,被称之为特殊功能寄存器(SFR)。这样的特殊功能寄存器51单片机
[单片机]
MCS - <font color='red'>51单片机</font>寄存器功能
MCS-51单片机片内RAM的空间分配
简述MCS-51单片机片内RAM的空间分配。内部RAM低128字节分为哪几个主要部分?各部分主要功能是什么? 片内数据存储器按照寻址方式,可以分为三个部分:低128字节数据区,高128字节数据区间,特殊功能寄存器区。低128字节数据区分为三个区域:工作寄存器区,位寻找区和通用数据区。工作寄存器区4组工作寄存器;位寻找区既可以做位操作,也可以字节操作;通用数据区用于堆栈和存放程序运行时的数据和中间结果。
[单片机]
51单片机实现4位数以内的加减法
  中南民族大学,电子信息工程学院,开设了一门课程,叫《嵌入式电路设计》,由舒老师带头,旨在引导低年级的学生入门嵌入式,其内容比较多,包括模电、数电、C语言、单片机、EDA技术等。最近有位师弟找到我,希望我能帮他指导一下,利用AT89C52单片机设计一个最小系统,其中包括矩阵键盘、数码管显示、中断、2位数加减法、定时计数与暂停等功能。我也粗略的设计了一个,在此分享出来,希望能对初学者有所帮助,使更多的人加入到嵌入式的行业来。   开发工具:keil   仿真工具:proteus 代码如下: 头文件:inc_all.h 1 #ifndef INC_ALL_H_ 2 #define INC_ALL_H_ 3 4 volati
[单片机]
基于51单片机的音频交换控制系统设计
1、引言   小型会议系统或语音群聊系统是由多路音频电路组成的.为了使通话井然有序,需要通过音频交换电路来控制各路音频信号的输出。音频交换电路主要用于完成语音信号的切换。以实现同频终端的话音通信。经对可靠性、经济性、兼容性和供货情况进行多方面的综合考虑,该控制系统选用了AT89S52型单片机和交换控制矩阵器件MT8816AE。其中,AT89S52型单片机具有实用,价廉,功耗小,速度快,体积小,功能强等优点:MT8816AE是CMOS单片集成电路,具有功耗小,可靠性高等特点。 2、控制系统组成和电路设计   图1给出整个系统组成框图。它由主控计算机、音频交换电路、终端设备等组成。其工作原理是:在主控计算机捕获终端的工作频率后。向
[单片机]
基于<font color='red'>51单片机</font>的音频交换控制系统设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved