第一章 单片机概述(1KB=1024B、1B=8b)

单片机(嵌入式控制器、微控制器):在一片硅导体上,集成了“中央处理单元(CPU)、存储器(RAM、ROM)、中断系统、定时器\计数器
并行IO、串行IO、时钟电路及总线”
,应用于测控领域单片微型计算机

单片机分为专用型通用型

单片机特点:
(1)简单方便,易于掌握普及
(2)功能齐全,应用可靠
(3)发展迅速,前景广阔
(4)嵌入容易,用途广泛

8051内核单片机:人们常用8051(80C51,“C”表示CMOS工艺)来称呼具有8051内核且使用8051指令系统的单片机。

AT89S5x系列单片机:s表示含有串行下载的Flash存储器。

AT89C51 AT89S51
工作频率 24MHz 33MHz

AT89S51集成有双数据指针DPTR、看门狗定时器(WDT)、增加了5个特殊功能寄存器、具有低功耗空闲工作方式和掉电工作方式。
AT89C51可用AT89S51直接替换。

AT89S51 AT89S52
Flash存储器 4KB 8KB
RAM 128B 256B
中断源 5 6
定时器/计数器 2 3

嵌入式DSP处理器(数字信号处理器):擅长数字信号处理运算(数字滤波、FFT、频谱分析等)。
嵌入式微处理器(EMPU):基础为通用计算机CPU,能运行实时多任务操作系统。

第二章 AT89S52片内硬件结构

AT89S52硬件组成:

(1)8位CPU(包括运算器和控制器)
(2)数据存储器(256B RAM)——可外扩最多64KB数据存储器
(3)程序存储器(8KB Flash ROM)——可外扩最多至64KB程序存储器(片内+片外<=64KB)
(4)4*8可编程并行口(P1、P2、P3、P0)

(5)3*16定时器/计数器(T0、T1、T2)——四种工作方式
(6)全双工通用异步收发串行口(UART)——四种工作方式
(7)中断系统 ——6中断源,6中断向量,2个优先权
(8)特殊功能寄存器(SFR)32个 ——位于RAM 80H~FFH,用于CPU进行管理、控制、监视。
(9)看门狗定时器(WDT)——可引起单片机复位

电源引脚:Vcc、Vss

时钟引脚:

XTAL1 ——当使用外部独立时钟振荡器时,接独立时钟振荡器输出信号。
XTAL2 ——当使用外部独立时钟振荡器时,悬空。
(当使用内部时钟振荡器时,两个引脚接石英晶体和微调电容)

控制引脚:

(1)RST(RESET) ——复位信号输入端,高电平有效(高电平持续时间大于2个机器周期生效)。
(2)EA/Vpp ——外部程序储存器访问允许控制端
EA=0,根据PC值自动转向片内外程序代码。(0000H~1FFFH片内、2000H-FFFFH片外)
EA=1,只读取片外程序存储器程序代码,地址0000H~FFFFH。

并行I/O口引脚

P1~P3:内部具有上拉电阻,皆可直接作为通用I/O口使用,并且可驱动4个LS型TTL负载。
P0:漏极开路8位并行双向I/O口,每个引脚可驱动8个TTL负载,向P0口写入1,成为高阻态输入口。

程序计数器PC(程序指针)是控制器中最基本的寄存器,不可被用户访问(读写),PC指向欲读取地址。
PC计数宽度,决定了程序存储器的地址范围。p=2^PC;

中断程序入口地址

中断源 入口地址
外部中断0 0003H
定时器/计数器T0 000BH
外部中断1 0013H
定时器/计数器T1 001BH
串行口 0023H
定时器/计数器T2 002BH

复位或者刚上电时,寄存器SP=07H,P0~P3=FFH,其他寄存器=00H

1机器周期=12时钟周期 1时钟周期=1/f f:振荡器频率

