首页 > 其他分享 >单片机原理及应用——基于C51和Proteus仿真(微课版)

单片机原理及应用——基于C51和Proteus仿真(微课版)

时间:2023-05-03 17:25:05浏览次数:29  
标签:8051 C51 接口技术 单片机 3.4 微课 习题

单片机原理及应用——基于C51和Proteus仿真(微课版)


主 编:张同光
出版单位:清华大学出版社
ISBN:
ISBN:
出版时间:2023.9
CIP:
页数:260
 
内 容 简 介


前   言


三级目录

 

第1章  8051单片机基本结构    1
        1.1  单片机概述    1
        1.2  单片机入门首选8051单片机    4
        1.3  8051单片机的内部结构    4
        1.4  CPU    5
                1.4.1  运算器    5
                1.4.2  控制器    6
                1.4.3  位处理器    7
        1.5  8051单片机的存储器结构    7
                1.5.1  8051存储器结构    7
                1.5.2  程序存储器    8
                1.5.3  片内数据存储器    9
                1.5.4  片外数据存储器    10
                1.5.5  特殊功能寄存器    10
        1.6  8051单片机的引脚功能    12
                1.6.1  8051单片机的引脚    12
                1.6.2  电源及外接晶振    13
                1.6.3  控制引脚    13
                1.6.4 单片机最小系统    15
        1.7  并行I/O口    15
                1.7.1  P0口    15
                1.7.2  P1口    16
                1.7.3  P2口    17
                1.7.4  P3口    18
        1.8  时钟电路与时序    19
                1.8.1  时钟电路    20
                1.8.2  CPU时序    20
        1.9  单片机应用系统的开发过程    22
        1.10  习题    23

第2章  单片机仿真环境    1
        2.1  Proteus和Keil uVision5    1
                2.1.1 Proteus简介    1
                2.1.2 Keil uVision5简介    2
                2.1.3 本书实验环境    2
        2.2  示例—流水灯    2
                2.2.1  使用Proteus设计电路原理图    3
                2.2.2  使用Keil uVision5建立工程文件(汇编语言)    6
                2.2.3  使用Keil uVision5建立工程文件(C语言)    10
        2.3  示例—Proteus与Keil uVision5联合仿真调试    11
        2.4  习题    13

第3章  指令系统与汇编语言程序设计    1
        3.1  指令系统概述    1
                3.1.1  指令格式    1
                3.1.2  指令分类    2
                3.1.3  执行指令的过程    2
        3.2  寻址方式    3
                3.2.1  寄存器寻址    3
                3.2.2  直接寻址    4
                3.2.3  立即寻址    4
                3.2.4  寄存器间接寻址    5
                3.2.5  基址变址寻址    5
                3.2.6  相对寻址    6
                3.2.7  位寻址    7
                3.2.8  7种寻址方式总结    8
        3.3  指令分类详解    8
                3.3.1  指令中的符号及其含义    8
                3.3.2  数据传送类指令    9
                3.3.3  算术运算类指令    11
                3.3.4  逻辑运算及移位类指令    14
                3.3.5  控制转移类指令    16
                3.3.6  位操作类指令    18
        3.4  51单片机汇编语言程序设计    20
                3.4.1  汇编语言的特点    20
                3.4.2  汇编语言的语句格式    20
                3.4.3  汇编语言的伪指令    21
                3.4.4  电路原理图    23
                3.4.5  顺序程序设计    23
                3.4.6  分支程序设计    25
                3.4.7  循环程序设计    26
                3.4.8  查表程序设计    29
                3.4.9  汇编语言程序的框架    30
        3.5 习题    31

第4章  C51语言程序设计    1
        4.1 C51编程语言简介    1
        4.2  本章所有示例使用的电路原理图    2
        4.3  C51程序设计基础    2
                4.3.1  数据类型    3
                4.3.2  存储器类型    3
                4.3.3  bit、sbit、sfr、sfr16数据类型    5
                4.3.4  存储模式(编译模式)和存储器类型    7
                4.3.5  使用关键字_at_指定变量的绝对地址    9
                4.3.6  使用预定义宏指定变量的绝对地址    10
                4.3.7 C51指针    11
        4.4  C51函数    12
                4.4.1 函数定义的一般形式    12
                4.4.2 函数的调用    13
                4.4.3  本征库函数    13
        4.5  C51程序的一般结构    13
        4.6  C51与汇编混合编程    14
                4.6.1  混合编程的必要性    14
                4.6.2  混合编程的要点    14
                4.6.3  C51程序中直接嵌入汇编代码    16
                4.6.4  C51程序调用汇编子程序——无参数传递的函数调用    17
                4.6.5  C51程序带参调用汇编子程序——自动产生汇编源文件    18
                4.6.6  C51程序带参调用汇编子程序——自动产生汇编源文件    20
        4.7  习题    22

