单片机一些原理

每个模块:

(1)使能,才能动作

(2)时钟配置(控制数据传输速率、不同模块需要单独执行)

(3)数据输入/出在缓冲区(寄存器)中完成,然后通过相应状态位的标志响应来控制

(4)为让CPU可操作不同模块的请求(引入中断机制)

(5)CPU判断模块是否开始完成某件事时的依据是相应的状态位或中断位是否有电位变化

(6)为区别不同类型数据的传输,提出通信协议概念

(7)定时器/计数器完成时间的精准性的任务(波特率等)

(8)能对寄存器读/写,赋值的前提是该寄存器已经过相应宏定义了地址映射

时间: 2024-10-13 11:48:17

单片机一些原理的相关文章

TMS320F28027/26/23/22/21/20芯片解密单片机破解原理!

TMS320F28027/26/23/22/21/20芯片解密单片机破解 TMS320F2802系列芯片解密型号: TMS320F28027F.TMS320F280270.TMS320F28027.TMS320F28026F TMS320F280260.TMS320F28026.TMS320F280230.TMS320F28023 TMS320F28022.TMS320F28021.TMS320F28020 -- ####[微信:icpojie]#### TMS320F2802x 微控制器,低成

单片机显示原理(LCD1602)

一.接口 LCD1602是很多单片机爱好者较早接触的字符型液晶显示器,它的主控芯片是HD44780或者其它兼容芯片.与此相仿的是LCD12864液晶显示器,它是一种图形点阵显示器,能显示的内容比LCD1602要丰富得多,除了普通字符外,还可以显示点阵图案,带有汉字库的还可以显示汉字,它的并行驱动方式与LCD1602相差无几,所以,在这里花点时间是值得的. 一般来说,LCD1602有16条引脚,据说还有14条引脚的,与16脚的相比缺少了背光电源A(15脚)和地线K(16脚).这块LCD1602的型

单片机小白学步系列(二十二) IO口:蜂鸣器的使用/三极管的工作原理

2014-11-22更新:感谢Ireland同学的提醒,修改了PNP型三极管驱动电路,蜂鸣器从三极管的发射极改到了集电极,这样效果会更好,电路也更合理.同时增加了备注4. ====================================== 这一篇继续上一篇的内容,我们来做实验四:按键控制有源蜂鸣器,按下按键蜂鸣器响,释放按键不响. 蜂鸣器 实验四之前简单介绍下蜂鸣器.蜂鸣器有两种,无源蜂鸣器和有源蜂鸣器,一般用于发出报警的声音.声音是由震动产生的,大家都见过喇叭,喇叭里面有磁铁和线圈.

单片机小白学步系列(二十三) IO口原理知识补充:双向IO口、互补推挽、高阻态

由于之前考虑不周,本篇在IO口原理知识的基础上,进一步补充一些知识. ================================================= 双向IO口的输出:互补推挽 在51单片机的P0口工作在普通IO口模式下,为准双向IO口.而工作在第二功能状态下时,则为标准的双向IO口.由于双向IO口的输出,要求能输出高低电平,通常会采用互补推挽电路. 在第二功能状态下,51单片机P0口采用的是互补推挽的输出方式.何为互补推挽呢?下面是它的等效电路图. 当P0第二功能作为输出时

单片机小白学步系列(二十) IO口原理

IO口操作是单片机实践中最基本最重要的一个知识,本篇花了比较长的篇幅介绍IO口的原理.也是查阅了不少资料,确保内容正确无误,花了很长时间写的.IO口原理原本需要涉及很多深入的知识,而这里尽最大可能做了简化方便理解.这样对于以后解决各种IO口相关的问题会有很大的帮助. IO口等效模型是本人独创的方法,通过此模型,能有效的降低对IO口内部结构理解的难度.并且经查阅资料确认,这种模型和实际工作原理基本一致. ========================================== 前面说了

单片机应用编程技巧问答

1. C语言和汇编语言在开发单片机时各有哪些优缺点? 答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言.其主要优点是占用资源少.程序执行效率高.但是不同的CPU,其汇编语言可能有所差异,所以不易移植. C语言是一种结构化的高级语言.其优点是可读性好,移植容易,是普遍使用的一种计算机语言.缺点是占用资源较多,执行效率没有汇编高. 对于目前普遍使用的RISC架构的8bit MCU来说,其内部ROM.RAM.STACK等资源都有限,如果使用C语言编写,一条C语言指令编译

单片机小白学步系列(十六) 单片机/计算机系统概述:模块化思想

截至目前,单片机入门篇的介绍就告一段落了.从本文开始将进入思想篇的学习. 思想篇对后面的具体知识学习进行整体的框架介绍,解释一些基础名词,以及对学习思想方法进行总结.思想篇的内容,对于后面的学习有很大的指导作用,尤其是模块化思想将会贯穿整个学习篇的知识体系.思想篇并不仅限于接下来的几篇文章,还会在学习篇中通过话题的形式穿插讲解. 阅读建议:如果还没有涉及到实践,阅读时不一定能对思想方法有深刻的认识,看的时候有个大致的认识就可以了.在具体实践的时候,可以根据需要再回来看一看. ==========

单片机小白学步系列(十一) 购买成品开发板

学习单片机时,我们通常有必要选择一款合适的成品单片机开发板,毕竟全部的电路都自己搭建学起来非常不easy.这一篇简介下成品开发板相关的知识. 成品开发板我们能够非常easy的从淘宝或电子市场买到.通常都有配套的学习资料.尤其是配套能够直接下载到板子中使用的程序演示样例.能大大提高我们的学习效率. 1.电路图的识别 一般成品开发板都有电路图,刚開始学习的人在看电路图的时候可能会有不少疑惑. 以下是某开发板的部分电路图. 我们能够看到,为了画的简洁好懂,单片机开发板电路图经常会画成图中这样,分成一个

单片机小白学步系列(十七) 单片机/计算机系统概述:核心模块

前面已经介绍了模块化设计的特点和巨大优势.在我们的实验板中,单片机是其中最核心的一个模块:而对于单片机来说,又是由更多的子模块组合而成.本文主要对单片机/计算机系统中最核心的几个模块进行简要介绍. 为了便于进行说明,后面会将单片机/计算机简单的统称为微机系统. 信息与数据 何为信息?可以理解成我们周围各种所能感知到的东西.还有人们所思所想等等,信息的概念不好解释,但是大家都能理解,也不是我要讨论的重点. 在微机系统中,能处理很多信息,例如我正在写的内容,就是文字和图像信息.处理信息的前提,就是对