学习单片机文档格式.docx
- 文档编号:3991100
- 上传时间:2023-05-02
- 格式:DOCX
- 页数:26
- 大小:689.29KB
学习单片机文档格式.docx
《学习单片机文档格式.docx》由会员分享,可在线阅读,更多相关《学习单片机文档格式.docx(26页珍藏版)》请在冰点文库上搜索。
以上三步学会,就相当于降龙十八掌武功,会了三掌了,可以勉强护身。
第四步:
与PC机进行RS232通信
单片机都有USART接口,特别是MSP430系列中很多型号,都具有两个USART接口。
USART接口不能直接与PC机的RS232接口连接,它们之间的逻辑电平不同,需要使用一个MAX3232芯片进行电平转换。
USART接口的使用是非常重要的,通过该接口,可以使单片机与PC机之间交换信息,虽然RS232通信并不先进,但是对于接口的学习是非常重要的。
正确使用USART接口,需要学习通信协议,PC机的RS232接口编程等等知识。
试想,单片机实验板上的数据显示在PC机监视器上,而PC机的键盘信号可以在单片机实验板上得到显示,将是多么有意思的事情啊!
第五步:
学会A/D转换
MAP430单片机带有多通道12位A/D转换器,通过这些A/D转换器可以使单片机操作模拟量,显示和检测电压、电流等信号。
学习时注意模拟地与数字地、参考电压、采样时间,转换速率,转换误差等概念。
使用A/D转换功能的简单的例子是设计一个电压表。
第六步:
学会PCI、I2C接口和液晶显示器接口
这些接口的使用可以使单片机更容易连接外部设备,在扩展单片机功能方面非常重要。
第七步:
学会比较、捕捉、PWM功能
这些功能可以使单片机能够控制电机,检测转速信号,实现电机调速器等控制起功能。
如果以上七步都学会,就可以设计一般的应用系统,相当于学会十招降龙十八掌,可以出手攻击了。
第八步:
学习USB接口、TCP/IP接口、各种工业总线的硬件与软件设计
学习USB接口、TCP/IP接口、各种工业总线的硬件与软件设计是非常重要的,因为这是当前产品开发的发展方向。
到此为止,相当于学会15招降龙十八掌,但还不到打遍天下无敌手的境界。
即使如此,也算是单片机大虾了。
顺便说一句,MSP430单片机的技术支持是非常好的,负责任的工程师大虾会在关键时候,挺身而出,使你化险为夷。
51单片机使用点滴
株洲智能设备小组|
吴健|
2008年03月02日|浏览:
389
8051单片机是我们最常见的一种单片机,我用8051已经很久了,也教过一段时间的单片机课程,在这里把自己的心得与大家分享一下。
一、硬件部分
1、一定要记得接晶振和复位电路。
很多学生在Proteus上仿真成功后,焊板子的时候总是不记得把晶振和复位电路接上,这样板子是不会工作的。
2、一般没有特殊要求的话,选用11.0592MHZ的晶振。
这样有利于得到没有误差的波特率。
特别是当与PC机进行通信的话,选用这种晶振比较好。
3、复位电路的电容可以选择10uF或者22uF。
如果是10uF的话,充电电阻R的值要高于4K欧姆,如果你的单片机工作速度很慢,可以选择8.2K欧姆。
4、每个大规模的数字IC旁边都要放一个0.1uF的电容(一端接电源,一端接地)来去除高频的干扰。
5、在板子上最好做一个ISP下载座子与单片机相连,这样调试改写程序的时候就不用把单片机拔来拔去的,调试的周期也可以缩短。
6、目前比较好用的51单片机有ATMEL公司的AT89S系列、SST公司的SST89系列,现在新出现一个公司的好51单片机,价格更便宜,听说性能也不错,就是STC系列单片机。
二、软件部分
1、能用C语言开发就用C语言,这样开发速度比较快,而且代码也比较容易维护。
2、将你常用的芯片的服务编成函数库,这样就能重复利用了,降低开发的周期。
3、善于利用KEILC51的开发环境与PROTEUS仿真环境的联合调试,可以降低开发的成本。
4、平常多做设计练习,多学多看,尤其要多多地收集别人公开的驱动源程序,这样可以在设计的时候少写很多代码。
5、设计完成后,要结合电路图和代码写出设计说明书,这样可以很好地保存自己的设计思路,对以后维护设计和移植设计都是很有好处的。
6、多看看《软件工程》和《数据结构与算法》,提高自己代码的可重用能力。
7、好的程序员是热爱程序的程序员,把你编写的每个源代码文件都加上自己的名字和版权说明,在能保护自己的知识产权的同时,也是对自己的一种激励。
8、大一点的设计都要写出数据词典,这样在用变量、写功能的时候就不会晕头转向。
单片机开发中应掌握的几个基本技巧
本站原创|
|
2008年02月28日|浏览:
314
一、如何提高C语言编程代码的效率
邓宏杰指出,用C语言进行单片机程序设计是单片机开发与应用的必然趋势。
他强调:
“如果使用C编程时,要达到最高的效率,最好熟悉所使用的C编译器。
先试验一下每条C语言编译以后对应的汇编语言的语句行数,这样就可以很明确的知道效。
在今后编程的时候,使用编译效率最高的语句。
”
他指出,各家的C编译器都会有一定的差异,故编译效率也会有所不同,优秀的嵌入式系统C编译器代码长度和执行时间仅比以汇编语言编写的同样功能程度长5-20%。
他说:
“对于复杂而开发时间紧的项目时,可以采用C语言,但前提是要求你对该MCU系统的C语言和C编译器非常熟悉,特别要注意该C编译系统所能支持的数据类型和算法。
虽然C语言是最普遍的一种高级语言,但由于不同的MCU厂家其C语言编译系统是有所差别的,特别是在一些特殊功能模块的操作上。
所以如果对这些特性不了解,那么调试起来问题就会很多,反而导致执行效率低于汇编语言。
二、如何减少程序中的bug?
对于如何减少程序的bug,邓宏杰给出了一些建议,他指出系统运行中应考虑的超范围管理参数有:
1.物理参数。
这些参数主要是系统的输入参数,它包括激励参数、采集处理中的运行参数和处理结束的结果参数。
合理设定这些边界,将超出边界的参数都视为非正常激励或非正常回应进行出错处理。
2.资源参数。
这些参数主要是系统中的电路、器件、功能单元的资源,如记忆体容量、存储单元长度、堆叠深度。
在程式设计中,对资源参数不允许超范围使用。
3.应用参数。
这些应用参数常表现为一些单片机、功能单元的应用条件。
如E2PROM的擦写次数与资料存储时间等应用参数界限。
4.过程参数。
指系统运行中的有序变化的参数。
三、如何解决单片机的抗干扰性问题
邓宏杰指出:
防止干扰最有效的方法是去除干扰源、隔断干扰路径,但往往很难做到,所以只能看单片机抗干扰能力够不够强了。
单片机干扰最常见的现象就是复位;
至于程序跑飞,其实也可以用软件陷阱和看门狗将程序拉回到复位状态;
所以单片机软件抗干扰最重要的是处理好复位状态。
一般单片机都会有一些标志寄存器,可以用来判断复位原因;
另外你也可以自己在RAM中埋一些标志。
在每次程序复位时,通过判断这些标志,可以判断出不同的复位原因;
还可以根据不同的标志直接跳到相应的程序。
这样可以使程序运行有连续性,用户在使用时也不会察觉到程序被重新复位过。
四、如何测试单片机系统的可靠性
有读者希望了解用用什么方法来测试单片机系统的可靠性,邓宏杰指出:
“当一个单片机系统设计完成,对于不同的单片机系统产品会有不同的测试项目和方法,但是有一些是必须测试的:
1.测试单片机软件功能的完善性。
这是针对所有单片机系统功能的测试,测试软件是否写的正确完整。
2.上电、掉电测试。
在使用中用户必然会遇到上电和掉电的情况,可以进行多次开关电源,测试单片机系统的可靠性。
3.老化测试。
测试长时间工作情况下,单片机系统的可靠性。
必要的话可以放置在高温,高压以及强电磁干扰的环境下测试。
4、ESD和EFT等测试。
可以使用各种干扰模拟器来测试单片机系统的可靠性。
例如使用静电模拟器测试单片机系统的抗静电ESD能力;
使用突波杂讯模拟器进行快速脉冲抗干扰EFT测试等等。
邓宏杰强调:
“还可以模拟人为使用中,可能发生的破坏情况。
例如用人体或者衣服织物故意摩擦单片机系统的接触端口,由此测试抗静电的能力。
用大功率电钻靠近单片机系统工作,由此测试抗电磁干扰能力等。
如何学好单片机
单片机学习|
2008年02月21日|浏览:
475
很多想学单片机的人问我的第一句话就是怎样才能学好单片机?
对于这个问题我今天就我自己是如何开始学单片机,如何开始上手,如何开始熟练这个过程给大家讲讲。
先说说单片机,一般我们现在用的比较多的的MCS-51的单片机,它的资料比较多,用的人也很多,市场也很大。
就我个人的体会怎么样才能更快的学会单片机这门课。
单片机这门课是一项非常重视动手实践的科目,不能总是看书,但是学习它首先必须得看书,因为从书中你需要大概了解一下,单片机的各个功能寄存器,而说明白点,我们使用单片机就是用软件去控制单片机的各个功能寄存器,再说明白点,就是控制单片机那些管脚的电平什么时候输出高,什么时候输出低。
由这些高低电平的变化来控制你的系统板,实现我们需要的各个功能。
至于看书,只需大概了解单片机各管脚都是干什么的?
能实现什么样的功能?
第一次,第二次你可能看不明白,但这不要紧,因为还缺少实际的感观认识。
所以我总是说,学单片机看书看两三天的就够了,看小说你一天能看五六本,看单片机你两三天看两三遍就够了,可以不用仔细的看。
推荐一本书,就这一本就足够,书名是《新编MCS-51单片机应用设计》,是哈尔滨工业大学出版社出的的,作者是张毅刚。
大概了解一下书上的内容,然后实践,这是非常关键的,如果说学单片机你不实践那是不可能学会的,关于实践有两种方法你可以选择,一种方法:
你自己花钱买一块单片机的学习板,不要求功能太全的,对于初学者来说你买功能非常多的那种板子,上面有很多东西你这辈子都用不着,我建议有流水灯、数码管、独立键盘、矩阵键盘、AD或DA(原理一样)、液晶、蜂鸣器,这就差不多了。
如果上面我提到的这些,你能熟练应用,那可以说对于单片机方面的硬件你已经入门了,剩下的就是自己练习设计电路,不断的积累经验。
只要过了第一关,后面的路就好走多了,万事开头难,大家可能都听过。
方法二:
你身边如果有单片机方面的高手,向他求助,让他帮你搭个简单的最小系统板。
对于高手来说,做个单片机的最小系统板只需要一分钟的时间,而对于初学者可就难多了,因为只有对硬件了解了,才能熟练运用。
而如果你身边没有这样的高手,又找不到可以帮助你的人,那我劝你最好是自己买上一块,毕竟自己有一块要方便的多,以后做单片机类的小实验时都能用得上,还省事。
有了单片机学习板之后你就要多练习,最好是自己有台电脑,一天少看电影,少打游戏,把学习板和电脑连好,打开调试软件坐在电脑前,先学会怎么用调试软件,然后从最简单的流水灯实验做起,等你能让那八个流水灯按照你的意愿随意流动时你已经入门了,你会发现单片机是多么迷人的东西啊,太好玩了,这不是在学习知识,而是在玩,当你编写的程序按你的意愿实现时你比做什么事都开心,你会上瘾的,真的。
做电子类的人真的会上瘾。
然后让数码管亮起来,这两项会了后,你已经不能自拔了,你已经开始考虑你这辈子要走哪一行了。
就是要这样练习,在写程序的时候你肯定会遇到很多问题,而这时你再去翻书找,或是问别人,当得到解答后你会记住一辈子的,知识必须用于现实生活中,解决实际问题,这样才能发挥它的作用,你自己好好想想,上了这么多年大学,天天上课,你在课堂上学到了什么?
是不是为了期末考试而忙碌呢?
考完得了90分,哈哈哈好高兴啊,下学期开学回来忘的一干二净,是不是?
你学到什么了?
但是我告诉你单片机一旦学会,永远不会忘了。
另外我再说说用汇编和C语言编程的问题。
很多同学大一二就开设了C语言的课,我也上过,我知道那时天天就是几乘几,几加几啊,求个阶乘啊。
学完了有什么用?
让你用C语言编单片机的程序你是不是就傻了?
书上的东西我们必须要会运用。
单片机编程用C语言或汇编语言都可以,但是我建议用C语言比较好,如果原来有C语言的基础那学起来会更好,如果没有,也可以边学单片机边学C语言,C语言也挺简单,只是一门工具而已,我劝你最好学会,将来肯定用得着,要不你以后也得学,你一点汇编都不会根本无所谓,但你一点C语言都不会那你将来会吃苦头。
汇编写程序代码效率高,但相对难度较大,而且很罗嗦,尤其是遇到算法方面的问题时,根本是麻烦的不得了,现在单片机的主频在不断的提高,我们完全不需要那么高效率的代码,因为有高频率的时钟,单片机的ROM也在不断的提高,足够装得下你用C语言写的任何代码,C语言的资料又多又好找,将来可移植性非常好,只需要变一个IO口写个温度传感器的程序在哪里都能用,所以我劝大家用C语言。
总结上面,只要你有信心,做事能坚持到底,有不成功不放弃的强烈意志,那学个单片机来说就是件非常容易的事。
自学51很容易,入门不超出100元
南方的老树工作室|
南方的老树|
2008年02月19日|浏览:
1099
自学51很容易入门不超出100元
第一章概述
1.1缘起
1.
给51初学者提供一个简单的DIY的教材。
第二章跑马灯和串口
2.1第一步:
准备
准备一下器件:
1、
烙铁(质量好点)
2、
焊锡(细)
3、
烙铁架(带一个专用海绵)
4、
松香块
5、
万用表(要有带响的,听听红黑表笔短接时的声音出来快不快)
6、
PCB面万用板1块
7、
40pin插座1个
8、
11.0592M晶振1个
9、
30P瓷片电容2个
10、
11个LED
11、
电阻排1K
1个到VCC,做跑马灯LED的限流电阻
12、
max232或者兼容的芯片
13、
16pin的插座上去
14、
STC89C51
15、
其它杂物
以上的投资加起来,不会超出100元。
价格数量和封装如下:
STC的单片机可以串口下载。
解释一下:
LED:
8个挂在P1口,排电阻是上拉限流的;
2个作为串口收发的指示灯;
1个LED作为电源指示灯;
独石电容6个:
5个是使用在max232上的;
一个是使用在单片机上,作为电源去耦的;
10K电阻1个,接在EA上,上拉到5V;
电解电容和电阻构成上电复位电路;
(STC单片机不需要)
自己买2个DB9的母头,焊接一根串口电缆;
准备一个3PIN的插座,焊接在PCB的面包板上;
还有电源,Dc5V的电源很多,电源电压差一点问题不大;
很多单片机现在电源范围都宽;
STC单片机应该可以工作在4V以上,具体查资料。
准备好以上物品,可以准备焊接好了。
来一张全家福:
在焊接之前要仔细规划一下,器件的布置和线路的连接,使得背面飞线最少,效率最高。
2.2第二步:
焊接单片机最小系统
2.3第三步:
焊接串口指示灯
2.4第四步:
在P1口上焊接跑马灯
2.5第五步:
焊接Dc5V电源指示灯
2.6第六步:
焊接max232的5个0.1u电容
2.7第七步:
焊接RS232的3P接口插座
2.8第八步:
测量max232的电荷泵的正电压是否正常?
插上一片max232,并测量是否焊接正确。
先测量RS232的正电压:
第二脚。
2.9第九步:
测量max232的电荷泵的负电压是否正常?
再测量RS232的负电压:
第6脚。
这2个图形中的电压均是可以接受的值;
只要这2个电压正常,说明max232的外围电路工作正常。
2.10第十步:
焊接串口电缆
PC串口的定义:
2:
RXD
3:
TXD
5:
GND
2.11第十一步:
使用一个串口测试软件,测试串口工作是否正常
看到RXD的绿色的指示灯闪烁,说明,通信正常。
2.12第十二步:
使用STC的下载软件,下载一个跑马灯程序
俺的试验的这个跑马灯是反的,也就是,跑的灯是不亮的。
2.13结束语
嘿嘿,容易吧。
其它的按键、LED、LCD再慢慢扩充吧。
全文下载:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学习 单片机