51单片机学习总结

发布者:FreeSpirit123最新更新时间:2014-01-27 来源: dqjsw关键字:51单片机  振荡器  时钟 手机看文章 扫描二维码
随时随地手机看文章

1、什么是单片机

在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单芯片微型计算机,即单片机。 Intel公司推出了MCS-51系列单片机:集成 8位CPU、4K字节ROM、128字节RAM、4个8位并口、1个全双工串行口、2个16位定时/计数器。寻址范围64K,并有控制功能较强的布尔处理器。

2、单片机的作用

用到单片机的项目经验介绍

手持粮库温度寻检设备

毕设答辩打分器

电话台灯

自动感应水龙头

凡是与控制或简单计算有关的电子设备都可以用单片机来实现,再根据具体实际情况选择不同性能的单片机,如:atmel,stc,pic,avr,凌阳,80C51,arm等

工业自动化:数据采集、测控技术。

智能仪器仪表:数字示波器、数字信号源、数字万用表、感应电流表等。

消费类电子产品:洗衣机、电冰箱、空调机、电视机、微波炉、手机、IC卡、汽车电子设备等。

通讯方面:调制解调器、程控交换技术、手机、小灵通等。

武器装备:飞机、军舰、坦克、导弹、航天飞机、鱼雷制导、智能武器等。

等等…..

3、学习单片机之前预备知识

(1)数字电路中只有两种电平:高和低

    定义单片机为TTL电平:

                     高 +5V      低 0V

(2)RS232电平:计算机的串口

   高 -12V     低+12V

       所以计算机与单片机之间通讯时需要加电平转换芯片

(3)进制转换与逻辑、算术运算

(4)C语言基础

(5)80C51了解

  80C51是MCS-51系列中的一个典型品种;其它厂商以8051为基核开发出的 CMOS工艺单片机产品统称为80C51系列。

(6)

       总线(BUS)是计算机各部件之间传送信息的公共通道。微机中有内部总线和 外部总线两类。内部总线是CPU内部之间的连线。外部总线是指CPU与其它部件之间 的连线。 外部总线有三种: 数据总线DB(Data  Bus), 地址总线 AB(Address  Bus) 和控制总线 CBControl   Bus)。

(7)

CPU:由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器;

RAM:用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据;

ROM:用以存放程序、一些原始数据和表格;

I/O口:四个8位并行I/O口,既可用作输入,也可用作输出;

T/C:两个定时/记数器,既可以工作在定时模式,也可以工作在记数模式;

五个中断源的中断控制系统;

一个全双工UART(通用异步接收发送器)的串行I/O口,用于实现单片机之间或单片机与微机之间的串行通信;

片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。最高振荡频率取决于单片机型号及性能。

(8)

C51数据存储类型

例:

数据类型       变量名

char           var1;

bit            flags;

unsigned char  vextor[10];

int            wwww;

注意:变量名不能用C语言中的关键字表示。

(9)

包含的头文件(可以在安装目录下INC目录下查看)

通常有:reg51.h reg52.h math.h   ctype.h   stdio.h  stdlib.h  absacc.h

常用有:reg51.h reg52.h

      (定义特殊功能寄存器和位寄存器);

       math.h  (定义常用数学运算);

(10)中断服务程序的格式

函数名()interrupt n using m

{

函数内部实现 …. 

}

(11)I/O口定义

sbit beep=P2^3;

(12)单片机的基本时序

机器周期和指令周期

     (1) 振荡周期: 也称时钟周期, 是指为单片机提供时钟脉冲信号的振荡源的 周期,TX实验板上为11.0592MHZ。 

     (2) 状态周期: 每个状态周期为时钟周期的 2 倍, 是振荡周期经二分频后 得到的。 

     (3) 机器周期: 一个机器周期包含 6 个状态周期S1~S6, 也就是 12 个时 钟周期。 在一个机器周期内, CPU可以完成一个独立的操作。 

(4) 指令周期: 它是指CPU完成一条操作所需的全部时间。 每条指令执行时间都是有一个或几个机器周期组成。MCS - 51 系统中, 有单周期指令、双周期指令和四周期指令。

