
单片机应用
宋哥
哥一个学通信工程的,阴错阳差的搞起了软件,计算机知识基本来自于自学。总结记录工作中碰到的问题及解决办法是一个良好的习惯,过去我用笔,现在用键盘并分享到网上,让更多人看到,自己也方便查找。
博客的名字“驽马十驾,才定不舍。”取自荀子的“劝学篇”,记录并分享工作中的点点滴滴,积少成多,虽然不是什么人才,但只要孜孜不倦,也能做出一点成绩。
展开
-
KEIL C51报错 UNCALLED SEGMENT
<br />*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS<br /> SEGMENT: ?CO?CJM<br />该警告表示存在定义了未调用的函数,但是找了半天也未发现,虽然可以不管他,但总觉得有个问题没解决,后来仔细查找,才发现是我定义了代码段常量没有使用造成的。即下面的代码:<br />//定义液晶显示数字<br />code const unsigned char ShowTable[10]={0x88,0xbb,0原创 2011-01-15 15:58:00 · 31667 阅读 · 6 评论 -
Keil L51 输出的hex文件格式为Hex-80
Keil L51 输出的hex文件格式为Hex-80。是一个文本文件,纪录的格式为::LLAAAARRDDDD………DDDDCCLL: Length field-长度段:数据段(D)的字节数AAAA: Address field-地址段:数据段第一个字节的地址RR: Record type-纪录类型,00代表数据,01代表纪录结束DD..: Data field-数据段CC: CheckSum field-校验和:原创 2011-03-07 14:31:00 · 6186 阅读 · 0 评论 -
用ATMEL的FLIP下载程序后的串口通信
为了查看程序运行情况,我尝试用串口把运行结果送到PC机上显示(用串口调试助手接收)。一般情况是程序烧好后,点击“start application”按钮执行用户程序,然后查看接收情况,结果发现用ATMEL的FLIP下载程序后,速率似乎被锁定了,用户程序中的串口初始化代码不起作用,按RESET键重启用户程序后,程序中的串口初始化代码才起作用,设成用户指定的速率。此外还发现一个现象,我的板子用的是12M的晶振,9600的速率是无法达到的(误差太大,无法正常通信,必须用11.059M的晶振),只能设成2400的速原创 2011-03-17 20:22:00 · 4165 阅读 · 8 评论 -
用KEIL实现联机调试的步骤
作者:iamlaosongkeil除了可以编写、编译和仿真执行来调试用户程序外,还可以通过串口实现联机调试,即通过单步、断点看代码执行的效果。步骤如下:使用的是AT89C51CC03单片机,keil版本是Keil C51 V9.00。1、用KEIL建立工程项目文件,编程、编译调试用户程序,保证软件执行进行没什么问题。2、修改KEIL安装点keil/c51/FlashMon目录下与单片机型号一致的配置文件config.inc,主要是根据实际情况修改cpu_clock和code_start两个参数值,我改为原创 2011-05-21 22:11:00 · 15697 阅读 · 2 评论 -
单片机的发展历史
一、单片机简介单片机是一种集成电路芯片,采用超大规模技术把具有数据处理能力(如算术运算,逻辑运算、数据传送、中断处理)的微处理器(CPU),随机存取数据存储器(RAM),只读程序存储器(ROM),输入输出电路(I/O口),可能还包括定时计数器,串行通信口(SCI),显示驱动电路(LCD或LED驱动电路),脉宽调制电路(PWM),模拟多路转换器及A/D转换器等电路集成到一块单块芯片上,构成一转载 2012-01-19 10:43:47 · 42441 阅读 · 0 评论 -
ATMEL FLIP的使用步骤
作者:iamlaosong1、FLIP这个软件就在atmel的官方网站上下载,下载网址:http://www.atmel.com/dyn/products/tools_card.asp?tool_id=38862、如果没有串口,需要一个usb转232线缆,当然还要装线缆驱动,装好后记下串口号,如COM33、打开FLIP,连接好应用电路板,接上电源,最好再按一下复位键。如果不是自动方式,原创 2011-02-03 19:18:00 · 11077 阅读 · 15 评论 -
CAN波特率设置时的参数计算
CAN(Controller Area Network)总线最早由德国 BOSCH公司提出,主要用于汽车内部测量与控制中心之间的数据通信。由于其良好的性能,在世界范围内广泛应用于其他领域当中,如工业自动化、汽车电子、楼宇建筑、电梯网络、电力通讯和安防消防等诸多领域,并取逐渐成为这些行业的主要通讯手段。 Can控制器器只需要进行少量的设置就可以进行通信,其中较难设置的部分就是通信波特率的计算。CAN总线能够在一定的范围内容忍总线上CAN节点的通信波特率的偏差,这种机能使得CAN总线有很强的容错性,同时也降低了原创 2011-03-22 10:40:00 · 19713 阅读 · 6 评论