单片机原理及应用(汇编语言、C语言)相关推荐

  1. 山东大学单片机原理与应用实验 C语言程序实验

    一.实验题目 C语言程序实验 二.试验要求 片内RAM30H开始的32个单元中分布着随机的有符号8位二进制数,按从小到大的顺序进行排序,排序后的数据仍然保存到30H开始的32个单元中(低地址存放小数据 ...

  2. ht66f 单片机 c语言版,HT66Fxx Flash单片机原理与实践(附光盘C语言篇)

    导语 钟启仁编著的<HT66Fxx Flash单片机原理与实践(C语言篇)>主要针对HT66x0系列单片机的特性.功能及相关的外围模块,并以Holtek C语言编写应用程序,编辑成一系列的 ...

  3. 单片机原理及应用c语言编程,单片机原理及应用(C语言版)

    目录 模块1单片微型计算机 项目1:认识单片微型计算机 任务11:认识单片机 任务12:相关知识 项目2:认识单片机应用 任务21:了解单片机应用 任务22:相关知识 项目3:认识仿真软件Pr ...

  4. 单片机原理及应用(c51语言版)(二)

    第二章 MCS_51单片机的结构及原理 单片机的内部结构包含了CPU.RAM.ROM.定时器/计数器.可编程并行I/O口,可编程串口等 以下是内部结构图 1.80C51 的资源主要包括: 1个8位中央 ...

  5. 单片机原理及应用 实验三 指示灯循环控制

    单片机原理及应用(C51语言版) 实验三 指示灯循环控制 实验功能如下: 实现8个LED灯依次点亮的功能:P0.0→P0.1→P0.2→P0.3→ ┅ →P0.7→P0.6→P0.5→ ┅ →P0.0 ...

  6. 集美大学单片机c语言,2018年集美大学单片机原理及其应用考研大纲

    资源大小:0.1-10.0 MB 资源类型: rar 发布时间: 2020/5/14 23:35:45 资源评分: ★★★ 资源简介: 2018年集美大学单片机原理及其应用考研大纲 下载流程: 考研真 ...

  7. 单片机应用技能实训(c语言) 李志京,基于应用型人才培养的单片机原理及应用教学改革探讨...

    摘要:本文根据单片机原理及应用课程的特点,从课程教学内容优化.课堂教学改革.实验教学改革等方面进行研究和尝试,目的在于提高学生分析问题和解决问题的能力,增强学生的创新能力和综合素质,并指出了如何改善现 ...

  8. c语言与单片机技术试卷与答案,哈尔滨工业大学《单片机原理及应用》课件、各章习题解答、试题及答案...

    哈尔滨工业大学<单片机原理及应用>课件.各章习题解答.试题及答案等 本光盘依托张毅刚等编著,高等教育出版社出版的高等学校教材<单片机原理及应用>制作的.主要包括电子教案及各种电 ...

  9. c51语言提供了code存储类型来访问,单片机原理与应用(C51编程+proteus仿真)第2版张毅刚--第3章课后习题答案2020年1月30日整理...

    单片机原理与应用(C51编程+proteus仿真)第2版 -张毅刚课后习题参考答案 第3章思考题及习题3 参考答案 一.填空 1.与汇编语言相比, C51语言具有().().().和()等优点.答:可 ...

  10. 单片机c语言编程教学大纲,2014《单片机原理及应用》课程教学大纲.doc

    <单片机原理及应用>课程教学大纲 第一部分 大纲说明 一.课程的性质.目的与任务 <单片机原理及应用>是计算机科学与技术.计算机应用技术.电子信息工程专业的专业课.本课程是以M ...

最新文章

  1. 根据坐标如何标记图片_如何玩转FloodFill算法?
  2. GET和POST提交乱码解决方案
  3. hihoCoder #1182 欧拉路·三 (变形)
  4. java 自定义函数的调用_Java/Android中的函数调用回调函数自定义回调函数
  5. java中遍历Map的方法
  6. “约见”面试官系列之常见面试题第四十一篇之VUE生命周期(建议收藏)
  7. 【Java】用Jackson进行JSON序列化/反序列化操作
  8. ajax请求接口连不上会报错吗_服务端有异常, 导致: Ajax 请求报错 net::ERR_INCOMPLETE_CHUNKED_ENCODING...
  9. spring 源码下载地址
  10. Google 的垄断正在扼杀自由软件!
  11. Process Explorer 进程管理及排错利器(上)
  12. linux下可执行文件无法执行问题定位排查
  13. 李密(582~619)
  14. 只读(Readonly)与禁用(Disable)的区别与使用
  15. torch.randn()用法
  16. matlab小车运动轨迹增量式PID控制
  17. 1497_费曼技巧之他人观
  18. 交换机与路由器技术-05-路由器工作原理
  19. TDM与FDM的比较
  20. Fedora最新下载地址

热门文章

  1. kettle连接mysql教程_KETTLE初学者使用教程
  2. DB2 SQLCODE常见错误代码
  3. 刷网课-踩坑——jsDOM获取不到页面元素节点-iframe标签获取元素节点
  4. 移动端IOS自动化测试框架搭建-无坑
  5. PE安装win10系统
  6. latex生成pdf中文标签乱码pdf复制乱码
  7. MySQL 数值拼接字符串
  8. Fragstats 提示错误与警告
  9. Eclipse基础--安装eclipse及语言包
  10. [Opencv]圆盘目标跟踪系统——激光打靶