电子发烧友App

硬声App

扫码添加小助手

加入工程师交流群

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>嵌入式开发>小白学单片机(17) 单片机/计算机系统概述:核心模块资料下载

小白学单片机(17) 单片机/计算机系统概述:核心模块资料下载

2021-04-13 | pdf | 120.83KB | 次下载 | 3积分

资料介绍

前面已经介绍了模块化设计的特点和巨大优势。在我们的实验板中,单片机是其中最核心的一个模块;而对于单片机来说,又是由更多的子模块组合而成。本文主要对单片机/计算机系统中最核心的几个模块进行简要介绍。 为了便于进行说明,后面会将单片机/计算机简单的统称为微机系统。 信息与数据 何为信息?可以理解成我们周围各种所能感知到的东西、还有人们所思所想等等,信息的概念不好解释,但是大家都能理解,也不是我要讨论的重点。 在微机系统中,能处理很多信息,例如我正在写的内容,就是文字和图像信息。处理信息的前提,就是对信息进行表示,例如文字就是一种形式。 何为数据?在微机系统中,其结构决定了各种能处理的信息都需要表示成二进制数字,这就被称为数据。例如英文字符可以通过ASCII码表示成一个个字节的数据等。 CPU 人的大脑每时每刻所做的最重要的事,就是对大量的信息进行处理。对内部已有信息和外界信息进行处理,产生新的信息保存在大脑中,或对外界作出反应。 CPU即中央处理器(CPU=Central Processing Unit),是一个微机系统最核心的部件,可以认为相当于人的大脑中的思维部分,负责数据的处理。 存储器:RAM/ROM/外存储器 存储器用来保存数据,例如在硬盘上可以存放电影音乐,可以认为相当于大脑中的记忆部分。 RAM 即随机存储器(RAM=Random Access Memory),最重要的特点是可读可写。写是指修改或者删除数据。另外,RAM的速度相对比较快;断电后数据会丢失;另外由于造价较高通常容量不大,但是够用了。通常在电脑中相当于内存。 在学习C语言的时候,定义一个变量,例如int a,程序在执行的时候,这个变量就会保存在RAM中。 RAM根据结构和工作原理,又分为SRAM(=Static RAM,静态RAM)和DRAM(=Dynamic RAM,动态RAM)两种,有兴趣可以自己查阅相关资料。 ROM 即只读存储器(ROM=Read Only Memory),主要特点是通常情况下存储内容不能被修改;断电后数据不会丢失。 最早的ROM是一次性写入的,写入完成后通过高电压烧断ROM内部的熔丝,之后就不能再修改,而这也是单片机“烧写程序”一词的由来。后来为了适应硬件发展,可用紫外线擦写的ROM被发明出来,但是操作起来比较麻烦。再到后来电擦写的ROM诞生了,也就是后面会用到的EEPROM(EEPROM=Electrically Erasable Programmable Read-Only Memory,带电可擦可编程只读存储器)。 给单片机烧写程序时,就是将代码烧写到了单片机的ROM中;运行程序的时候,指令就会从ROM中取出并被执行。 备注1:ROM常被误认为是对应于计算机上的硬盘,实际上硬盘属于外部存储,而ROM对应于计算机主板上的BIOS存储器等。 备注2:在计算机中,常用到的应用程序平时是保存在硬盘中的,执行的时候,会由操作系统装载到内存的代码区域而不是ROM,这和单片机中的程序的执行过程不一样(与单片机程序执行过程一致的是BIOS程序等,而不是操作系统之上的应用程序)。 备注3:一些单片机具备IAP功能(IAP=In Application Programming,在应用编程),利用一段小程序更新单片机ROM中的程序,可以实现在不断电的情况下自动更新单片机程序。 外存储器 一般计算机系统中存储器包括主存储器和辅助存储器,主存储器又叫内存储器(内存),辅助存储器又叫外储存器(外存)。常见的外存储器有硬盘、软盘、光盘、U盘等,断电后仍然能保存数据。 中断系统 中断系统是计算机中非常重要的一个概念,但是这个词看起来很难理解。何为中断系统呢?我先讲一个故事。 有一天班长收到通知要让五位同学每人填一份表格,填完后尽快收集起来上交给老师。班长把表格分别发给了这五位同学,但是每个同学什么时候能填好表格是不确定的。这时他有几种选择。 方法一,每隔一段时间轮流去问这五位同学有没有填完,如果填完了,确认无误,就收集起来。 方法二,班长发表格时告诉这几位同学,填完表后马上交给他,然后自己就能继续好好看书了。每当有同学交表格的时候,班长就会把书签放到正在看的那一页书中,然后检查这个同学的表格填写是否正确。确认了以后,班长又会从刚刚看的那一页继续看书。 显然,方法一效率实在太低,浪费了很多时间;方法二效果不错,效率提高了很多。 故事讲完了,这里就要介绍中断系统了。在基本的微机系统中,CPU负责主要数据的处理工作(不考虑计算机显卡这类设备),通常任务繁重(相当于故事中的班长)。 有时外围器件需要执行工作,执行结果要让CPU及时处理,但又不能确定具体完成时间(故事中的同学填表格)。 原因有可能是因为外围模块速度远不及CPU,例如从硬盘读数据;也可能是执行不需CPU干预的费时操作(也可以理解成外围模块执行这个操作的速度慢);或者是接收来自外界的操作,例如按下键盘电脑需要很快进行响应,要不然就表现为很卡甚至死机了。 这时为了及时知道外围器件处理的结果并进行处理,就有几种工作流程了。 一是轮询法(故事中的方法一)。以一定的间隔不断查询外围器件工作状态。好处是设计起来比较简单;缺点是效率太低,特别是当外围设备太多、速度差异很大时,CPU几乎没空干别的事。 二是中断法(故事中的方法二)。外围模块处理好任务以后,主动给CPU发送中断请求(填好表格交给班长)。然后CPU中断当前任务,转而处理中断请求,对该模块的执行结果进行处理(检查表格填写正确,并收集表格)。处理中断请求之前,需要保护现场(放书签),处理完中断请求,再恢复现场,继续之前任务(继续看书)。 DMA 前面的故事其实还有方法三。班长由于最近事情太多,决定请副班长帮忙收集表格,让同学们自己把表格交给副班长。副班长把表格都收集完了,再由他交给老师。这种方法需要征得副班长的同意,不过效果很好。 同样对于微机系统来说,也有第三种方法,这种方法就叫做DMA(DMA=Direct Memory Access,直接内存访问)。在CPU之外设置一个DMA控制器(副班长),根据CPU发送的指令,外围设备处理完数据,通过DMA直接将数据保存到内存中的指定位置,然后才用中断通知CPU处理。 在比较复杂的系统中,DMA能大大提高执行效率。51等单片机本身没有DMA功能,可以在外部添加DMA控制器芯片实现(例如Intel 8237)。不过性能相对较低的单片机不能实现复杂系统,所以使用DMA的意义不大。 定时器/计数器
单片机 mcu 嵌入式 STM
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1冷柜-电气控制系统讲解
  2. 13.68 MB  |  4次下载  |  10 积分
  3. 2安川A1000变频器中文版说明书
  4. 20.16 MB  |  3次下载  |  3 积分
  5. 3直流电路的组成和基本定律
  6. 1.67 MB   |  2次下载  |  免费
  7. 4丹佛斯2800系列变频器说明书
  8. 8.00 MB  |  1次下载  |  5 积分
  9. 5PC8011同步开关型降压3.5A单节锂电池充电管理电路技术手册
  10. 0.74 MB   |  1次下载  |  免费
  11. 6ES7243E+ES8311音频录制与播放电路资料
  12. 0.06 MB   |  1次下载  |  5 积分
  13. 7SDM02 激光测距模块产品手册
  14. 0.43 MB   |  1次下载  |  免费
  15. 8SDFM 激光测距模块模组手册
  16. 0.54 MB   |  1次下载  |  免费

