C51avr单片机can总线实例与CAN总线问题

不多说,先来非总线型的51的1602液晶显示器的显示程序:
#include&reg52.h&
#include &intrins.h&
#define uchar unsigned char
#define uint unsigned int
uchar code table[]="The distance is ";
uchar code table1[]="
sbit shuru=P1^0;
sbit yidianling=P1^0;
sbit yidianyi=P1^3;//延时
void delay(uint z)
for(x=z;x&0;x--)
for(y=110;y&0;y--);
//1602写地址
void write_com(uchar com)
yidianling=0;
yidianyi=0;
//1602写数据
void write_data(uchar date)
yidianling=1;
yidianyi=0;
void init()
write_com(0x38);
write_com(0x0c);
write_com(0x06);
write_com(0x01);
write_com(0x10);
write_com(0x80);
for(num=0;num&16;num++)
write_data(table[num]);
write_com(0x80+0x40);//0x53
for(num=0;num&16;num++)
write_data(table1[num]);
//1602选 写的位置和数据
void write_sfm(uchar add,uchar date)
write_com(0x80+0x40+add);
write_data(0x30+date);
void main()
while(1);
  板子原理图是当时自己画的,目测找不到了。T T.但是看程序还是可以看出点什么吧~
  这是以前的程序了,当时是用来红外测距,测的数据经AD转换显示出来,我把AD部分都删去了。
  很明显,非总线型的1602程序就是完全按照1602数据手册上的高低电平来控制的,写了很多代码。
接下来,看总线型的1602显示程序吧:
#include &AT89X51.H&
#include &absacc.h&
#define LCD_COM XBYTE[0XD000]
#define LCD_Data XBYTE[0xD001]
unsigned short i,j;
for(i=0;i&=200;i++)
for(j=0;j&=200;j++);
void main()
LCD_COM=0X01;
LCD_COM=0X01;
LCD_COM=0X38;
LCD_COM=0X38;
LCD_COM=0X38;
LCD_COM=0X38;
LCD_COM=0X08;
LCD_COM=0X01;
LCD_COM=0X06;
LCD_COM=0X0F;
眨眼一看,程序确实少了很多,如果要写数据,在while(1);前面加数据便可。
LCD_Data='a';
先上板子的原理图:
简单分析一下:
  P0口线既用作地址线,又用作数据线(分时复用),因此需要加一个8位的锁存器。
  使用ALE作为地址锁存的通选信号,以实现低8位地址的锁存。
  地址I/O是从P2.7到P2.0,接着P0.7到P0.0,这里可以很明显的理解
#define LCD_COM XBYTE[0XD000]
#define LCD_Data XBYTE[0xD001]
  这两句话了。
  剩下直接看main()函数里面的了,里面也是按照1602的资料写的,但是是直接给出的,不是看高低电平判断延时时间写的,省事不少呀。
  虽然只是简单阐述了一下,但是按照总线型来设计电路图,来写程序,真心好。当然除此之外还有CAN总线,IIC,SPI,以及dala公司的一根线搞定,哈哈。再说一下总线吧,三总线简称ADC,这总是让我想起ADC的芯片,A是地址总线,D是数据总线,C是控制总线,是控制片外ROM、RAM和I/O的。这学期学单片机这门课程,之前没有上过微机原理那些,老师几个课时直接讲完,实在是精彩。当时也说过了解了总线型的话后面开发ARM芯片都很容易了,唉,我要走的路还很长呀。
