单片机c语言入门(c51)的串行通信的程序(最好汇编语言和c语言都给)?

21ic官方微信
后使用快捷导航没有帐号?
查看: 7113|回复: 13
求两个51单片机双机串行通信的c语言程序
&&已结帖(20)
主题帖子积分
中级技术员, 积分 102, 距离下一级还需 198 积分
中级技术员, 积分 102, 距离下一级还需 198 积分
主题帖子积分
专家等级:结帖率:84%
主题帖子积分
中级技术员, 积分 102, 距离下一级还需 198 积分
中级技术员, 积分 102, 距离下一级还需 198 积分
两片AT89s52,双机串行通信程序,要发送字符串变量(一个数组)。
并且不能发乱了,因为接收机还有其他中断
, , , , , ,
主题帖子积分
初级工程师, 积分 2319, 距离下一级还需 681 积分
初级工程师, 积分 2319, 距离下一级还需 681 积分
主题帖子积分
专家等级:结帖率:91%
主题帖子积分
初级工程师, 积分 2319, 距离下一级还需 681 积分
初级工程师, 积分 2319, 距离下一级还需 681 积分
什么意思,哪个东西没有好几个中断要处理。。
还直接求程序了?
总结前半辈子,计划后半辈子。。
主题帖子积分
中级技术员, 积分 102, 距离下一级还需 198 积分
中级技术员, 积分 102, 距离下一级还需 198 积分
主题帖子积分
专家等级:结帖率:84%
主题帖子积分
中级技术员, 积分 102, 距离下一级还需 198 积分
中级技术员, 积分 102, 距离下一级还需 198 积分
什么意思,哪个东西没有好几个中断要处理。。
还直接求程序了?
linbei1988 发表于
就是要双机通信的程序啦。
但是不能要学习板带的视频里那种,没有握手什么的。只能做通信的程序。
主题帖子积分
中级工程师, 积分 4557, 距离下一级还需 443 积分
中级工程师, 积分 4557, 距离下一级还需 443 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
中级工程师, 积分 4557, 距离下一级还需 443 积分
中级工程师, 积分 4557, 距离下一级还需 443 积分
模拟I2C或SPI,网上很多这种源码
主题帖子积分
高级工程师, 积分 5858, 距离下一级还需 2142 积分
高级工程师, 积分 5858, 距离下一级还需 2142 积分
主题帖子积分
专家等级:结帖率:96%
主题帖子积分
高级工程师, 积分 5858, 距离下一级还需 2142 积分
高级工程师, 积分 5858, 距离下一级还需 2142 积分
两片AT89s52
直接用串口多好 中断实现
世间奇景,昙花一现,过眼云烟,余香留世。
主题帖子积分
中级技术员, 积分 102, 距离下一级还需 198 积分
中级技术员, 积分 102, 距离下一级还需 198 积分
主题帖子积分
专家等级:结帖率:84%
主题帖子积分
中级技术员, 积分 102, 距离下一级还需 198 积分
中级技术员, 积分 102, 距离下一级还需 198 积分
A给B发送数据,握手信号之后用不用清一下SBUF。如果不清楚是不是握手信号一直有效啊。
主题帖子积分
助理工程师, 积分 1042, 距离下一级还需 958 积分
助理工程师, 积分 1042, 距离下一级还需 958 积分
主题帖子积分
专家等级:结帖率:58%
主题帖子积分
助理工程师, 积分 1042, 距离下一级还需 958 积分
助理工程师, 积分 1042, 距离下一级还需 958 积分
哈哈, 好像挺简单的。
主题帖子积分
高级技术员, 积分 869, 距离下一级还需 131 积分
高级技术员, 积分 869, 距离下一级还需 131 积分
主题帖子积分
专家等级:结帖率:11%
主题帖子积分
高级技术员, 积分 869, 距离下一级还需 131 积分
高级技术员, 积分 869, 距离下一级还需 131 积分
主题帖子积分
实习生, 积分 9, 距离下一级还需 41 积分
实习生, 积分 9, 距离下一级还需 41 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 9, 距离下一级还需 41 积分
实习生, 积分 9, 距离下一级还需 41 积分
自己试试看
主题帖子积分
初级技术员, 积分 105, 距离下一级还需 -5 积分
初级技术员, 积分 105, 距离下一级还需 -5 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
初级技术员, 积分 105, 距离下一级还需 -5 积分
初级技术员, 积分 105, 距离下一级还需 -5 积分
#include&reg52.h&
void main()
TMOD=0X02;
if(temp==1)
if(TI==1);
void ser () interrupt 4
主题帖子积分
中级技术员, 积分 252, 距离下一级还需 48 积分
中级技术员, 积分 252, 距离下一级还需 48 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
中级技术员, 积分 252, 距离下一级还需 48 积分
中级技术员, 积分 252, 距离下一级还需 48 积分
//**************************发送*************************
#include &reg51.h&
& &
unsigned char b[16]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
void init(void)
{
& & SCON = 0x50;& && && && &// 串行口工作方式1,允许接收
& & PCON = 0x00;& && && && &// 波特率不倍增
& & TMOD = 0x20;& && && && &// 定时器1工作于8位自动重载模式, 用于产生波特率
& & TH1 =0xf4 ;
& & TL1 =0xf4;& && && && & // T1赋初值,11.0592M晶振,波特率2400
& & TR1 = 1;& && && && && & // 启动定时器1
ES=1;
}
void main(void)
{
a=P1&0x0f;
SBUF=a;
}
void zd() interrupt 4& &//当进入中断,要么RI=1,要么TI=1
{
{
&&RI=0;
&&a=SBUF;
&&P2=b[a];
else TI=0;
}
//*********************接收*******************
#include &reg51.h&
& &
unsigned char b[16]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
void init(void)
{
& & SCON = 0x50;& && && && &// 串行口工作方式1,允许接收
& & PCON = 0x00;& && && && &// 波特率不倍增
& & TMOD = 0x20;& && && && &// 定时器1工作于8位自动重载模式, 用于产生波特率
& & TH1 =0xf4 ;
& & TL1 =0xf4;& && && && &&&// T1赋初值,波特率2400
& & TR1 = 1;& && && && && & // 启动定时器1
ES=1;
}
void main(void)
{
init();
while(1)
{
P2=b[a];
}
}
void zd() interrupt 4
{
{
&&RI=0;
&&a=SBUF;
&&SBUF=a+1;&&//加1后,在返回到主机
else TI=0;
}
复制代码
主题帖子积分
中级工程师, 积分 3499, 距离下一级还需 1501 积分
中级工程师, 积分 3499, 距离下一级还需 1501 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
中级工程师, 积分 3499, 距离下一级还需 1501 积分
中级工程师, 积分 3499, 距离下一级还需 1501 积分
楼主想得太复杂了,完全可以简单化的。你就让两块单片机的串口始终处于接收状态,发送数据时先发送握手数据,可以是一个字节或多个字节,收到握手数据之后,进行判断是不是握手信号,如果是就进入正式接收数据,如果不是就让串口继续等待接收。需要注意的是,发送方在发出握手数据之后要做一定的延时,让接收方有判断握手数据的时间,之后再发送正式数据。
学好单片机收入不会低!
主题帖子积分
实习生, 积分 9, 距离下一级还需 41 积分
实习生, 积分 9, 距离下一级还需 41 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 9, 距离下一级还需 41 积分
实习生, 积分 9, 距离下一级还需 41 积分
小弟是一个学会计后转行学习单片机的新手 刚刚接触到单片机互相通信这一部分知识 有幸看到前辈分享的代码,十分感谢 祝前辈越做越好成为高级大神
主题帖子积分
高级技术员, 积分 865, 距离下一级还需 135 积分
高级技术员, 积分 865, 距离下一级还需 135 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
高级技术员, 积分 865, 距离下一级还需 135 积分
高级技术员, 积分 865, 距离下一级还需 135 积分
这个应该好写吧,不太难,就是串口收发,用中断
精华达人奖章
等级类勋章
湍急之河流
发帖类勋章
时间类勋章
技术高手奖章
人才类勋章
突出贡献奖章
等级类勋章
沉静之湖泊
发帖类勋章
时间类勋章
技术领袖奖章
人才类勋章
无冕之王奖章
等级类勋章
时间类勋章
社区建设奖章
等级类勋章
时间类勋章
欢快之小溪
发帖类勋章
技术奇才奖章
人才类勋章
热门推荐 /4[51单片机C语言及汇编语言实用程序设计].扫描版[PDF]
推荐阅读:
基本信息中文名:51单片机C语言及汇编语言实用程序设计作者:李萍图书分类:软件资源格式:PDF版本:扫描版出版社:中国电力出版社书号:0发行时间:日地区:大陆语言:简体中文图书简介暂无图书简介……图书目录前言第1章51单片机基础1.1单片机及其发展应用1.251单片机的内部结构和外部引脚1.351单片机存储结构1.451单片机并行I/O接口1.5时钟、时序和复位思考题第2章单片机指令系统2.1指令系统概述与寻址方式2.2数据传送指令2.3运算指令2.4控制转移、调用返回与位操作指令2.5源程序的编制2.6基本程序结构2.7基础应用实训思考题第3章C51的数据类型和运算符3.1C语言在单片机开发中的应用3.2C51的数据类型3.3常量3.4变量3.5C51特有的数据类型3.6数组3.7指针3.8结构体和共用体3.9枚举类型和typedef3.10运算符和表达式思考题第4章C51流程控制与函数4.1程序的一般结构4.2流程控制4.3C51函数4.4函数的调用4.5中断服务函数4.6C51库函数4.7基础应用实训流水灯思考题第5章51单片机内部资源编程5.1中断5.2定时/计数器5.3串行通信思考题第6章5亚单片机外部资源编程6.1数码显示技术6.2液晶显示技术6.3键盘接口技术6.4D/A转换接口6.5A/D转换接口思考题第7章5亚单片机扩展资源编程7.1系统扩展概述7.2存储器扩展7.3并行I/O口扩展7.4I2C总线扩展思考题第8章混合编程与应用实例8.1汇编与C语言的混合编程8.2基于DS1302的电子时钟第9章综合应用实训9.1基于DS18820的温度显示9.2电子密码锁9.3键盘控制步进电动机9.4无线家电遥控9.5红外遥控显示附录A单片机开发环境……<
【文明转载,互利你我;原文网址:/ZiLiao/198315,本文版权归90下载所有。】
更多推荐:单片机编程中在C语言中嵌入汇编语言
单片机&嵌入式
单片机应用
嵌入式操作系统
学习工具&教程
学习和开发单片机的必备工具
(有问必答)
(带你轻松入门)
电子元件&电路模块
当前位置: >>
>> 浏览文章
单片机编程中在C语言中嵌入汇编语言
在C语言中可以嵌入汇编语言,以发挥汇编语言在编程中的优点
方法是,在项目建好以后,加入建立的C文件,其他设置不变,先把
汇编语言写在 & & & & & &&&#pragma &asm
& & & & & & & & & & & & & & & & & & ...... &;汇编语言编写区
& & & & & & & & & & & & & & & & & &#pragma &endasm
之间,同时还要对进行编译器相应汇编语言混编设置。
第三步编译运行&
如果取消了C语言中的汇编程序,则前面的设置也应相应的去掉,否则会出错。&
#include&reg51.h&
void main(void)
for(i=0;i&8;i++)
& & & & &&{
& & & & & &P2=1&&i;
#pragma asm
& & & & & & & & &&mov r7,#00h
& & & & & & &dd:mov r6,#00h
& & & & & &ddd:nop
& & & & & & & & & nop
& & & & & & & & &&nop
& & & & & & & & &&nop
& & & & & & & & &djnz r6,ddd
& & & & & & & & &djnz r7,dd
& & & & & &#pragma endasm
【】【】【】【】
上一篇:下一篇:
CopyRight @
单片机教程网
, All Rights Reserved新概念51单片机C语言教程下载PDF电子书_入门、提高、开发、拓展全攻略西西软件下载
西西软件下载最安全的下载网站、值得信赖的软件下载站!
相关软件 /中文/ /中文/ /中文/ /中文/ /中文/ /中文/ /中文/ /中文/ /中文/ /中文/顶好评:50%踩坏评:50请简要描述您遇到的错误,我们将尽快予以修正。轮坛转帖HTML方式轮坛转帖UBB方式
9.4M/中文/7.3
《新概念51单片机教程:入门、提高、开发、拓展全攻略》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。全书共分5篇,分别为入门篇、内外部资源操作篇、提高篇、实战篇和拓展篇。《新概念51单片机C语言教程:入门、提高、开发、拓展全攻略》内容丰富,实用性强,书中大部分内容均来自科研工作及教学实践,许多C语言代码可以直接应用到工程项目中。《新概念51单片机C语言教程:入门、提高、开发、拓展全攻略》可作为大学本、专科单片机课程教材,适合于51单片机的初学者和使用51单片机从事项目开发的技术人员,也可供从事自动控制、智能仪器仪表、电力电子、机电一体化等专业的技术人员参考。 但是不完全满意!优点是理论联系实际结合实验板立即验证理论,实用;缺点是因为突出实用而被迫放弃了理论系统性。而且作者对汇编嗤之以鼻一点都不讲,对不了解单片机内部原理的初学者是不妥当的。其实就学习任何课程来说,总有很多知识点并不一定能在实践中立即用到,却是理解掌握那些所谓“最实用”知识的基础,地基不牢何以应用内容很丰富 不过要配合视频看才行 光书里面的知识点有点简略 拓展方面很丰富,感觉是有别与其他的教参,都是以亲身经历来写的,所讲到得内容很实用。目录第1篇 入门篇1.1 单片机概述1.1.1 什么是单片机1.1.2 单片机标号信息及封装类型1.1.3 单片机能做什么1.1.4 如何开始学习单片机1.2 51单片机外部引脚介绍1.3 电平特性1.4 二进制与十六进制1.4.1 二进制1.4.2 十六进制1.5 二进制的逻辑运算1.5.1 与1.5.2 或1.5.3 非1.5.4 同或1.5.5 异或1.6 单片机的C51基础知识介绍1.6.1 利用C语言开发单片机的优点1.6.2 C51中的基本数据类型1.6.3 C51数据类型扩充定义1.6.4 C51中常用的头文件1.6.5 C51中的运算符1.6.6 C51中的基础语句1.6.7 学习单片机应该掌握的主要内容2.1 Keil工程建立及常用按钮介绍2.1.1 Keil工程的建立2.1.2 常用按钮介绍2.2 点亮第一个发光二极管2.3 while语句2.4 for语句及简单延时语句2.5 Keil仿真及延时语句的精确计算2.6 不带参数函数的写法及调用2.7 带参数函数的写法及调用2.8 利用C51库函数实现流水灯第2篇 内外部资源操作篇3.1 数码管显示原理3.2 数码管静态显示3.3 数码管动态显示3.4 中断概念3.5 单片机的定时器中断4.1 独立键盘检测4.2 矩阵键盘检测5.1 模拟量与数字量概述5.2 A/D转换原理及参数指标5.3 ADC0804工作原理及其实现方法5.4 D/A转换原理及其参数指标5.5 DAC0832工作原理及实现方法5.6 DAC0832输出电流转换成电压的方法第6章 串行口通信原理及操作流程6.1 并行与串行基本通信方式6.2 RS-232电平与TTL电平的转换6.3 波特率与定时器初值的关系6.4 51单片机串行口结构描述6.5 串行口方式1编程与实现6.6 串行口打印在调试程序中的应用第7章 通用型,12864液晶操作方法7.1 液晶概述7.2 常用1602液晶操作实例7.3 常用12232液晶操作实例7.4 常用12864液晶操作实例第8章 I2C总线AT24C02芯片应用8.1 I2C总线概述8.2 单片机模拟I2C总线通信8.3 E2PROM AT24C02与单片机的通信实例第9章 基础运放电路专题9.1 运放概述及参数介绍9.2 反相放大器9.3 同相放大器9.4 电压跟随器9.5 加法器9.6 差分放大器9.7 微分器9.8 积分器第3篇 提高篇第10章 定时器/计数器应用提高10.1 方式0应用10.2 方式2应用10.3 方式3 应用10.4 52单片机定时器2介绍10.5 计数器应用第11章 串行口应用提高11.1 方式0应用11.2 方式2和方式3应用11.3 单片机双机通信11.4 单片机多机通信第12章 指针12.1 指针与指针变量12.1.1 内存单元、地址和指针12.1.2 指针变量的定义、赋值与引用12.2 指针变量的运算12.3 指针与数组12.3.1 指针与一维数组12.3.2 指针与多维数组12.4 指针与函数12.4.1 指针作为函数的参数12.4.2 指向函数的指针12.4.3 指针型函数12.5 指针与字符串12.5.1 字符串的表达形式12.5.2 字符指针作为函数参数12.5.3 使用字符指针与字符数组的区别12.6 指针数组与命令行参数12.6.1 指针数组的定义和使用12.6.2 指向指针的指针12.6.3 指针数组作为main()函数的命令行参数12.7 指针小结12.7.1 指针概念综述12.7.2 指针运算小结12.7.3 等价表达式12.8 C51中指针的使用12.8.1 指针变量的定义12.8.2 指针应用第13章 STC系列51单片机功能介绍13.1 单片机空闲与掉电模式应用13.2 “看门狗”概念及其应用13.3 用软件实现系统复位13.4 内部扩展RAM的应用13.5 扩展P4口的应用13.6 内部E2PROM的应用13.7 STC89系列单片机内部A/D应用13.8 STC12系列单片机内部A/D应用13.9 STC12系列单片机的PCA/PWM介绍13.10 STC12系列单片机的SPI接口介绍13.11 STC12系列单片机的“576MHz”超速运行第4篇 实战篇第14章 利用51单片机的定时器设计一个时钟14.1 如何从矩阵键盘中分解出独立按键14.2 原理图分析14.3 实例讲解第15章 使用DS12C887时钟芯片设计高精度时钟15.1 时钟芯片概述15.2 DS12C887时钟芯片介绍15.3 如何用TX-1C实验板扩展本实验15.4 原理图分析15.5 实例讲解第16章 使用DS18B20温度传感器设计温控系统16.1 温度传感器概述16.2 DS18B20温度传感器介绍16.3 实例讲解第17章 太阳能充/放电控制器17.1 控制器原理图分析17.2 控制器板上元件介绍17.3 实例讲解第18章 VC、VB(MSCOMM控件)与单片机通信实现温度显示18.1 VC MSCOMM控件与单片机通信实现温度显示18.2 VB MSCOMM控件与单片机通信实现温度显示第5篇 拓展篇第19章 使用Protell 99绘制电路图全过程19.1 绘制电路板概述19.2 建立工程19.3 制作元件库19.4 添加封装及制作PCB封装库19.5 错误检查及生成PCB19.6 布线电气特性设置19.7 自动布线和手动布线第20章 ISD400x系列语音芯片应用20.1 ISD400x系列语音芯片介绍20.2 ISD400x系列语音芯片操作规则20.3 ISD400x系列语音芯片应用实现第21章 电机专题21.1 直流电机原理及应用21.2 步进电机原理及应用21.3 舵机原理及其应用第22章 常用元器件介绍22.1 二极管22.2 电容22.3 场效应管22.4 光耦22.5 蜂鸣器22.6 继电器22.7 自恢复保险22.8 瞬态电压抑制器22.9 晶闸管(可控硅)22.10 电荷泵第23章 直流稳压电源专题23.1 整流电路23.2 滤波电路23.3 稳压电路23.4 集成稳压模块的使用23.5 串联开关型稳压电源第24章 运放扩展专题24.1 简单低通滤波器24.2 “电流-电压”转换电路24.3 光电放大器24.4 精密电流源24.5 可调参考电压源24.6 复位稳定放大器24.7 模拟乘法器24.8 全波整流器和平均值滤波器24.9 正弦波振荡器24.10 三角波发生器24.11 自动跟踪对称电源24.12 可调实验电源24.13 运放相关术语表附录A 天祥电子开发实验板简介A.1 TX-1C 51单片机开发板(配套详细视频教程)A.2 AVR单片机开发板(配套详细视频教程)A.3 PIC单片机开发板(配套详细视频教程)A.4 J-Link全功能ARM仿真器A.5 三星S3C44B0 ARM7入门级开发板A.6 三星S3C44B0 ARM7提高级开发板A.7 TX-51STAR 51单片机开发板(配套详细视频教程)
安卓官方手机版
IOS官方手机版
单片机到底是什么呢就是一个电脑,只不过是微型的,麻雀虽小,五脏俱全它内部也有和电脑功能类似的模块,比如,内存,并行总线,还有和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多
中文 / 12.9M单片机出厂时的缺省设置是“P1.0
中文 / 21.1MKeil C51是目前世界上最好的51单
中文 / 2.5M宏晶科技官方版本支持最新系列的
中文 / 142.7M单片机开发非常有用的软件。有需
中文 / 159.4M目前Proteus的最新版为8.0,ARM c
中文 / 101.4MProteus 不仅具有其它EDA工具软件
百度 下载点
新概念51单片机C语言教程 PDF电子书
下载帮助西西破解版软件均来自互联网, 如有侵犯您的版权, 请与我们联系。1. 新增扫二维码功能,可直接扫 VeryCD 网站影片页面的二维码,便能在应用上打开;
2. 新增支持 B 站视频(哔哩哔哩),满屏的弹幕更欢乐;
1. 新增支持 B 站视频(哔哩哔哩),满屏的弹幕更欢乐;
2. 在影片封面上展示在线视频的清晰度;
您的位置:
网友评论:
白光盘童鞋快速下载通道:
谢谢楼主分享!
谢谢楼主分享!
谢谢楼主分享
感谢楼主分享!
谢谢分享。
谢楼主分享
谢谢分享!
感谢楼主分享!
很好的资源!感谢楼主分享!
谢谢分享!!!!!!!
感谢楼主分享~~
感谢楼主分享
想下载啊。。。。。。。。。。
谢谢楼主分享!
感谢楼主分享~~!!!!
谢谢楼主分享
希望有用,下载看看,感谢分享
我发现许多楼主用的网盘全有黄广告,找不到下载的地方,木马程序多!要分享就弄个好点网盘,要不别害人!
谢谢楼主分享 !!!
还有白光盘快速通道啊
多谢楼主分享
多谢楼主无私分享
谢谢楼主分享。
类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
勿催片。请相信驴友们对分享是富有激情的,如果确有更新版本,您一定能搜索到。
请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
如果您发现自己的评论不见了,请参考以上4条。
使用 BBCODE()
图书分类:&软件出版社:&语言:&
正在读取……
上海隐志网络科技有限公司

我要回帖

更多关于 单片机c语言入门 的文章

 

随机推荐