本月

  1. 1CH341编程器软件NeoProgrammer_2.2.0.10
  2. 20.47 MB   |  170次下载  |  1 积分
  3. 22025智能家居传感器市场分析及创新应用
  4. 3.11 MB  |  43次下载  |  免费
  5. 3RV1126B系列开发板产品资料
  6. 4.19 MB  |  18次下载  |  免费
  7. 4CH341编程软件下载
  8. 2.50 MB   |  16次下载  |  5 积分
  9. 5全志系列-米尔基于T153核心板开发板 四核异构、3路千兆网,赋能多元化工业场景
  10. 3.05 MB  |  12次下载  |  免费
  11. 6【开源】60余套STM32单片机、嵌入式Linux、物联网、人工智能项目案例及入门学习资源包
  12. 10.55 MB  |  8次下载  |  免费
  13. 7冷柜-电气控制系统讲解
  14. 13.68 MB  |  4次下载  |  10 积分
  15. 8特斯拉MODEL S车载充电机主电路回路原理图
  16. 0.81 MB   |  4次下载  |  3 积分

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935137次下载  |  10 积分
  3. 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
  4. 1.48MB  |  420064次下载  |  10 积分
  5. 3Altium DXP2002下载入口
  6. 未知  |  233094次下载  |  10 积分
  7. 4电路仿真软件multisim 10.0免费下载
  8. 340992  |  191448次下载  |  10 积分
  9. 5十天学会AVR单片机与C语言视频教程 下载
  10. 158M  |  183356次下载  |  10 积分
  11. 6labview8.5下载
  12. 未知  |  81604次下载  |  10 积分
  13. 7Keil工具MDK-Arm免费下载
  14. 0.02 MB  |  73824次下载  |  10 积分
  15. 8LabVIEW 8.6下载
  16. 未知  |  65991次下载  |  10 积分