转载请注明出处:/yydcdut/p/3480811.html
阅读(...) 评论()单片机发展趋势及其应用;没电,可以利用太阳能发电;没水,可以南水北调……;那我们不得不问一句,单片机哪来的?总不能从石头里;现如今单片机渗透到我们生活的各个领域,几乎很难找;1.在各种大型电器中的模块化应用;某些专用单片机设计用于实现特定功能,从而在各种电;2.单片机在汽车设备领域中的应用;单片机在汽车电子中的应用非常广泛,例如汽车中的发;此外,单片机在工商
单片机发展趋势及其应用
没电,可以利用太阳能发电;没水,可以南水北调……很多问题,都可以解决,可是地球的资源面对那么大人口,它不是无限,因此,我们的发明家、研究者用科学为后世造福,环境污染严重,资源匮乏,曾经我们人类还是靠着烧木材生火煮饭,我们现在可以大胆的假设,如果我们还是按照就方法,但是每天消耗的木材和树木的生长不成正比,换句话说,消耗的远大于再生长,那么地球早晚会秃头,而且会使环境污染更严重,到底臭氧层空洞……一个个问题将会等待着我们,但是现在我们有电饭煲,一系列问题也一扫而光,一个按键省时又省力,是什么有这股神奇的力量?答案很简单就是――单片机。它的功用不仅仅如此,洗衣机、电冰箱、空调机、彩电、音响视频器材、电子秤量设备……中都有着它的身影。
那我们不得不问一句,单片机哪来的?总不能从石头里蹦出来吧,而是1972年4月,霍夫等人开发出第一个8位微处理器Intel 8008。后来逐渐改进和发展,1976年intel公司研制出MCS-48系列8位的单片机,这标着单片机的问世,并广泛用于微型计算机和工业自动控制设备。
现如今单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械以及各种智能机械了。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。举几个例子:
1.在各种大型电器中的模块化应用
某些专用单片机设计用于实现特定功能,从而在各种电路中进行模块化应用,而不要求使用人员了解其内部结构。如音乐集成单片机,看似简单的功能,微缩在纯电子芯片中(有别于磁带机的原理),就需要复杂的类似于计算机的原理。如:音乐信号以数字的形式存于存储器中(类似于ROM),由微控制器读出,转化为模拟音乐电信号(类似于声卡)。在大型电路中,这种模块化应用极大地缩小了体积,简化了电路,降低了损坏、错误率,也方便于更换。
2.单片机在汽车设备领域中的应用
单片机在汽车电子中的应用非常广泛,例如汽车中的发动机控制器,基于CAN总线的汽车发动机智能电子控制器,GPS导航系统,abs防抱死系统,制动系统等等
此外,单片机在工商,金融,科研、教育,国防航空航天等领域都有着十分广泛的用途。
用不胜枚举
车载斗量形容单片机并不为过,现在世界上各大芯片制造公司都推出了自己的单片机,从8位、16位到32位,数不胜数,应有尽有,有与主流C51系列兼容的,也有不兼容的,但它们各具特色,互成互补,为单片机的应用提供广阔的天地。
纵观单片机的发展过程,可以预示单片机的发展趋势,大致有:
一、更生活化 目前,随着我国国民经济的发展和人民物质文化生活水平的不断提高,人们在忙于工作之余,人们对生活的质量要求越来越高。
1、豆浆机是一种新型的家用饮料机,以黄豆为原料,直接加工成熟的热豆浆。若在黄豆中配以芝麻、花生、杏仁等佐料,可以做出各种风味的鲜美饮料。 豆浆机由粉碎黄豆的搅拌机、豆浆加热器和控制电路三大部分组成。用单片机研制的全自动豆浆机的控制电路,只要按下启动按键,豆浆机就开始工作,一会儿就能喝到美味又营养的豆浆。整个过程由单片机全自动控制,用起来更加地方便、更加的安全。
2、现在的父母不仅要面对工作的压力,带孩子的问题也困扰着不少的父母,而智能遥控音乐婴儿车可以减缓父母的问题。其由婴儿车智能控制模块、检测系统、遥控模块、显示模块、执行系统、音乐模块等几部分构成。
(1)婴儿车智能控制系统采用嵌入式系统设计,能够自动运行,处理数据,控制和协调各部分模块工作。用户可以在本系统开发的基础上对婴儿车的各部分进行观察和控制。同时可通过按键板或红外遥控器对系统进行控制。
(2)检测模块又分为声音检测、尿湿检测和温度检测。分别对婴儿是否睡醒、婴儿是否尿湿、奶水温度分别给89C52对应的信号。其中各个检测模块均受系统控制。
(3)遥控模块采用NEC制式红外遥控,可遥控MP3解码的播放模式、音乐效果、选歌、音量、系统的时间调节各个模块的控制和协调。
(4)显示部分采用LCD12864液晶屏显示,可显示时间、倒计时时间、奶瓶温度、湿度状态。
(5)执行机构又分为机械执行和声音执行,从而更完美地模拟出人的效果。
3、空调器已广泛应用于社会的各种场合,直流变频空调器因具有节能、低噪、恒温控制、全天候运转、启动低频补偿、快速达到设定温度等性能,使空调的舒适性大大提高,将越来越受到人们的喜爱。单片机技术的广泛应用,直流变频技术及模糊控制技术在空调器嵌入式控制领
域的成功应用,半导体功率器件的迅速发展为直流变频控制的推广提供了技术保障。
二、低碳化 2010世博会已逐渐离我们远去,但是上海世博会的理念一直与我们紧密相连。
1、低功耗CMOS化
MCS-51系列的8031推出时的功耗达630mW,而现在的单片机普遍都在100mW左右,随着对单片机功耗要求越来越低,现在的各个单片机制造商基本都采用了CMOS(互补金属氧化物半导体工艺) ,由于CHMOS技术的进小,大大地促进了单片机的CMOS化。CMOS电路的特点是低功耗、高密度、低速度、低价格。CMOS虽然功耗较低,但由于其物理特征决定其工作速度不够高,而CHMOS则具备了高速和低功耗的特点,这些特征,更适合于在要求低功耗象电池供电的应用场合。所以我相信这种工艺将是今后一段时期单片机发展的主要途径。
2、低电压化 几乎所有的单片机都有WAIT、STOP等省电运行方式。允许使用的电压范围越来越宽,一般在3~6V范围内工作。低电压供电的单片机电源下限已可达1~2V。目前0.8V供电的单片机已经问世。
3、低噪声与高可靠性 为提高单片机的抗电磁干扰能力,使产品能适应恶劣的工作环境,满足电磁兼容性方面更高标准的要求,各单片厂家在单片机内部电路中都采用了新的技术措施。
三、高性能化 主要是指进一步改进CPU的性能,加快指令运算的速度和提高系统控制的可靠性。采用精简指令集(RISC)结构和流水线技术,可以大幅度提高运行速度。现指令速度最高者已达100MIPS(Million Instruction Per Seconds,即兆指令每秒),并加强了位处理功能、中断和定时控制功能。这类单片机的运算速度比标准的单片机高出10倍以上。由于这类单片机有极高的指令速度,就可以用软件模拟其I/O功能,由此引入了虚拟外设的新概念。
四、异步串行扩展技术化。在用单片机开发各种嵌入式应用系统时,异步串行通信是经常要用到的一种通信模式,很多应用中还要求实现多路异步串行通信。大家平时熟悉的各种厂家的单片机,绝大部分片上只提供一个硬件UART模块,利用它可以方便实现一路串行通讯。PIC系列单片机也不例外,在其丰富的产品家族成员中,除高端系列(PIC17/18)一些型号片上带有两路硬件UART模块外,其它大部分型号片上只有一路UART,一些低端廉价的PIC单片机甚至还不带硬件UART。为了提高系统的性能价格比,就要求设计工程师用软件增加实现一路或多路异步串行通信。很多工程师对用软件实现的UART在可靠性和效率方面持怀疑态度,其实关键问题是看软件采用何种方式来实现可靠的UART功能。
随着半导体集成工艺的不断发展,单片机的集成度将更高、体积将更小、功能将更强。
包含各类专业文献、专业论文、中学教育、应用写作文书、高等教育、文学作品欣赏、幼儿教育、小学教育、行业资料、51单片机的发展趋势等内容。 
 单片机的发展趋势_纺织/轻工业_工程科技_专业资料。单片机的发展趋势单片机,亦称单片微电脑或单片微型计算机。 它 是把中央处理器(CPU)、随机存取存储器 (RAM)、...  单片机发展前景 现在可以说单片机是百花齐放,百家争鸣的时期,世界上各大芯片制造公 司都推出了自己的单片机,从 8 位、16 位到 32 位,数不胜数,应有尽有,有...  单片机发展前景_电子/电路_工程科技_专业资料。单片机的现状也发展前景 计算机系统的发展已明显地朝三个方向发展;这三个方向就是:巨型 化,单片化,网络化。以解决...  中心专家及研究团队综合大量的信息依据,整合出《 年中国单片机行业发展 现状与投资分析报告》,对单片机行业行业未来发展的趋势及投资的前景作出明确的分析 及...  单片机学期末论文 单片机的发展趋势计算机系统的发展已明显地朝三个方向发展;这三个方向就是:巨型化,单片化,网 络化。以解决复杂系统计算和高速数据处理的仍然是...  在这类产品中采用专用单片机,具有低成本、资源有 效利用、系统外围电路少、可靠性高的优点。因此专用单片机也是单 片机发展的一个主要方向。 (3)致力于提高单片机...  MSP430 系列 FLASH 型超低功耗 16 位单片机.北京:北京航空航天大学出版社,2001.11 四、国内 外现状和发展趋势与研究的主攻方向国内外发展趋势: 我 国开始使用...  浅谈单片机发展历史_机械/仪表_工程科技_专业资料。浅谈单片机发展历史、分类及应用姓名:谢子豪 班级:12 机制 3 班 学号: 摘要:单片机诞生于 1971 年,它...后使用快捷导航没有帐号?