4、学习单片机目标

最小系统能够运行起来的必要条件。

   1.电源 2.晶振3.复位电路

对单片机任意IO口的随意操作

   1.输出控制电平高低2.输入检测电平高低。

定时器:重点掌握最常用的方式2

中断:外部中断、定时器中断、串口中断

串口通信:单片机之间、单片机与计算机间

关键字:51单片机  振荡器  时钟 引用地址:51单片机学习总结

上一篇:单片机学习应用的六大重要部分
下一篇:你需要学习单片机吗?

推荐阅读最新更新时间:2024-03-16 13:34

基于51单片机的大屏幕LED显示屏高速控制方案
引言   LED显示屏的基本工作原理是动态扫描。显示控制的过程是先从数据存储器读得字模数据,再通过单片机的串行口或并行口将数据写给LED点阵片,然后再行扫描。   动态扫描方案和静态显示方案相比节省驱动元件,但要求刷新频率高于50 Hz,以避免显示的图像或文字出现闪烁。由于刷新频率的限制,一片单片机能控制显示元件的片数是较少的。   现在大屏幕LED显示屏的应用已越来越广泛。为了对成百、上千片的LED点阵片实现有序的、快速的显示控制,人们动了许多脑筋,双CPU、双RAM的方案,FPGA的方案等都获得了成功的应用;但是这些方案的显示控制过程还是先读后写。   本方案另开思路:用一条读指令,将读和写合在一步完成,可大大地提高显
[单片机]
基于<font color='red'>51单片机</font>的大屏幕LED显示屏高速控制方案
89C51单片机I/O口模拟串行通信的实现方法
目前普遍采用的MCS51 和PIC 系列单片机通常只有一个(或没有)UART异步串行通信接口,在应用系统中若需要多个串行接口(例如在多机通信系统中,主机既要和从机通信又要和终端通信)的情况下,通常的方法是扩展一片8251 或 8250 通用同步/异步接收发送芯片(USART),需额外占用单片机I/O 资源。本文介绍一种用单片机普通I/O 口实现串行通信的方法,可在单片机的最小应用系统中实现与两个以上串行接口设备的多机通信。 1.串行接口的基本通信方式 串行接口的有异步和同步两种基本通信方式。异步通信采用用异步传送格式,如图1 所示。数据发送和接收均将起始位和停止位作为开始和结束的标志。在异步通信中,起始位占用一位(低电平),用来表
[单片机]
89C<font color='red'>51单片机</font>I/O口模拟串行通信的实现方法
替换机械式开关的单IC基电子电路
简单廉价电路使用一个低成本按键开关就可以触发电源的开关。该电路可替换更高价格及外形较大的按键式机械开关。按键开关触发一个单稳电路。单稳电路的输出触发一个T触发器,其反向输出控制负载的电能。 可以有多种实现方案。图1表示一种单IC实现。该电路采用两个触发器IC1和IC2,均为相同的CD4027B。将IC1配置为单稳电路,即将其输出端通过一个RC网络回送到复位脚。IC1的J输入端连接到VDD,K输入端与地相连,在时钟的上升沿输出一个高电平。按键开关连接在IC1的时钟输入和地之间。开关也可以连接在时钟输入和正电源VDD之间。IC2的J和K输入端都连接到VDD,IC2就成为一个T触发器。IC1的输出为IC2提供时钟,并在IC1输出的上升
[模拟电子]
基于51单片机+DS18B20温度测温器+LCD1602显示
DS18B20特性 1.独特的单总线接口,就需一条线则可实现双向通信(测温) 2.测温范围:-55℃~+125℃,可通过编程设定9—12位分辨率,对应分辨温度分别为0.5、0.25、0.125、0.0625℃。 3.支持多点组网(可连接多个DS18B20温度传感器),多个DS18B20可以并联(3或2线)实现多个组网测温,但注意超过8个要解决好供电问题,否则电压过低会导致传输不稳定,从而数据不准确。 4.工作电压:3.0~5.5V (寄生电源方式下可由数据线供电) 5.在使用过程中不需要外围电路,全部传感元件及转换电路都在芯片内了。(上拉电阻) 6.测温结果直接是数字量输出,单总线串行传送方式,同时可传送CRC校验码(校验数据采集
[单片机]
基于<font color='red'>51单片机</font>+DS18B20温度测温器+LCD1602显示
采用时钟复用技术提高可测性设计的故障覆盖率
引 言 基于扫描路径法的可测性设计技术是可测性设计(DFT)技术的一个重要的方法,这种方法能够从芯片外部设定电路中各个触发器的状态,并通过简单的扫描链的设计,扫描观测触发器是否工作在正常状态,以此来检测电路的正确性。但随着数字电路朝着超大规模的方向发展,设计电路中使用的触发器的数目也日趋庞大,怎样采用合适的可测性设计策略,检测到更多的触发器,成为基于扫描路径法的一个关键问题。 本文采用基于扫描路径法的可测性设计技术,对一款约750万门级雷达芯片的实际电路进行可测性设计。在设计中通过使用时钟复用技术、时钟电路处理技术以及IP隔离技术等几种有效的设计策略,大大提高了芯片的故障覆盖率,最终达到可测性设计的目的。 1 扫描链设计原
[测试测量]
采用<font color='red'>时钟</font>复用技术提高可测性设计的故障覆盖率
高手解读振荡电路和振荡条件及常用振荡器
        不需要外加信号就能自动地把直流电能转换成具有一定振幅和一定频率的交流信号的电路就称为振荡电路或振荡器。这种现象也叫做自激振荡。或者说,能够产生交流信号的电路就叫做振荡电路。      一个振荡器必须包括三部分:放大器、正反馈电路和选频网络。放大器能对振荡器输入端所加的输入信号予以放大使输出信号保持恒定的数值。正反馈电路保证向振荡器输入端提供的反馈信号是相位相同的,只有这样才能使振荡维持下去。选频网络则只允许某个特定频率 f 0 能通过,使振荡器产生单一频率的输出。   振荡器能不能振荡起来并维持稳定的输出是由以下两个条件决定的;一个是反馈电压 u f 和输入电压 U i 要相等,这是振幅平衡条件。二是 u f 和 u
[电源管理]
高手解读振荡电路和振荡条件及常用<font color='red'>振荡器</font>
利用51单片机完成一种智能助眠机系统的设计
一、功能简介 本项目使用Proteus8.12仿真51单片机控制器,使用蜂鸣器闹铃模块、LCD1602显示模块、心率血氧模块、PCF8691 ADC模块、按键模块等。 主要功能: 系统运行后,LCD1602显示传感器采集的心率和血氧值以及当前时间;可通过K3键进入时间修改模式,K3用于切换时、分、秒,K1和K2键调节;时间修改完成后可按下K4键保存并返回主界面。 可通过K4键进入助眠和起床闹铃设置模式,K4用于切换助眠时/分,起床时/分,K1和K2键调节。闹铃设置好后可按下K3键保存并返回主界面。若当前时间到达助眠时间或起床闹钟时间,则开启蜂鸣器闹铃,可通过K2键取消正在闹铃。正常界面下,可通过K1键查阅监测心率和血氧的数
[单片机]
利用<font color='red'>51单片机</font>完成一种智能助眠机系统的设计
MSP430 G2553 基本时钟模块+ (Basic Clock Module+)
一、时钟源 MSP430的Basic Clock Module+支持的时钟源有: DCOCLK:内部数字控制振荡器,Internal digitally contrlled oscillator。所有MSP430芯片都有。 MSP430G2553的DCO支持的最大频率一般为16MHz,且保存了1MHz、8MHz、12MHz、16MHz四个频率的校正信息。 VLOCLK:内部超低功耗、低频振荡器,Internal very low power, low frequency oscillator,典型频率12kHz。所有MSP430芯片都有。使用方便,但精准性不是太高。 MSP430G2553的VLO频率在4kHz到20kHz之
[单片机]
MSP430 G2553 基本<font color='red'>时钟</font>模块+ (Basic <font color='red'>Clock</font> Module+)
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved