‘壹’ 要写关于单片机的论文,请求帮助
相关范文:
基于单片机监控系统的研究
【摘要】文章所设计的基于单片机监控系统汽车行驶记录仪所实现的主要功能:记录汽车停车前2秒内的行驶速度,并能实时地显示汽车行驶的状态信息,同时还对汽车的超速行驶进行报警并记录一天之内的超速次数。
【关键词】单片机;模块;监控
本文所设计的汽车行驶记录仪是基于两片8051单片机作为控制系统的核心来进行设计的,整个系统分为六大模块分别是:电源模块、速度信号采集模块、时钟模块、单片机模块、存储器模块、显示模块。
一、电源模块的设计
记录仪作为车载设备,使用汽车电源。汽车上的电源有两个:汽车发电机和蓄电池。记录仪的电源直接取自蓄电池,在发电机转速和用电负载发生较大变化时,可保持汽车电网电压的相对稳定,同时,还可吸收电路中随时出现的瞬时过电压,以保护电子元件不受损害。车辆使用的车载蓄电池标称值有两种 12V的和 24V的,因此为了得到需要的 5V的电压,我选用了 DC-DC 电源转换芯片。
二、速度信号采集模块的设计
速度信号检测模块的原理是:汽车行驶过程中,车轮经过传感器,单位时间内输出一定的脉冲,传感器输出的脉冲通过差动放大电路的放大与整形,然后送到单片机 8051 的 T0端口进行脉冲计数,与此同时 8051 的 T1 进行计时开始待到定时器产生中断请求后,由计数器得到的脉冲数经过速度计算的公式和里程的计算后得到汽车行驶的速度和里程。从而得到汽车的行驶速度和里程,存储与 8051 的 RAM数据存储区。
本系统采用霍尔传感器将速度信号转换为脉冲信号,考虑到传感器的体积要小,便于安装,误差要尽量减小等要求,设计采用车轮旋转一周速度传感器要输出若干个脉冲的方法。本系统采用的是在变速器上安装 3个小磁钢,霍尔传感器可相应的输出 3 个脉冲用于速度信号的采集。速度信号采集模块采用 THS118 型霍尔元件作为速度信号采集部分的速度传感器。
三、时钟模块的设计
时钟模块主要是用于对时、分、秒、年、月、日和星期的计时。该模块采用的芯片为DS12C887 时钟芯片。此芯片集成度高,其外围的电路设计非常的简单,且其性能非常好,计时的准确性高。
DS12C887为双列直插式封装。其具体与单片机的连接如下所述:AD0~AD7双向地址/数据复用线与单片机的P0口相联,用于向单片机交换数据;AS 地址选通输入脚与单片机的 ALE 相联用于对地址锁存,实现地址数据的复用;CS 片选线与单片机的 P2.6 相联,用于选通时钟芯片;DS 数据选通读输入引脚与单片机的读选通引脚相联,用于实现对芯片数据的读控制;R/W 读/写输入与单片机的写选通引脚相联,用于实现对时钟芯片的写控制;MOT 直接接地,选用 INTEL 时序。IRQ引脚与 8051 的 INT1 相连,用于为时间的采集提供时间基准。
四、单片机模块的设计
本系统采用两片单片机,两个单片机之间采用串行通讯,用于两者之间的数据交换。其工作时序是由外部晶振电路提供的,本系统采用的晶振频率是 12 兆 HZ。其复位电路为自动上电复位。设计中所采用的单片机为 8051。
单片机在系统中主要是用来对其他模块进行控制,是整个系统的核心部件。主单片机主要是用于对速度信号采集模块、时钟模块和存储模块进行控制,同时还要与从单片机进行数据的交换。其外围的 I/O口主要与这些模块的中心芯片的数据总线或地址总线相连,其控制总线与这些模块的控制线相连。从单片机主要是用于对显示和校时的控制,因此其 I/O口主要与 LCD显示器的 I/O口相连,其控制线与 LCD显示器的控制线相连。由于从单片机的外部中断源只有两个,而我所设计的对时钟的校时主要是通过外部中断完成的,所以要对从单片机的外部中断源进行扩展。本系统采用了 8259A 进行中断源的扩展,从而实现对时钟的校时。
五、储模块的设计
汽车行驶记录仪对系统存储数据的实时性及长久性要求很高,因此本系统我采用了ATMEL 生产的 AT29C010A Flash 性存储器。其存储空间为 16K,能够满足设计的要求。
AT29C010A是一种 5V在线闪速可电擦除的存储器,具有掉电保护功能;方便的在线编程能力不需要高的输入电压,指令系统在 5V 电压下即可控制对 AT29C010A 的读取数据,这与对 EEPROM 的操作相似。再编程能力是以每一分区为单位的,128 字节的数据装入AT29C010A 的同时完成编程。在一个再编程周期里,存储单元的寻址和 128 字节的数据通过内部锁存器可释放地址和数据总线,这样可为其它操作提供地址和数据总线。编程周期开始后,AT29C010A会自动擦除分区的内容,然后对锁存的数据在定时器作用下进行编程。
六、示模块的设计
显示器主要是为人机交互提供即时的信息,能让人们与机器进行很好的交流。在众多种类的显示器中,越来越多的仪器仪表及人机交互界面采用液晶显示器。LCD 可分为段位式LCD、字符式 LCD和点阵式 LCD。其中段位式和字符式只能用于数字和字符的简单的显示,不能满足图形曲线和汉字显示的要求;而点阵式不仅能够显示字符和数字,还可以显示各种图形、曲线及汉字,可以实现屏幕的上下左右滚动等功能。
七、键的设计
本系统的按键主要是用于对时钟的校对,现对按键的功能简述如下:按键 1~7是用于对秒分时日月年星期校时的中断申请;按键 8 是用于对校时进行加一的操作,键 9 是用于对校时进行减一的操作;按键 10 是用于实现对超速报警监控功能的复位。
八、系统软件流程图的设计
由于本设计主要是完成系统的硬件电路设计,因此我对系统的软件设计只进行了系统部分软件流程图的绘制。设计的流程图有:记录仪总体软件设计流程图、速度信号采集模块软件设计流程图、时钟模块软件设计流程图、外部中断软件设计流程图和 LCD 显示实现的软件设计流程图。
【参考文献】
[1]戴佳,苗龙,陈斌.51单片机应用系统开发典型实例[M].中国电力出版社.
[2]周航慈.单片机应用程序设计技术[M].北京航空航天大学出版社.
[3]胡汉才.单片机原理及其接口技术[M].清华大学出版社.
[4]余发山.单片机原理及应用技术[M].中国矿业大学出版社.
仅供参考,请自借鉴
希望对您有帮助
‘贰’ 学单片机学的好累啊!!
刚刚给一个哥们探讨了一下怎么学单片机,看到你也在犯愁,我根据过来的经验,和你一块讨论一下,我现在基本不做单片机了,对它太熟,转行做arm了,但单片机我是有非常深的感情的,永远也忘不了大二暑假,我自己在家看单片机教程的场景,那时候我没有电脑,没有开发板,只有一本教程,一直看了20多天(一天看6个小时,强迫自己看),也一直迷糊了20多天,感觉怎么那么多指令,怎么又有ram又有rom,到底寄存器在那里...直到有一天下午,记得很清楚,我突然看懂了中断,看懂了存储结构,感觉20多天在我脑子里积累的迷惑一下通了,那种感觉真的特别的好.
对于怎么学单片机,我觉得还是掌握它的硬件,存储结构,汇编一定要精通,因为入门汇编是非常有助与理解硬件的,如果你学会了单片机,再学别的,比如arm,这时候你可以只做到熟悉汇编就可以了,但第一次学单片机,汇编,拟定要精通,我的意思是最初不要用c编写程序,用汇编写,写能5个汇编程序,你的汇编就会上一个档次,将来做开发会用到c语言,这时你就会发现有了汇编坚实的基础,优化c代码将是一件多么惬意的事情.关于学习单片机,我觉得,要有:
1.一个不断学习的心态:这条最主要,单片机需要坚持,我当初迷糊了一个月(我属于比较笨的那种),但坚持过来一个月应该能入门,所以要有不退缩,不断学习的心态.
2.一点点模数电基础,知道点对硬件内部工作原理好理解点.
3.至少一本单片机入门的书,选择讲解详细的,我当初用的学校发的教程,感觉不错,是张毅坤 陈善久 裘雪红编着的<单片微型计算机原理及应用> ,西安电子科技大学出版社 2008第n次印刷.
4.一个好的视频教程,主要是在你看不下去的时候看看视频教程,和书互补一下,而且讲得人能给你很多单片机的经验.
5.鉴于这是一门实践性课程,开发板必不可少,你可以让熟悉单片机的人给你做一个简易开发板,也可以购买,建议购买,因为例子和文档比较全,顺便看看电路图.
我的单片机老师,大学学的机械,30多岁转行单片机,自学,现在40岁左右,单片机玩的特别好,纯汇编编程.(当然,我并不建议你将来做项目也用汇编).
最后祝你在日入门.
‘叁’ 单片机实现两相异步电机的SVPWM控制
基于单片机的步进电机控制系统
摘 要:本文论述了以单片机AT89C51为控制器的步进电机的控制系统,内容主要包括该系统的硬件组成,步进电机运行过程的详细分析,PC机与AT89C51单片机之间的串行通信以及AT89C51单片机对步进电机的控制程序流程图等。关键字:单片机; 通信; 步进电动机
1 引言
平为TTL电平,为了取得一致的传输信号,因此需要采用电平转换在电气时代的今天,电动机一直在现代化的生产和生活中起芯片MAX485。根据实际需求选用AT89C51单片机,但由于其数着十分重要的作用。无论是在工农业生产还是在日常生活中的家据存储区只有256个单元,需要扩展片外数据存储器6264。此外用电器,都大量地使用着各种各样的电动机。因此对电动机的控采用脉冲分配器CH250实现单片机对步进电动机的通电换向即脉制变得越来越重要了。电动机的控制技术的发展得力于微电子技冲分配,通过光电耦合器4N25实现步进电动机与单片机的电气隔术、电力电子技术、传感器技术、永磁材料技术、自动控制技术、离,由于单片机本身的驱动能力有限,因此需要采用专门的驱动电微机应用技术的最新发展成就。正是这些技术的进步使电动机控路单电压驱动来实现功率放大,从而为电动机提供足够大的电流。制技术在近二十多年内发生了翻天覆地的变化。其中电动机的控总体的硬件方框图如图1所示:制部分已由模拟控制逐渐让位于以单片机为主的微处理器控制。本文采用硬件和软件相结合的办法实现单片机对步进电动机的运动控制。
2 硬件部分
[2]
PC机与AT89C51单片机 之间的串行通信在硬件上是由转换器ATC-106和电平转换芯片MAX485来完成的。由于PC机图1 总体的硬件框图采用的是RS-232C接口标准,根据项目要求与生产中的实际情况,需要采用传输距离较远的RS-485,因此需要采用RS-232C
3 软件部分
收稿日期:2007-05-18
通过软件实现PC机与单片机间的异步串行通信。PC机采用查询的方式发送和接收数据,单片机采用中断的方式接收PC机 T —— 步进电动机运行第 +1 步时所用的时间
N
1+N
1
1
传送的信息,从而确定步进电动机的旋转方向,走的总的脉冲数; 即匀速运行每一步所需要的时间采用软件延时法控制脉冲的分配,从而控制步进电动机的整个运 由于采用软件延时的方法来控制单片机发出脉冲的时间间行过程。 隔即通过改变脉冲的频率来改变步进电动机的运行速度。在步进电动机匀加速运行阶段,只需按电动机每走一步所需要的时间
3.1 步进电动机运行的分析
[4]
来调用延时子程序即可。根据步进电动机 的加减速要有严格的控制要求,那就是保证在
-VV
1-
ii
不失步和过冲的前提下,用最快的速度和最短的时间移动到指定
=a
(6)
+
TT
1-
ii
位置。本设计要求步进电动机的速度按图2所示运行。
—— 步进电动机匀加速运行阶段走第i步时的速度
V
i
—— 步进电动机匀加速运行阶段走第i步时所用的时间
T
i
由于步进电动机在匀加速运行阶段走最后一步时的速度与匀速运行时的速度V相同
V
N
1
L
L
=V= 又因为 = 将其代入
=
且
V V
V
V
N
1+N
1
1
1-i
i
T
T
i
1-i
(2-6)
TL
TL
-
1-ii
整理得到
a=
+TT
-1ii
2
2
+
+
(7)
TaT
0=LT
TaTL
( )
-
1-ii
i
1-ii
图2 步进电动机的运行过程
通过软件调用一个开平方函数就可以求得首先令i=
N
1
由图可知匀加速阶段与匀减速阶段的加速度和减速度大小等直到 、T ,这样就可以求出步进电动机匀
、
、
T
1
T
T
T
2
1-N
3-N
2-N
1
1
1
相同,方向相反,加减速的时间相同,因此只需算出加速段走的步加速运行阶段从静止开始每走一步所用的时间。电动机在升速数就可以知道减速时所走的步数,二者是一样的。计算过程如下:过程中所走的总的步数即脉冲数为 ,从静止开始步进电动机
N
1
首先,恒速运行时的速度V是由用户设置的,因此是一个已在匀加速阶段每走一步,升速阶段的总步数就减1,通过软件延时知量。加速度a,一个脉冲走过的距离L,整个运行过程所走的步的方法来控制走每一步所用的时间,加速阶段的延时时间是逐渐数即总的脉冲数P也都是给定值。运行方向是根据用户的要求,这样进行下
、
直到 、 、
变短的,依次为 、
T
T
T
T
T
T
1
3-N
2
2-N
1
N
1-N
1
1
1
由软件确定的。去,直到 =0,加速过程结束,进入恒速运行阶段。步进电动机
N
1
接着计算步进电动机运行时间
N
在恒速过程中走的总步数为 ,从恒速运行开始,电动机每走一
3
—— 为步进电动机匀加速运行时所用
根据
tatV =1 1
步,恒速总步数就减1,因为恒速运行时走每一步用的时间都是相的时间同的,因此软件延时的时间均为 ,直到恒速总步数减为0,恒
T
V
1+N
1
可以求出t =
(1)
1
a
速过程结束,进入减速运行阶段。由于匀减速运行的过程是加速由于匀加速阶段与匀减速阶段的加速度大小相同,因此匀过程的逆过程,在匀加速运行阶段,步进电动机走的总的步数为
t
加速运行阶段所用的时间t 与匀减速运行时所用的时间 是相
2
1
,且 =N ,减速阶段电动机每走一步,减速总步数就减1,
N
N
1
1
2
2
2
at
。因为是匀加速运行,所以S=同的,即t =
,由a和t
t
1
1
1
2
2
软件延时的时间是逐渐变常的,依次为 、
、 、 直
T
T
T T
N
1-N
2-N 3-N
1
1
1 1
求出步进电动机匀加速运行阶段走过的总的距离,通过
2
到 、 ,减速总步数减为0,减速过程结束,电动机停止运行。
T
S
T
at
21
2
1
1
N
=
(2)
=
1
L
L 3.2 通信软件的设计
可以求出匀加速运行阶段步进电动机走的总步数即脉冲
[5]
PC机与AT89C51的串行通信程序 由两部分组成:一部分数。由于步进电动机匀减速运行阶段是匀加速运行阶段的逆过是PC机的通信程序,另一部分是AT89C51的通信程序。PC机程,因此匀减速运行阶段所走的步数与匀加速运行阶段所走
N
2
发送时,AT89C51单片机一定接收;PC机接收时,AT89C51单片的步数 是相同的,即 = ,由P、 和 可以求出步进电
N N N
N N
1
1
2
1 2
机肯定发送。而且对应发送和接收的字符要相同,否则不能达到动机匀速运行阶段走的总步数即脉冲数为 ,即
N
3
正常通信的目的。此次设计PC机采用8086/8088汇编语言编
N=P- - =P-2
(3)
N
N
N 1
3 1
2
写,AT89C51单片机端采用MCS-51语言编写。为了保证数据步进电动机匀速运行时走每一步即每一个脉冲所需要的时通信的可靠性,制定通信协议如下:间是相同的,根据
① PC机与AT89C51单片机都可以发送和接收
L
(4)
V=
② PC机与AT89C51单片机的通信波特率为9600bps,采
T
1+N
1
L
(5)
因此
T
=
用的晶振频率为24MHZ,定时器T1工作在模式2,SMOD设置
为1,TH1的预设值为0CH,TL1的预设值为00H。
③ PC机与AT89C51单片机均采用串行口方式3。
④ 帧格式为:1位起始位,8位数据位,1位偶效验位,1位停止位。
⑤ PC机发送的数据帧为:
表1 PC机发送数据帧表
帧起始标志为 02H,假设电动机的运行标号为5号,对应的ASCII码值为30H,35H两个字节表示。若命令为传送命令MOV则用0表示,其对应的ASCII码值为30H,用一个字节表示。D表示步进电动机运行的方向标志,若为0则表示电动机正转,其对应的ASCII码值为30H;若为1,则表示电动机反转,其对应的ASCII码值为31H。P表示PC机传送给单片机的总的走的脉冲数。若传送的命令为设置命令SET则用1表示,其对应的ASCII码值为31H,用一个字节表示。需要单片机设置的参数有:a, V和 L;为了便于PC机与AT89C51的通信编程,数据的长度取6个字节。传送的数据只有5个字节,剩余的1个字节均用ASCII码值30H补足,对应的为0。这样做不影响效验和。若为传送命令帧,则效验和定义为方向信号D与总的脉冲数P的十六进制之和再转换为相对应的ASCII码值。若为设置命令帧,则效验和定义为a、V与L的十六进制之和再转换为D对应的ASCII码值。帧结束标志为03H。
⑥ PC机采用查询的方式发送和接收数据,AT89C51单片机采用串行口中断的方式接收和发送数据。
3.3 控制软件的设计控制步进电动机匀加速、恒速、匀减速运行的程序流程图如图2。图2 控制步进电机的程序流程图
4 结束语
参考文献:
[1] 韩全立。单片机控制技术及应用[M]。北京:电子工业出采用本方案可以很好的实现对步进电动机的控制。目前此版社,2004方案已经成功应用于电机控制的工厂等并取得了良好的效益,并
[2] 求是科技。单片机典型模块设计实例导航[M]。北京:人正试图将其进一步完善以应用于压缩机、洗衣机等日常设备中。民邮电出版社,2004
[3] 胡汉才,单片机原理及系统设计[M]。北京:清华大学出当然,随着控制产品与控制技术的发展,步进电机的控制也会得到版社,2002进一步完善。
[4] 王晓明。电动机的单片机控制[M]。北京:北京航天航空大学出版社,2002
[5] 杨金岩,郑应强,张振仁。8051单片机数据传输接口扩展技术与应用实例[M]。北京:人民邮电出版社,2005
‘肆’ 单片机原理及接口技术胡汉才的怎么样
最近论坛上发了一个连载帖子——吴鉴鹰单片机实战项目精讲,因此受到不少网友的关注,在这里吴鉴谢谢各位网友的支持、关心和信任。
在帖子中留了几个群号,有两千多读者加了群,通过QQ向我询问了很多问题,如果在工作不是太忙的时候我看到了就会回答,但是有时候做项目太忙就没时间解答。
为此,在这里应群内成员以及一些网友的要求,专门写一篇文章来针对这些问题做一个总结。希望能为大家的疑惑有一点点帮助就足以。不足之处,也希望大家客观指出,君子和而不同。
1、学习单片机有用吗?
有很多初学者有这样的困惑,单片机初学者感觉入门很难,学着学着,就会产生这样的疑问——自己辛辛苦苦学习单片机,将来有用吗?
单片机只是一个工具,重要的还是思想,有了自己的想法,电子行业地域辽阔,随便你闯。单片机这个切入点入手还是不错的,可以让你尽快进入电子殿堂的大门,如果你还在上学,不要眼睛里面只盯着暂时的薪水,哪怕是毕业两三年的也一样。重要的是掌握程度和对技术的理解程度,有句话叫“水到渠成”,到时候再去研究工资的事情也不晚。
2、学习嵌入式编程有必要从51单片机开始吗?
我原本来在读大学的时候,有很多同学听说学习ARM很牛逼,于是就跑到图书馆借了一两本关于ARM的书,学一两天后发现跟自己想的不太像,于是学着学着就慢慢放弃了。所以我总结一下,与其迈很大的步子,不如放慢脚步一步步走。从最基本的做起,一步步走,等单片机学会之后再进行像ARM,DSP之类高端处理器的运用,也就能得心应手了,如果想一口吃成一个胖子,只怕最后没胖起来,倒把自己给噎死了!
3、会用高端处理器就牛了吗?
不少网友问我:是不是学会了ARM、嵌入式操作系统就会很牛?是不是单片机就是运用在低档产品上,ARM做出来的产品就高端了。
首先,从本质上说,是同一类东西,都是嵌入式应用方面的主力。十八般兵器,没有优劣之分,只是在乎持兵器的人修为高低,当年解放军凭借小米加步枪不也取得了抗战胜利。
微处理器,单片机、DSP、FPGA、ARM,每一种都有自己的侧重点,都具备自己的优势和劣势。
单片机:技术比较成熟,运用在工控领域比较多,但进行嵌入式应用显得太庞大,因而派生出ARM单片机进行高端应用,可以进行操作系统的移植,但是现在一些高端单片机也可以移植操作系统,单片机跟ARM并没有什么本质的区别。
DSP:是数据处理的缩写。也可以做控制运用,它的优势是运算,主要用在运算量大的领域,如数字信号处理,图像处理,视屏处理,导弹雷达上也等等。如果要用的好,需要学会很多高深的算法,需要有较强的数学功底。
FPGA:可编程逻辑阵列的缩写。实际上就是做一个芯片,用软件实现它的内部连接,达到用软件的方法实现硬件的目标。是用硬件实现的一种方法。是早期单片机(功能简单的逻辑应用)的现代实现方法。
总结:一个嵌入式软件工程师,其实核心竞争力不是你会运用什么芯片,当你会了一两种以后,再学其他的,就会觉得很容易了。一个真正的有竞争力的工程师,应该是具备良好的编程习惯,编程思路,还应该具备扎实的数学功底。只有把握核心的东西,才能走的更远。
4、单片机行业技术研发有前途吗?
这也是初学者最为关心的一个话题,单片机行业的技术研发将来前途如何?
着名的高尔夫球手,老虎伍兹说过一句话:我只需成为高尔夫数一数二的高手,钱自然会追着我来。
单片机技术研发,也就是一个类型的职业岗位,同样叫做“单片机工程师”,能力、经验、学历,参差不齐,因此待遇肯定也不尽相同。
高待遇者,年薪数百万也有,低收入者,养家糊口都难。
只有倒闭的企业,没有倒闭的行业!
不是行业没有前景,只能反思自己为何没有足够的优秀。
5、单片机技术研发太苦太累,值得去坚持吗?
在论坛里看到很多人在抱怨:现在电子行业的研发做起来太累,待遇又不是很好,感觉没什么出路。
既然我们选择了单片机行业,就坚持做下去,不要轻信别人讲的:单片机研发工程师没有前途,太苦太累。
学好单片机你至少可以找一份技术性的工作,就算目前累一点,至少你可以看到希望,随着自己经验的积累,未来的路会越走越宽!至少可以坐在办公室里面,有自由的时间可以支配。
你知道那种专业课没学好,只能去车间做一线工人的感觉吗?坐在车间里像一个机器人一样每天重复同样的工作吗?你喜欢过那种一点自由都没有,在流水线上忙碌着,连上厕所时间都没有的工作吗?我相信没有人喜欢!
所有不要被一些工作了几年的工程师的话语所迷惑,说做技术很苦,拿的钱又少,当你真正有一天想去做技术,发现原来因为自己缺少知识的积累,没有公司愿意要你。
简单地分享了自己对单片机领域一些问题的看法,欢迎同行积极分享自己的心得,能让更多初学者少走弯路,摆正心态进行单片机的学习。
‘伍’ 单片机应从何学起
先找本书看看,最好先只看一本,推荐:“张红润,张亚凡.单片机原理及应用[M]. 北京:清华大学出版社, 2004年”。我开始学的时候就是反复的看这本书的,还有一本:《单片微机原理及应用(第2版)》丁元杰,这本书也挺好的,很多单片机书都写的不错,觉得难的话先找本比较薄的书(比如大专或者职业院校使用的教材)看看,然后再逐步加深。要学好单片机必须得下苦功夫,不仅仅是学单片机,还要学电路设计......。
刚开始学单片机学,必须学习汇编语言,必须学习它的内部结构。如果学了一种单片机了,再学别的会C就可以了。
在网上找个100-300的板子学学编程,直接接到电脑上,一边看书,一边编写一些小程序。
在熟悉单片机内部结构,熟悉汇编语言编程后,再学习C编程,开发的时候很少用汇编的。
接下来就学习制板(要有电路基础的),我是学的PROTEL。想学这个的时候再找我吧,我可以帮你一点点。
说的不清楚请谅解!如需帮助再联系。
点击下面连接有很多知名电子商网址和单片机网址:
http://hi..com/gamblergod/blog/category/%BC%BC%CA%F5/index/1
‘陆’ 求《单片机原理及其接口技术》( 胡汉才 清华大学出版社 1996年7月第1版 或 2001年1月第9版
去verycd找找看!!!
‘柒’ 求单片机原理 胡汉才版 教学大纲
‘捌’ 单片机原理及其接口技术胡汉才版第三章习题3.21的答案
你把题目打上啊!大部分人没有那本书吧
‘玖’ 太原理工大学要求的《单片机原理及接口技术》(51系列),清华大学出版社是谁的书啊
胡汉才 《单片机原理及接口技术》(51系列),清华大学出版社《单片机原理及接口技术》(51系列),清华大学出版社《单片机原理及接口技术》(51系列),清华大学出版社
‘拾’ 学单片机步骤
使用单片机就是理解单片机硬件结构,以及内部资源的应用,在汇编或C语言中学会各种功能的初始化设置,以及实现各种功能的程序编制。?
第一步:数字I/O的使用
使用按钮输入信号,发光二极管显示输出电平,就可以学习引脚的数字I/O功能,在按下某个按钮后,某发光二极管发亮,这就是数字电路中组合逻辑的功能,虽然很简单,但是可以学习一般的单片机编程思想,例如,必须设置很多寄存器对引脚进行初始化处理,才能使引脚具备有数字输入和输出输出功能。每使用单片机的一个功能,就要对控制该功能的寄存器进行设置,这就是单片机编程的特点,千万不要怕麻烦,所有的单片机都是这样。
第二步:定时器的使用
学会定时器的使用,就可以用单片机实现时序电路,时序电路的功能是强大的,在工业、家用电气设备的控制中有很多应用,例如,可以用单片机实 现一个具有一个按钮的楼道灯开关,该开关在按钮按下一次后,灯亮3分钟后自动灭,当按钮连续按下两次后,灯常亮不灭,当按钮按下时间超过2s,则灯灭。数 字集成电路可以实现时序电路,可编程逻辑器件(PLD)可以实现时序电路,可编程控制器(PLC)也可以实现时序电路,但是只有单片机实现起来最简单,成本最低。定时器的使用是非常重要的,逻辑加时间控制是单片机使用的基础。
第三步:中断
单片机的特点是一段程序反复执行,程序中的每个指令的执行都需要一定的执行时间,如果程序没有执行到某指令,则该指令的动作就不会发生,这样就会耽误很多快速发生的事情,例如,按钮按下时的下降沿。要使单片机在程序正常运行过程中,对快速动作做出反应,就必须使用单片机的中断功能,该功能就是在快速动作发生后,单片机中断正常运行的程序,处理快速发生的动作,处理完成后,在返回执行正常的程序。中断功能使用中的困难是需要精确地知道什么时候不允许中断发生(屏蔽中断)、什么时候允许中断发生(开中断),需要设置哪些寄存器才能使某种中断起作用,中断开始时,程序应该干什么,中断完成后,程序应该干什么等等。中断学会后,就可以编制更复杂结构的程序,这样的程序可以干着一件事,监视着一件事,一旦监视的事情发生,就中断正在干的事情,处理监视的事情,当然也可以监视多个事情,形象的比喻,中断功能使单片机具有吃着碗里的,看着锅里的功能。
以上三步学会,就相当于降龙十八掌武功,会了三掌了,可以勉强护身。
第四步:与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招降龙十八掌,但还不到打遍天下无敌手的境界。即使如此,也算是单片机大虾了!!