查看: 3759|回复: 5
请教CAN总线,关于帧间隔
在线时间24 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 76, 距离下一级还需 124 积分
一粒金砂(中级), 积分 76, 距离下一级还需 124 积分
本人用p87c591自带的can控制器,进行can通讯,实现每个帧的时间间隔,想请教can总线没收完一帧数据有没有什么标志位产生。实现10us级精度的测量,有没有同志提供一下思路……,谢谢
在线时间1562 小时
威望23225分
芯币10397枚
E金币221枚
TA的帖子TA的资源
P87是不是飞利浦的?
CAN总线比较复杂,只是看到过介绍,没碰过,帮顶。
希望有接触过的朋友,能给你帮助。
本人变态,生物勿近
在线时间13 小时
TA的帖子TA的资源
一粒金砂(高级), 积分 200, 距离下一级还需 300 积分
一粒金砂(高级), 积分 200, 距离下一级还需 300 积分
当然有标志位产生,一般都是用接收缓存0接收数据,当一帧数据来完了就会置位RXB0IF。我用的是PICF18
在线时间13 小时
TA的帖子TA的资源
一粒金砂(高级), 积分 200, 距离下一级还需 300 积分
一粒金砂(高级), 积分 200, 距离下一级还需 300 积分
每个帧的时间间隔在于你发送方,但是间隔太小的话可能会导致接收缓存溢出,但是单片机处理速度很快,一般情况下不会溢出的
在线时间24 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 76, 距离下一级还需 124 积分
一粒金砂(中级), 积分 76, 距离下一级还需 124 积分
回复 4楼 jialilv 的帖子
具体是这样的,A发送到B,而我设计的板卡C监听模式下,监听总线上数据的帧间隔,现在用定时器进行计时,但是监听到的时间和用示波器量的时间相差接近1ms(真实情况是10ms发送一帧数据),不知道什么地方出现了问题。
我的基本思路就是在接受完数据的时候打开计时器,等到下一帧数据开始接收的时候关闭计时器,为什么相差这么多呢?
在线时间24 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 76, 距离下一级还需 124 积分
一粒金砂(中级), 积分 76, 距离下一级还需 124 积分
回复 沙发 辛昕 的帖子
是飞利浦的,用的比较简单的can的应用~
Powered by
逛了这许久,何不进去瞧瞧?君,已阅读到文档的结尾了呢~~
51单片机总线接口设计,单片机接口设计方法,单片机与cpld接口设计,esb总线接口设计,单片机总线,单片机can总线,单片机i2c总线,单片机地址总线,单片机数据总线,单片机总线扩展技术
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
51单片机总线接口设计
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口

我要回帖

更多关于 单片机can总线设计 的文章

 

随机推荐