单片机基本常识
毕其一生,依依东望。时不我待,匆匆彷徨。心里总想着要留下点什么东西证明自己来过这个世界。从大二到工作一直从事着单片机方面的技术活,因此想把自己遇到的或者领悟到的一些东西写下来,与诸君分享,是为嘤其鸣矣,求之友声。
在单片机的基本常识部分,主要以HOLTEK的HT系列的8位单片机进行 讲解。
(1)MCU:微控制单元(Micro Controller Unit),又称单片机
(2)常见的单片机分类:
-
从单片机的结构来区分:
RISC:精简指令集计算机,例如PIC系列以及HT系列等
CISC:复杂指令计算机,例如Intel51系列 -
从单片机的总线或者数据暂存器的宽度来区分:
1位机, 4位机, 8位机, 16位机, 32位机… -
从单片机的存储类型分:
MASK(掩模)、ROM、OTP(一次性可编程)ROM、FLASH ROM -
从 单片机的应用类型来分
I/O型、LCD型、AD型…
(3)Program Memory (ROM)
-
含义:程序存储器,用来存放用户代码即储存程序。(Flash、OTP、MASK區別)
-
结构
Note:
(1) Reset:地址0000H是芯片复位后的程序起始地址。在芯片复位之后,程序将跳到这个地址并开始执行
(2) Interrupt Vector:中断向量地址
(3)ROM Bankn:8K为一个ROM bank,若为MCU ROM大小为32K,则表示MCU有4个ROM bank
(4) ROM pagen:00H~0FFH(256 word)为一个ROM page,1K(1024 word)有4个ROM page,一个ROM bank(8K)有32个page -
扩展知识
(1)MASK(掩模):价格便宜,但程序在出厂时已经固化,不可抹除和不可改变程序,IC一出厂就可以使用,適合程序固定不变的应用场合
(2)FLASH:价格较高,程序可以使用上路器反复擦写,灵活性很强,适合对价格不敏感的应用场合或做开发用途
(3)OTP(一次性可编程):价格介于前两者之间,同时又拥有一次性可程式设计的能力,适合既要求一定灵活性,又要求低成本的应用场合,尤其是功能不断更新、需要迅速量产的电子产品。
(4)RAM
1. 含义:数据存储器,数据存储器是內容可更改的8 位RAM 內部存储器,用來存储临时数据。
2. 结构
(以上00H 到7FH、80H到0FFH区分仅为常规的情況,一切以使用的规格书内容为标准)
数据存储器常规分为三个部分
(I)第一部分是特殊功能数据寄存器。
主要用于放置寄存器,这些寄存器有固定的地址且与单片机的正确操作密切相关。大多特殊功能寄存器都可在程序控制下直接读取和写入,但有些被加以保护而不對用戶开放。要注意的是,任何读取指令对存储器中未定义的位址及bit进行读取将返回“0”。
(II)第二部分是普通资料存储器。
主要用於存储数据,是做一个读/写的存储区,让临时资料可以被存储和再使用,使用位操作指令可对个別的位做置位或复位的操作,极大的方便了使用者在资料存储器内进行位操作。
(III)第三部分是特殊功能资料存储器。
主要用于对相应的功能进行操作,比如为LCD 存储,该区域资料存储直接映射到LCD 显示,因此写入此区域的资料将直接影响LCD显示资料。