百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分类 > 正文

51单片机原理以及接口技术(一)-单片机发展概述

feilongw 2025-06-18 22:18 16 浏览

单片机知识重点汇总一,想学习单片机的朋友不要错过

单片机知识重点汇总一

主要性能:

  与MCS-单片机产品兼容 、8K字节在系统可编程Flash存储器、 次擦写周期、全静态操作:0Hz~33Hz 、三级加密程序存储器 、 个可编程I/O口线、三个位定时器/计数器八个中断源、全双工UART串行通道、 低功耗空闲和掉电模式 、掉电后中断可唤醒 、看门狗定时器 、双数据指针、掉电标识符 。

一、STC89C51单片机外部引脚简介

电源及时钟引脚:Vcc(脚)、GND(脚)、XTAL1(脚)、XTAL2(脚)。

Vcc、GND——单片机电源引脚,不同的型号单片机接入对应电压电源,常压为+5V,低压为

+3.3V。

XTAL1、XTAL2——外接时钟引脚。XTAL1为片内震荡电路的输入端,XTAL2为片内震荡电路的输出端。的时钟有两种方式,一种是片内时钟震荡方式,需要在这两个脚外接石英晶体和震荡电容,震荡电容的值一般取10p~30p;另一种是外部时钟方式,将XTAL1接地,外部时钟信号从XTAL2脚输入。

编程控制引脚。如RST(复位)、PSEN(脚)、ALE/PROG(脚)、EA/Vpp(脚)。

RST(9脚)——单片机复位引脚。当输入连续两个机器周期以上高点平时有效,用来完成单片机的复位初始化操作,复位后程序计数器PC=0000H,单片机从程序储存器的0000H单元读取第一条指令码。即单片机从头开始执行程序。

PSEN(脚)—— 程序存储器允许输出控制端。读取外部程序存储器时PSEN低电平有效,以实现外部程序存储器单元的读操作(了解即可)。

ALE/PROG(脚)—— 在单片机扩展外部RAM时,ALE用于控制把P0口的输出低8位地址送锁存器锁存器来,以实现地位地址和数据的隔离。(了解即可)。

EA/Vpp(脚)—— EA接高电平时,单片机读取内部程序存储器。当扩展有外部ROM时,当读取完内部ROM后自动读取外部ROM。EA接低电平时,单片机直接读取外部ROM。

I/O口引脚 —— P0口、P1口、P2口、P3口。

P0口(脚)——双向8位I/O口,每个口可独立控制,没有上拉电阻,为高阻态,所以不能正常的输出高低电平,因此该组IO口在使用时务必要接上拉电阻,一般选千欧。

P1口(脚)——准双向8位IO口,每个口可独立控制,内带上拉电阻,这种接口输出没有高阻状态,输入也不能锁存,故不是真正的双向IO口。之所以称它为准双向,是因为该口在作为输入使用前,要先向该口进行写1操作,然后单片机内部才可正确地读出外部信号,也就是要使其先有个“准”备的过程,所以说才是准双向接口。

P2口(脚)—— 准双向8位I/O口,每个口可独立控制,内带上拉电阻,与P1口相似。

P3口(脚)——准双向8位IO口,每个口可独立控制,内带上拉电阻。作为第一功能可以当做普通I/O口,与P1口相似。P3口可做第二功能使用。参照下表:

二、电平特性

单片机的输入输出电平为TTL电平,其中高电平为+5V,低电平为0V。计算机串口为RS-电平,其中高电平为-12V,低电平为+12V。注意,RS-为负逻辑电平。

三、单片机的几个周期介绍

(1)时钟周期。也称为震荡周期,定义为时钟频率的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数,

如12MHz的晶振,它的时钟周期就是1/12us)它是单片机中最基本的、最小的时间单位;在一个时钟周期内,CPU

仅仅完成一个最基本的动作。对于某个单片机来讲,若采用了1MHz的时钟频率,则时钟周期就是1us;若采用4MHz

