单片机原理
abloume
这个作者很懒,什么都没留下…
展开
-
单片机串行口及应用
并行通信除了数据线以外还有通信联络控制线,例如“选通”信号和“状态”信号,数据发送方在发数据前,要询问数据接收方是否“准备就绪”。数据接收方收到数据后,要向数据发送方回送数据已经接收到的“应答”信号。原创 2016-11-02 12:35:27 · 2677 阅读 · 1 评论 -
单片机XTAL引脚引出的晶振分析
51单片机的18,19脚XTAL1,XTAL2用来提供外部振荡源给片内的时钟电路。XTAL1和XTAL2引脚,该单片机可以使用外部时钟也可以使用内部时钟。当使用内部时钟时,此二引线端用于外接石英晶体和微调电容;当使用外部时钟时,用于接外部时钟信号,NMOS接XTAL2,CMOS接XTAL1。原理:XTAL1和XTAL2分别是一个反相器的输入和输出。NMOS的反相原创 2016-12-03 22:46:17 · 78118 阅读 · 1 评论 -
什么叫工作站?
工作站是介于个人计算机和小型计算机之间的一种高档微型机。是用于处理某类特殊事务的一种独立计算机系统。工作站通常配有高档CPU、高分辨率的大屏幕显示器和大容量的内外存储器,具有较强的数据处理能力和高性能的图形功能。它主要用于图像处理、计算机辅助设计等领域。原创 2016-11-22 16:33:12 · 2610 阅读 · 0 评论 -
哈佛结构与冯诺依曼结构
哈佛结构是一种将程序指令存储和数据指令存储分开的存储器结构。中央处理器首先到程序指令存储器中读取程序指令内容,解码后得到数据地址,再到相应的数据存储器中读取数据,并进行下一步的操作(通常是执行)。程序指令存储和数据存储分开,数据和指令的存储可以同时进行,可以使指令和数据有不同的数据宽度,如MicroChip公司的PIC16芯片的程序指令是14位宽度,而数据是8位宽度。哈佛结构的微处理器通常具有较高原创 2016-11-22 16:58:10 · 1023 阅读 · 0 评论 -
计算机显示字符为什么有全角和半角之分?
全角与半角是相对于标点符号和英文字符符号来说的。传统上,英语或拉丁语言等使用的电脑系统,每一个字母或符号,都是使用一字节的空间,而汉语、日语及韩语文字则使用两字节来存储一个字。对于一个中文操作系统,显示时一个汉字实际占用了两个ASCII字符的空间,编码上也比ASCII多一字节。为了统一,汉字的机内码中实际也为标准的ASCII码字符进行了编码,当然也占用2个字节。显示时,其占用的宽度也与汉字一样。这原创 2016-11-22 17:06:47 · 2486 阅读 · 0 评论 -
汉字的国标码和机内码是怎么回事?
英文字母的表示可以用ASCII码,但汉字呢?常用字也有3500个,是不可能通过ASCII的8位二进制编码方式表示的。为了与ASCII码对应,我国国家标准局于1981年5月颁布了《信息交换用汉字编码字符集 —— 基本集》,代号为GB 2312-80,共对6763个字和682个图形字符进行了编码,其编码原则为:汉字用两个字节表示,每个字节采用七位码(高位为0),这就是国标码或交换码。原创 2016-11-22 17:13:12 · 12864 阅读 · 1 评论 -
机器数及真值
计算机在数的运算中,不可避免地会遇到正数和负数,那么正负符号如何表示呢?计算机只能识别两种状态:0和1。幸好符号也只有正和负两种状态,因此,完全可以将一个二进制数的某一位(通常是最高位)用作符号位来表示这个数的正负。规定符号位用“0”表示正,用“1”表示负。例如,X = -1101010B,Y = +1101010B,则X表示为11101010B,Y表示为01101010B。连同一个符号位在一起的原创 2016-11-22 23:58:27 · 2100 阅读 · 0 评论 -
什么是格雷码?
由于人为或非人为的原因,代码在计算机或其他数字系统中形成、传送和运算过程中都有可能出现错误。于是人们在提高计算机本身的可靠性的同时,也创造了一些可靠性编码。它们令代码本身具有一种特征或能力,使得代码在形成中不容易出错,或代码在出错时容易被发现,甚至能查出出错的位置并予以纠正。格雷码就是一种可靠性编码。在一组数的编码中,若任意两个相邻的代码只有一位二进制数不同,则称这种编码为格雷码,另外由于最大数与原创 2016-11-23 00:08:40 · 4629 阅读 · 0 评论 -
寄存器B
MCS-51单片机的中央处理器包含运算部件和控制部件两部分。 1. 运算部件 运算部件以算术逻辑运算单元ALU为核心,包含累加器ACC、B寄存器、暂存器、标志寄存器PSW等许多部件,它能实现算术运算、逻辑运算、位运算、数据传输等处理。 算术逻辑运算单元ALU是一个8位的运算器,它不仅可以完成8位二进制数据加、减、乘、除等基本的算术运算,还可以完原创 2016-11-23 00:37:48 · 6907 阅读 · 0 评论 -
程序存储器编址及程序执行顺序
对于内部有ROM的芯片,根据情况也可以扩展外部ROM,虽然内、外程序存储器总容量可以超过64KB,但其有效存储空间只有64KB,内、外程序存储器逻辑上将共用64K存储空间。片内程序存储器地址空间和片外程序存储器的低地址空间重叠。51子系列重叠区域为0000H~0FFFH,52子系列重叠区域为0000H~1FFFH。 单片机在执行指令时,对于低地址部分,是从片内程序存储器取指令,还是原创 2016-11-23 13:42:23 · 2762 阅读 · 0 评论 -
单片机应用系统的基本组成
单片机的应用系统实际上是一个典型的测量与控制系统。其功能可能只有测量,或只有控制,或兼而有之。从单片机在其应用系统中所处的位置及功能来看,一个单片机应用系统不外乎以下几个部分:前向通道、后向通道、中央控制器、人机交互通道、信息交互通道。前向通道用于获取各种信息;后向通道用于输出控制作用;中央控制器完成整个应用系统数据处理、管理与控制;人机交互通道负责向用户输出各种信息,并接受相应命令;信息交互通道原创 2016-11-21 12:14:11 · 13509 阅读 · 0 评论 -
80C51并行口结构与驱动 [附:按键消抖分析]
80C51单片机有4个8位的并行I/O接口,分别是P0、P1、P2和P3。各口都是由口锁存器、输出驱动器和输入缓冲器组成。各口编址于特殊功能寄存器中,既有字节地址又有位地址。对各口锁存器的读写,就可以实现口的输入/输出操作。 当不需要外部程序存储器和数据存储器扩展时,P0口、P2口可用作通用的输入/输出口; 当需要外部程序存储器和数据存储器扩展时,P0口作为分时复用原创 2016-11-04 21:55:26 · 5600 阅读 · 0 评论 -
MCS-51单片机 存储器的扩展 [附:锁存器的分析]
存储器扩展分为ROM的扩展、RAM的扩展。它们的扩展能力为:①ROM可扩展至64KB;②RAM可扩展至64KB。 单片机的扩展能力是由地址总线来决定的。 单片机的扩展问题,就是将各扩展部件采用适当的方法“挂”在总线上,但单片机与通用微型计算机不同,由于受引脚控制,MCS-51单片机本身没有提供专用的地址线和数据线,地址线和数据线是复用的,而且是借助I/O线经过改造而原创 2016-11-06 15:13:59 · 7381 阅读 · 0 评论 -
MCS-51单片机 特殊功能寄存器(SFR)
在80C51单片机中设置了与片内RAM统一编址的21个特殊功能寄存器(SFR)。访问SFR只允许使用直接寻址方式。特殊功能寄存器(SFR)每一位的定义和作用与单片机各部件直接相关。 1. 与运算器相关的寄存器(3个) ①累加器ACC,8位。ACC是80C51单片机中最频繁使用的寄存器,用于向ALU供操作数,许多运算的结果也存放在累加器(A)或寄存器(B)中。原创 2016-11-06 20:26:57 · 19559 阅读 · 1 评论 -
MCS-51单片机 存储器扩展的编址技术
所谓编址,就是使用单片机地址总线,通过适当的连接,最终达到一个地址唯一对应一个选中单元的目的。 编址技术有两种方法,一种是先找到该存储单元或I/O单元所在的芯片,称为“片选”法;另一种是通过对芯片本身所具有的地址线进行译码,然后确定唯一的存储单元或I/O端口,称为“字选”法。 线选法 线选法就是直接以系统的地址作为存储芯片的片选信号,为此只需原创 2016-11-06 19:20:34 · 3342 阅读 · 0 评论 -
三态缓冲器
三态缓冲器又称为三态门、三态驱动器,其三态输出受到使能输入端的控制。当使能输入有效时(即输入为1时),器件实现正常逻辑状态输出(逻辑0、逻辑1),当使能输入无效时(即输入为0时),输出处于高阻状态,即等效于与所连的电路断开。 所说的三态即低电平(逻辑0)、高电平(逻辑1)和高阻(相当于输出被断开)。原创 2016-11-07 12:38:35 · 7862 阅读 · 0 评论 -
上拉和下拉电阻 [附:OC门与OD门]
上拉就是通过一个电阻将芯片的一个引脚或线路中的一点接电源正极(Vcc),将该处电平拉向高电平。下拉就是通过一个电阻将芯片的引脚或线路中的一点接地,将该处电平拉向低电平。其主要目的是在电路驱动器关闭时给引脚或线路节点一个固定的默认的电平。上拉电阻有时还用来增加输出引脚的驱动能力。当所接电阻值比较大时称为弱上拉或弱下拉,否则就是强上拉或强下拉。上拉电阻应用比较普遍,大部分OC或OD输出都需要接上拉电阻原创 2016-11-07 12:39:29 · 10517 阅读 · 1 评论 -
准双向口
准双向口就是在作为输入前,必须向这个端口写“1”的这个准备动作,所以叫准双向口。 真正的双向口不需要任何预操作可直接读入读出。因为双向口有悬浮态。 因为P1、P2、P3有固定的内部上拉电阻,所以有时称它们为准双向口。当用作输入时被拉高,当外部拉低时(低电平)会拉电流电流。而P0口则是真双向口,因为作为输入时它是悬浮的(因为没有上拉电阻)。 “原创 2016-11-07 17:37:38 · 2142 阅读 · 0 评论 -
为什么要设置“读-改-写”指令
单片机首先将欲修改的寄存器的内容读回ALU,对相应位进行修改,然后再整个写回原来的寄存器地址,完成该功能的指令就叫做“读-改-写”指令。 在对并行口P0~P3操作时,这类指令从端口的锁存器读出数据而不是引脚处。 而MOV A,P0等非“读-改-写”指令,则是从端口的引脚处读数据。 单片机从端口读入数据的通道有两个,一个是从锁存器引入,一个是从原创 2016-11-07 18:26:50 · 4550 阅读 · 0 评论 -
外部中断的边缘触发和电平触发
MCS-51单片机中的边缘触发是指当输入引脚电平由高到低发生跳变时,才引起中断。而电平触发是指只要外部引脚为低电平就引起中断。 在电平触发方式下,当外部引脚的低电平在中断服务返回前没有被拉高时(即撤除中断请求状态),会引起反复的不需要的中断,造成程序执行的错误。这类中断方式下,需要在中断服务程序中设置指令,清除外部中断的低电平状态,使之变为高电平。 边缘触发方式原创 2016-11-24 12:45:47 · 7078 阅读 · 0 评论