单片机的内容是相当的多的,并且每一部分的内容又都是不容易掌握的。对于此种现象我们应该予以复习,所以先进行前面内容的复习与总结。复习分为了三部分:
第一部分:单片机的概念和硬件结构。单片机就是单片微型计算机。它是将CPU,存储器,定时中断系统,以及I/O系统统统集成到一个芯片上。它其实是一个芯片,同样它也可以被认为是一个小型的计算机。但是它终究是不能和微机相比的,因为它的处理速度,存储空间是有限的。单片机也被称作微控制器(MCU),这是因为单片机主要被用于控制场合,并且控制作用突出。它的另一个名称是嵌入式微控制器(EMCU),原因是大部分的单片机都被嵌入到一个系统中去完成相应的功能。使用单片机一定要知道里面的硬件资源,单片机与微机的不同还在于微机是冯诺依曼式的程序存储式的,而单片机是采用程序和数据分开存储的。由于它的资源有限,因此要十分的清楚它的存储结构。具体的结构前面以说,此时不在赘述了。
第二部分:单片机的编程。我们使用微机是为了它能完成我们的要求,同理使用单片机也是为了更好地利用它来完成各种的控制功能。这里的利用主要是利用单片机里面的存储资源,即各种存储器的编程。我们知道编程语言有低级,中级,高级之分。低级语言的执行效率高,可以直接的访问存储器,但代码多并且不易移植,像汇编语言。高级语言的移植性好,不能直接操作寄存器,如JAVA。而中级语言是介与前面两者之间的,它包含了两者的长处如可以进行一定的寄存器访问能力,又具有移植性好的特点.它还具有非常丰富的函数.所以我们进行单片机开发系统时采用了C语言.由于大部分的C语言都时相同的,因此不必再多说了.但是里面的位操作和SFR特殊功能寄存器的操作时极其的重要的.
第三部分:单片机编程的难点.这里主要是对单片机里面的定时计数器,中断以及和串行口的编程的理解和掌握.因为这三部分在编程中时相互渗透的使用.特别时串口的收发时和中断的关联以及在波特率的设置时和计数器1的关系.这些问题只有在具体的编程中才能有比较深刻地体会.
关键字:单片机 编程硬件结构
引用地址:
单片机的概述
推荐阅读最新更新时间:2024-03-16 13:49
51单片机定时器工作方式1、2原理详解
写在前面 1.本篇博文旨在帮助那些像我一样刚入门51单片机,如果你对定时器有一定了解,但是其中的的工作方式不能理解,那么这篇文章很适合你,如果你是大神的话…直接绕行吧…… 2.我在学习的过程中由于知识上的不足很多的讲解看不懂,在翻找了许多资料真正理解之后,打算以一种简单易懂的方式进行解释,这是一份很 详尽基础 的讲解手册。 3.全文以定时器0为例,定时器1的用法与其相同。 4.由于是讲定时器实现原理,文章文字显得较多,不过都是很简单的文字,只要认真看都能看得懂。 知识填充 虽然看懂这篇博文不需要太多的知识储备,但是在这里还是做一个简单的知识普及,便于下文的讲解 4位二进制数可以和1位十六进制数相互转化,如二进制
[单片机]
基于单片机的CAN总线接口转换卡设计
1 引言 控制器局域网(Controller Area Network,简称CAN)是德国奔驰公司20世纪80年代为解决汽车众多控制设备与仪器仪表之间的数据交换开发的一种串行通信协议。它作为现场总线的一种广泛应用于各种工业现场,根据不同的需要或以主从方式、或以多主方式工作。CAN总线使用的通信介质为双绞线或其他电缆,传输速率可达lMb/s。CAN总线与其他通信网的不同之处有二:一是报文传送中不包含目标地址,它是以全网广播为基础,各接收站根据报文中反映数据性质的标识符过滤报文,该收的收下,不该收的弃而不用。其好处是可在线上网下网、即插即用和多站接收;二是特别强化了对数据安全性的关注,满足控制系统及其他较高数据要求的系统需求。鉴于
[单片机]
以PIC16C72单片机控制为核心的水温水位控制器设计
太阳能热水器因具有节能环保、使用费用低廉等优点正快速进入千家万户,与太阳能热水器配套的水温水位控制器十分方便用户的使用,产品市场前景好,被受到广泛重视和研究。但当前使用的水温水位控制器仍存在着许多缺馅,如按键功能设计不合理,需要复用按键,用户操作离不开说明书,操作仪表复杂,给用户带来了许多麻烦;选用的水温传感器参数和测量电路不合理,容易因热击穿损坏;水位传感 器容易结水垢或开裂故障多,使用寿命短,维修成本高。迄今为止,国内外还没有质量过关的水温水位控制仪。针对上述问题,为使控制器的功能更全面实用,操作更简便、直观,提高传感器的可靠性,降低维修成本,笔者结合PIC单片机和NTC热敏传感器技术,设计了一个适用于落水式太阳能热水器的
[单片机]
一款基于单片机的脉冲快速充电系统设计
1、开关电源电路的设计 系统中的开关电源电路为蓄电池的充电提供稳定的电压采用的是反激式的开关电源电路。反激式开关电源的电路比较简单,比正激式开关电源少用了一个大的储能滤波电感,以及一个续流二极管,因此,反激式开关电源的体积要比正激式开关电源的体积小,且成本也要低。此外,反激式开关电源输出电压受占空比的调制幅度,相对于正激式开关电源来要高很多,因此,反激式开关电源要求调控占空比的误差信号幅度要比较低,误差信号放大器的增益和动态范围也要较小。基于这些优点,反激式开关电源在目前家电领域中被广泛的应用。如图1所示。 图1开关电源电路 开关电源电路控制芯片采用UC3842,UC3842是目前比较理想的新型的脉宽调制器。由该集成电
[单片机]
单片机控制直流无刷电动机驱动及接口电路
图1示出采用8751单片机来控制直流无刷电动机的原理框图。8751的P1口同7406反相器联结控制直流无刷电动机的换相,P2口用于测量来自于位置传感器的信号H1、H2、H3,P0口外接一个数模转换器。 图1 直流无刷电动机计算机控制原理图 换相的控制 根据定子绕组的换相方式,首先找出三个转子磁钢位置传感器信号H1、H2、H3的状态,与6只功率管之间的关系,以表格形式放在单片机的EEPROM中。8751根据来自H1、H2、H3的状态,可以找到相对应的导通的功率管,并通过P1口送出,即可实现直流无刷电动机的换相。 起动电流的限制 主回路中串入电阻R13,因此Uf=R13*IM,其大小正比于电动机的电流IM。而Uf和数模转换
[单片机]
用C51编写单片机延时函数
参考了 51单片机 Keil C 延时程序的简单研究 ,自己也亲身测试和计算了一些已有的延时函数。 这里假定单片机是时钟频率为12MHz,则一个机器周期为:1us. 参考了 51单片机 Keil C 延时程序的简单研究 后,我们可知道, 在Keil C中获得最为准确的延时函数将是 void delay(unsigned char t) { while(--t); } 反汇编代码如下: 执行DJNZ指令需要2个机器周期,RET指令同样需要2个机器周期,根据输入t,在不计算调用delay()所需时间的情况下,具体时间延时如下: t Delay Time (us) 1 2 1+2 =4
[单片机]
简单全能的AVR单片机高压解锁器
简单全能的AVR单片机高压解锁器(制作方法,以MEGA16为例,附电路与C源程序,注:不是高压编程器)AVR高压解锁 概述: 利用常用的AVR单片机ATmega16制作的高压解锁器,可以解开所有芯片锁死的情况(除非芯片损坏、烧毁)。制作作品经实验验证,解开了山东大学物理学院AVR单片机实验室所有近40片锁死的单片机以及许多同学锁死的单片机。制作方法简单,保证你一小时之内做完。 所需元件极少(如电路图所示):仅一只三极管、一片7805,三支电阻、一只LED、三个小电容,一片可用的单片机,一个12V电源。 程序与电路连接可方便的移植到其它型号单片机上(凡支持高压编程的,都可以)。 希望能对初学单片机的同学有所帮助,特别
[单片机]
基于PCA82C250与MCU间的直连通信网络设计
摘要:在分析了RS-485总线与CAN部迟疑不决的异同点后,以PCA82C250型接口电路为例提出了用CAN总线通信物理层接口电路来替代RS-485总线接口中电路与单片机直接连接进行通信网络设计,从而可形成一个高性能、低价格且数据通信安全、可靠的分布式测控系统。
关键词:通信物理接口 RS-485总线 CAN总线 MCU
1 概述
用于多机间数据通信的通信物理层接口是分布式测控系统数据共享的工作基础,传统的以单片机为核心的分布式多机测控系统为简化通信物理层大多采用电流环或RS-485/RS-422总线。
电流环形式因较RS-485/RS-422总线形式连线复杂等原因已基本退出历史舞台。而RS-485总线接线形式较RS-4
[工业控制]