第5章  键盘与显示器接口技术    1
        5.1  LED数码管显示器接口技术    1
                5.1.1  LED数码管显示器    1
                5.1.2  LED数码管显示器的工作方式    2
                5.1.3  使用LED数码管显示器    3
                5.1.4  使用74HC595驱动8位LED数码管    6
                5.1.5  使用MAX7219驱动多位LED数码管    8
        5.2  键盘接口技术    13
                5.2.1  编码键盘接口技术    13
                5.2.2  非编码键盘接口技术    14
        5.3  8279可编程键盘/显示器芯片接口技术    16
                5.3.1  8279内部结构及工作原理    16
                5.3.2  8279的寄存器    18
                5.3.3  使用8279芯片    21
        5.4  LCD液晶显示器接口技术    24
                5.4.1  LCD显示器的工作原理    24
                5.4.2  LM016L液晶显示屏简介    24
                5.4.3  点阵字符型液晶模块的直接访问方式    30
                5.4.4  点阵字符型液晶模块的间接访问方式    32
                5.4.5  4位数据总线接口    34
                5.4.6  使用12864点阵图形LCD显示模块    36
        5.5 习题    38

第6章  中断系统    1
        6.1  中断简介    1
        6.2  中断系统结构与中断控制    2
                6.2.1  中断系统结构图    2
                6.2.2  中断控制    2
        6.3  中断函数    5
        6.4  中断应用举例    6
                6.4.1  中断源扩展    7
                6.4.2  中断嵌套    8
        6.5  习题    10

第7章  定时器/计数器    1
        7.1  定时器/计数器的工作方式与控制    1
                7.1.1  定时器/计数器的功能    1
                7.1.2  工作方式控制寄存器TMOD    1
                7.1.3  定时器/计数器控制寄存器TCON    2
        7.2  定时器/计数器的工作方式    3
                7.2.1  工作方式0和工作方式1    3
                7.2.2  工作方式2    5
                7.2.3  工作方式3    6
        7.3  定时器/计数器应用举例    6
                7.3.1  定时功能    6
                7.3.2  计数功能    13
        7.4 习题    15

第8章  串行口    1
        8.1  异步串行通信    1
                8.1.1  字符的帧格式    1
                8.1.2  数据传送速率    2
                8.1.3  数据通路方式    2
                8.1.4  串行口结构    3
        8.2  串行通信控制寄存器    4
                8.2.1  SCON    4
                8.2.2  PCON和波特率    5
                8.2.3  IE和IP    6
                8.2.4  中断请求的撤销    6
        8.3 串行口的4种工作方式    6
                8.3.1  工作方式0    6
                8.3.2  工作方式1    9
                8.3.3  工作方式2和方式3    10
        8.4 习题    17

第9章  数模与模数转换接口技术    1
        9.1  ADC及DAC的主要性能指标    1
        9.2  DAC接口技术    2
                9.2.1  DAC0832与8051单片机的接口方法    2
                9.2.2  DAC1208与8051单片机的接口方法    8
                9.2.3  串行DAC与8051单片机的接口方法    10
                9.2.4  利用DAC接口实现波形发生器    12
        9.3  ADC接口技术    14
                9.3.1  比较式ADC0809与8051单片机的接口方法    14
                9.3.2  串行ADC与8051单片机的接口方法    18
        9.4 习题    19

第10章  单片机系统扩展    1
        10.1  线选法和译码法    1
        10.2  程序存储器扩展    2
        10.3  数据存储器扩展    4
        10.4  8155可编程并行I/O端口扩展    7
                10.4.1  8155引脚和内部结构    7
                10.4.2  8155控制字及其工作方式    8
                10.4.3  8155外部扩展举例    9
        10.5  利用I2C总线进行串行I/O端口扩展    12
                10.5.1  I2C串行总线系统的基本结构    12
                10.5.2  I2C总线的数据传送规定    13
                10.5.3  I2C接口存储器芯片24C04    16
                10.5.4  I2C接口A/D-D/A芯片PCF8591    19
        10.6  习题    23

第11章  Proteus仿真设计实例    1
        11.1  DS18B20多点温度监测系统设计    1
                11.1.1  功能要求    1
                11.1.2  硬件电路设计    1
                11.1.3  软件程序设计    5
        11.2  带农历的电子万年历设计    11
                11.2.1  功能要求    11
                11.2.2  硬件电路设计    11
                11.2.3  软件程序设计    14
        11.3  电子密码锁设计    20
                11.3.1  功能要求    20
                11.3.2  硬件电路设计    20
                11.3.3  软件程序设计    21
        11.4  习题    27

 