的时钟频率,则时钟周期就是250us。由于时钟脉冲是CPU的基本脉冲,它控制着CPU的工作节奏(使CPU的每一步

都统一到它的步调上来)。显然,对同一种单片机,时钟频率越高,单片机的工作速度就越快。但是,由于不同的

单片机内部硬件电路和电气结构不完全相同,所以其所需的时钟频率范围也不一定相同。我们使用的STC89C系列的

时钟范围约在1MHz~40MHz。

(2)状态周期。它是时钟周期的两倍。

(3)机器周期。单片机的基本操作周期,在一个操作周期内,单片机完成一项基本操作,如取指令、存储器读/写等。它由个时钟周期(6个状态周期)组成。

(4)指令周期。它是指CPU执行一条指令所需要的时间。一般一个指令周期含有1~4个机器周期。

四、移位操作

左移。C51操作符为“<<”,最低位补零

右移。同上

循环左移,最高位移入最低位,其他依次向左移一位。

五、数码管显示原理

电路方面有共阴极和共阳极之分,让数码管显示不同的数字就是先定义一个保存进制数的数组,然后在程序中把这个进制数赋值给相应的引脚。

在这里我们华维单片机编程为大家准备了一些基础课程,免费送给大家,有需要可以加关注领取。

关注领取


六、中断概念

单片机一共有6个中断源

INT0——外部中断0

INT1——外部中断1

T0/1/2——计时器/定时器中断,由计数器满回零引起。

T1/R1——串行口中断,串行端完成一帧字符发送/接收后引起。

七、单片机的定时器中断

单片机内部共有两个位可编程的定时器/计数器,即定时器T0和定时器T1。它们既有定时功能又有计数功能。定时器/计数器的实质是加1计数器(位),由高8位和低8位两个寄存器组成,TMOD寄存器是定时器/计数器的工作方式寄存器,确定工作方式和功能;TCON是控制寄存器,控制T0,T1的启动和停止以及设置溢出标志。

加一计数器的输入计数脉冲有两个来源,一个是由系统的时钟振荡器输出脉冲经分频后送来;另一个是T0或T1引脚输入的外部脉冲源。如果定时器/计数器工作在定时模式,则表示时间已到;如果工作在计数模式,则表示计数值已经满了。

定时器初始化过程如下:

①对TMOD赋值,以确定T0和T1的工作方式

②计算初值,并将初值写入TH0、TL0或TH1、TL1中。

③中断方式时,则对IE赋值,开放中断。

④使TR0或TR1置位,启动定时器/计数器定时或计数

八、并行与串行基本通信方式

1、并行通信方式:将数据字节的各位用多条数据线同时进行传输,每位数据都需要一条传输线。

2、串行通信方式:串行通信是将数据字节分成一位一位的形式在一条传输线上逐个的传输,此时只需要一条数据线

3、异步串行通信方式:指通信的接收与发送设备使用各自的时钟控制数据的发送和接收过程。其特点是:不要求发送双方时钟严格一致,容易实现,设备开销小,但每个字符要附加2~3位,用于起始位、校验位、停止位,各帧之间还有间隔,因此传输效率不高。在单片机与单片机之间,单片机与计算机之间通信时,通常采用异步串行通信方式。

4、同步串行通信方式:同步通信时要建立发送方时钟对接收方时钟的直接控制,使双方完全达到同步。

相关推荐

linux 测试rs485_如何测试rs485

MODBUS串口调试助手读取RS-仪表数据MODBUS串口调试助手RS-读取仪表数据概述通过Modbus串口软件(各种调试助手)读取仪表中的数据。1配置硬件要求PC操作电脑USB转RS-调试电缆R...

java中model java中model包的作用

java包管理、访问修饰符、static/final关键字一、包管理(Package)核心作用组织代码:将相关类归类到同一目录下(如com.utils、com.model)避免命名冲突:不同包中...

Jira持续集成_持续集成 ci

Jira停售一年后,国产研发管理平台谁能真正站出来?年2月,Atlassian正式终止Server产品的销售和支持,这一决定让国内众多研发团队不得不重新评估自己的项目管理工具。转眼一年过...

linux redhat系统下载_linux redhat安装教程

红帽企业版免费提供给开发者下载使用红帽RedHat宣布,开发者只要免费注册红帽开发者项目后,即可免费下载使用公司的企业发行版RHEL7(RedHatEnterpriseLinux7)。免费...

Excel 文件双击打不开,非要在文件里打开怎么办?

操作无法完成,因为其中的文件夹或文件已在另一程序中打开使用Windows系统用朋友们,应该经常会遇到这个提示,如下图所示:遇到这个问题,如果安装了的话,可以尝试用的解锁功能,在文件夹上点右键,看有没有...

android MotionEvent x

Android学习之手势操作在昨天我们讲了Android的OnTouch触摸事件,有时候触摸和手势是相互联系的,密不可分的关系,所以上节我们讲了触摸事件,今天我们自然而然的就需要讲手势操作了。触摸,手...

FreeNAS 配置 FC 存储模式

三、FreeNAS篇:系统基本设置及存储池管理,实现远程访问上节我们通过U盘成功在蜗牛星际上安装好了FreeNAS系统,本次将在系统层面上进行基本的配置与存储管理,实现远程smb访问硬盘上的资源。1....

hillstone secure connect安卓

山石网科:携手华为鸿蒙打造网络安全方案每经AI快讯,山石网科今日官微消息,近日,华为智慧办公生态峰会在武汉召开,旨在把握原生鸿蒙带来的崭新机遇,携手众多合作伙伴共同探索构建开放共享的智慧办公新生态。山...

jad反编译成java文件指令

达内java培训专家:7款开源Java反编译工具反编译听起来是一个非常高上大的技术词汇,通俗的说,反编译是一个对目标可执行程序进行逆向分析,从而得到原始代码的过程。达内java培训(java.tedu...

centos安装ikev2(centos安装ssh服务)

RockyLinuxRC1正式发布了,第一个完整版本距上个版本发布已经过去了一个多月的时间,从整体测试来看,基本和其他的主流发行版本区别不大,但由于后续不会推出稳定版本,所以还是有些担忧,从此次发...

【Unity3D插件】AVPro Video插件分享《视频播放插件》

揭秘元宇宙带火的产业!NFT发展迅猛、自研VR/AR硬件成主流|智东西内参从Facebook改名Meta,引爆元宇宙概念已经过去近一年时间。在这段时间里,与元宇宙相关的Web3.0、VR/AR、元...

100个非常实用的Shell拿来就用脚本实例

个经典实用的shell脚本,可自由复制,拿来即用建议收藏Shell作为一种命令语言和程序设计语言,其优势显而易见,shell脚本的优势在于它能实现自动化运维,能提高运维效率,帮助运维人员摆脱繁杂的操作...

java的小游戏 java小游戏完整代码

熬夜整理个Java经典小游戏项目开发源代码,含可执行程序及源码我相信现在有很多的小伙伴都已经看到了现在网上都在说Java找不到工作,其实我想说的就是现在的那些找不到Java工作的其实最主要的就是没有项...

Li2023ps2023免费磨皮滤镜插件Portraiture

最新Retouch4me合1来啦!AI智能修图磨皮神器插件简介文件名称:Retouch4me合1支持系统:Windows安装教程:在安装包里获取方式:在底部分享形式:百度网盘【文末提供下载方式】▼...

43. ExtJs控件属性配置详细

超详细的CMDB介绍--概念、架构、模型、表设计及开源选择概述今天主要介绍一下CMDB的一些基础内容,感兴趣的朋友可以看看~一、cmdb是什么?》》百度百科配置管理数据库(Configuration...