标签:8051,C51,接口技术,单片机,3.4,微课,习题
From: https://www.cnblogs.com/ztguang/p/17369332.html

相关文章

  • 【带DC引脚SPI屏】STM32L010K8超低功耗单片机软件模拟SPI驱动ST7567点阵屏12864示例
    显示屏驱动芯片多种多样,有的不带DC,通过接收的数据的某个特定位确定是命令还是数据,比如常见的12864移植案例在【不带DC脚的spi屏】STM32F103C8移植u8g2在软件模拟spi模式下驱动st7920带字库的12864显示屏-不打鱼光晒网-博客园(cnblogs.com)和【不带DC脚的spi屏】stm32f1......
  • STM32单片机软件模拟I2C读取AM2320温湿度传感器数据
    STM32单片机使用软件模拟IIC读取AM2320温湿度传感器的数据并显示在0.96寸OLED屏上。我用的单片机是STM32F103C8T6,程序用的是ST标准库写的。STM32使用硬件I2C读取SHTC3温湿度传感器:https://blog.zeruns.tech/archives/692.htmlSTM32单片机读取AHT10温湿度传感器数据:https://blog.ze......
  • 使用VSCode取代Keil实现STM32和51单片机的开发
    使用VisualStudioCode开发STM32和51单片机,VSCode作为编辑器来开发嵌入式程序。视频教程:https://www.bilibili.com/video/BV18e4y1H7xX/VSCode简介VisualStudioCode是是由微软研发的一个轻量级但功能强大的源代码编辑器,这个软件是免费开源的,可在您的桌面上运行,并且可用于Windo......
  • 台湾省九齐单片机NY8B062F
    概述NY8B062F是以EPROM作为存储器的 8 位单片机,专为家电或量测等等的I/O应用设计。采用CMOS制程并同时提供客户低成本、高性能、及高性价比等显著优势。NY8B062F核心建立在RISC精简指令集架构可以很容易地做编程和控制,共有 55 条指令。除了少数指令需要 2 个指令时钟,大多数指......
  • 8位单片机NY8B062F概述、功能及结构
    NY8B062F是以EPROM作为存储器的8位单片机,专为家电或量测等等的I/O应用设计。采用CMOS制程并同时提供客户低成本、高性能、及高性价比等显著优势。NY8B062D核心建立在RISC精简指令集架构可以很容易地做编程和控制,共有55条指令。除了少数指令需要两个指令时钟,大多数指令都是一个......
  • AVR单片机知识点
    1、 AVR单片机采用RISC架构,8051单片机采用CISC架构。前者速度为后者的2~4倍,为流水线操作指令2、 AVR单片机有32个通用寄存器(地址在RAM区从$0000开始到$001F),其中有6个(最后6个)合并为3个16位的X,Y,Z寄存器,用来存放地址指针,Z寄存器还可以寻址程序存储器3、 哈佛结构,131条......
  • 嵌入式开发入门-51单片机基础知识(8)- IIC
    一、IIC发送时序图从上图可以看出:起始条件:SCL线是高电平时,SDA线从高电平向低电平切换;停止条件:SCL线是高电平时,SDA线从低电平向高电平切换;首先SDA和SCL都处于空闲状态(SDA和SCL都为高电平时),然后,SDA跳变为低电平(可以理解为,SDA向SCL发出通知,我现在要准备发送数据......
  • NC51100 A Simple Problem with Integers
    题目链接题目题目描述YouhaveNintegers,\(A_1,A_2,...,A_N\).Youneedtodealwithtwokindsofoperations.Onetypeofoperationistoaddsomegivennumbertoeachnumberinagiveninterval.Theotheristoaskforthesumofnumbersinagivenint......
  • 单片机学习-Writing
    Date:2023-04-0111:17:44ps:写作中前言我的专业是物联网工程,虽然几乎没怎么听过课,但毕业设计把我硬生生逼入门了,以下为我的学习感受,知识不应该被遗忘,应该被记录,储存,对我自己有意义就可以了实现阿里云温湿度监测完成毕业设计目标,随便选的一个课题,学校要求要使用超过3个传......
  • 51单片机(普中板)红外遥控
    1,下降沿触发现象:按下k3键,Lcd值会增加。#include<REGX52.H>#include"Delay.h"#include"LCD1602.h"unsignedcharnumber;voidmain(){LCD_Init();LCD_ShowString(1,1,"A");IT0=1;//1:下降沿触发(按下触发),0:低电平触发(按着持续触发......