单片机大汇总
单片机重点知识点

单片机重点知识点单片机(Microcontroller)是一种集成了微处理器核心、存储器以及各种外设功能于一体的微型计算机系统。
它广泛应用于各个领域,如家电、汽车、医疗设备等。
本文将介绍单片机的重点知识点,以帮助读者更好地理解和应用单片机技术。
一、单片机的基础知识1. 单片机的定义:单片机是一种集成电路,内部包含微处理器核心、存储器、输入输出端口等部分,可以按照程序运行和控制外部设备。
2. 单片机的主要特点:体积小、功耗低、成本低、功能强大、易于编程和控制。
3. 单片机的组成部分:- 微处理器核心(CPU):执行数据处理和控制任务。
- 存储器:存储程序和数据。
- 输入输出端口(I/O):与外界设备进行数据交互。
- 定时器计数器(Timer/Counter):用于产生各种定时、延时和计数功能。
- 串行通信接口(USART):用于与其他设备进行串行通信。
二、单片机的基本指令集单片机的指令集是一组在单片机内部执行的机器指令,用于控制单片机的操作。
常见的指令包括:1. 数据传输指令:将数据从一个寄存器传输到另一个寄存器。
2. 算术指令:进行各种算术运算,如加法、减法、乘法和除法。
3. 逻辑指令:进行逻辑运算,如与、或、非等。
4. 控制指令:用于控制程序的跳转、循环和中断。
三、单片机的编程语言单片机的编程语言常见的有汇编语言和高级语言,其中汇编语言更接近机器语言,而高级语言更易于理解和编写。
1. 汇编语言:汇编语言是一种低级语言,与机器指令一一对应。
通过使用助记符(Mnemonic)来表示指令操作码,有助于提高代码的可读性,但编写和调试较为复杂。
2. 高级语言:高级语言如C语言、Python等,通过编译器将源代码转换为单片机可以执行的机器语言。
这种语言更易于理解和编写,并且具有丰富的库函数,可以快速开发单片机应用程序。
四、常用的单片机外设和应用1. 通用输入输出端口(GPIO):用于与外部设备进行数字信号的输入和输出。
单片机常考知识点总结归纳

单片机常考知识点总结归纳单片机(Microcontroller Unit,简称MCU)是一种集成了微处理器和其他电子器件的芯片,具有处理数据、控制外设、执行程序等功能。
在电子领域,单片机是一种重要的组件,在各种应用中得到广泛的应用。
本文将总结和归纳单片机的常考知识点,帮助读者系统地了解单片机的基础知识。
1. 单片机的基本概念和分类单片机是嵌入式系统中最常见的计算机组成部分之一。
它由微处理器核心、存储器、定时器、I/O接口等多个模块组成。
基于不同的应用需求,单片机可以分为多种不同的类型,例如8位单片机、16位单片机和32位单片机等。
2. 单片机的基本结构和工作原理单片机的基本结构包括中央处理器(CPU)、存储器、输入/输出(I/O)接口、定时器/计数器和串行通信接口等。
单片机通过执行程序来完成特定的任务,程序存储在存储器中,通过CPU的指令执行功能来实现各种操作。
3. 单片机的编程和开发环境单片机的编程可以使用汇编语言、C语言等多种编程语言实现。
在开发单片机应用程序时,需要选择适当的开发环境,例如Keil、IAR等集成开发环境(IDE)。
同时,还需要学习如何使用编译器、调试器和仿真器等工具。
4. 单片机的输入/输出和中断机制单片机通过I/O接口与外部设备进行通信,包括输入设备(如按键、传感器等)和输出设备(如LED、LCD等)。
单片机还支持中断机制,可以在特定事件发生时中断当前程序的执行并跳转到中断服务程序进行处理。
5. 单片机的定时器和计数器定时器和计数器是单片机的重要功能模块,用于生成精确的时间延迟和计数操作。
通过定时器和计数器,可以实现精准的定时任务、PWM输出、脉冲计数等功能。
6. 单片机的串行通信和总线系统单片机支持多种串行通信接口,包括UART、SPI、I2C等,用于与其他设备进行数据交换。
此外,单片机还可以通过总线系统与外部存储器、外设进行数据传输和控制。
7. 单片机的电源管理和低功耗设计在实际应用中,单片机的功耗管理非常重要。
单片机常考知识点总结归纳

单片机常考知识点总结归纳一、单片机概述单片机是一种集成了微处理器、存储器和输入/输出功能的集成电路芯片,也称为微控制器。
常见的单片机有8051系列、AVR系列、PIC系列等。
单片机通常具有CPU、存储器、定时器、串行通信接口、模拟输入/输出和数字输入/输出等外围设备。
二、单片机的基本特点1. 控制功能:单片机是用来控制各种设备和系统的,其核心是实现程序控制和数据处理。
2. 内部存储器:单片机有自带的ROM、RAM和EEPROM存储器,存储程序和数据。
3. 输入输出功能:单片机通过外设和接口实现与外部设备的连接和通信。
4. 超低功耗:单片机通常工作在微功耗下,能长时间运行在电池供电环境中。
5. 嵌入式应用:单片机广泛应用于嵌入式系统、家电控制、自动化设备等领域。
三、单片机常考的知识点1. 单片机的基本原理:包括单片机的工作原理、内部结构、外围设备和程序存储等内容。
2. 单片机的硬件结构:包括CPU、存储器、输入输出设备、定时器计数器、串行通信接口等部分。
3. 单片机的编程开发:包括汇编语言编程、C语言编程、软件开发工具和调试技术等内容。
4. 单片机的应用实例:包括LED显示、按键控制、数码管驱动、定时器应用、串口通信等应用案例。
5. 单片机的系统设计:包括单片机系统设计的原则、方法和技术要点等内容。
6. 单片机的外围接口:包括串行通信接口、模拟输入输出、数字输入输出等外围接口知识。
7. 单片机的存储器管理:包括ROM的存储器结构、程序存储、数据存储和EEPROM的应用。
8. 单片机的中断处理:包括中断的类型、中断的嵌套、中断的优先级和中断的应用等知识点。
9. 单片机的定时器应用:包括定时器的工作原理、定时器的编程、定时器的应用实例等内容。
10. 单片机的串口通信:包括串口的工作原理、串口的编程、串口的数据传输和应用实例等。
11. 单片机的模拟输入输出:包括模拟输入输出的工作原理、模拟输入输出的编程和应用实例等。
51单片机基本知识汇总

51单片机基本知识汇总51单片机是一种常见的微控制器,广泛应用于各种电子设备中。
本文将对51单片机的基本知识进行汇总,包括其特点、应用领域、工作原理以及相关开发工具等内容。
一、51单片机的特点51单片机是一种8位微控制器,具有体积小、功耗低、价格便宜等特点。
它采用哈佛结构,具有较好的实时性能和嵌入式系统特性。
此外,51单片机还具备较强的扩展性,可通过外部器件和接口扩展其功能。
二、51单片机的应用领域由于其成本低、易学易用的特点,51单片机在各种电子设备中被广泛应用。
比如家用电器、汽车电子、工控设备、通信设备等领域。
在家用电器中,51单片机可以用于控制空调、洗衣机、电视等设备的运行;在汽车电子方面,它可以用于控制车载音响、车灯等;在工控设备中,51单片机可用于控制机械手臂、传感器等;在通信设备方面,它可以用于控制无线路由器、手机等。
三、51单片机的工作原理51单片机的工作原理可以简单概括为:通过外部输入设备(如按键、传感器)获取输入信号,经过A/D转换后输入到单片机内部;单片机根据预先设定的程序进行运算、判断和控制,然后通过输出端口控制外部输出设备(如LED灯、电机)工作。
整个过程是通过时钟信号进行同步控制的。
四、51单片机的开发工具为了方便开发人员进行程序设计和调试,51单片机有一系列的开发工具可供选择。
常用的开发工具有Keil C51、Proteus、IAR等。
Keil C51是一种集成开发环境,提供了编译、调试、仿真等功能,可以方便地编写和调试51单片机的程序。
Proteus是一种虚拟电子电路设计与仿真软件,可用于模拟51单片机的工作过程。
IAR是一种集成开发环境,也是一种常用的编译器,适用于多种单片机开发。
总结:本文对51单片机的基本知识进行了汇总,包括其特点、应用领域、工作原理以及相关开发工具等内容。
51单片机作为一种常见的微控制器,具有广泛的应用前景。
掌握了51单片机的基本知识,可以更好地应用于各种电子设备的开发与控制。
单片机知识点总结

单片机知识点总结单片机(Microcontroller Unit, MCU)是一种集成电路芯片,其中包含了处理器核心、内存、输入/输出接口和时钟等功能。
它被广泛应用于电子产品中,如手机、电视、汽车、家电等。
掌握单片机的知识可以让我们更好地理解和应用电子产品,下面是对单片机的知识点总结。
一、单片机的基础知识1.单片机的定义及优势:单片机是一种集成电路芯片,它集成了处理器核心、内存、输入/输出接口和时钟等功能,具有体积小、功耗低、可靠性高等优点。
2.单片机的分类:按照处理器核心的位数可以分为8位、16位和32位单片机;按照内存的类型可以分为片内存和片外存储器的单片机。
3.单片机的工作模式:包括运行模式、睡眠模式和停机模式等。
4.单片机的内存结构:包括程序存储器(ROM)、数据存储器(RAM)和特殊功能寄存器(SFR)等。
二、单片机的体系结构1.CPU:中央处理单元,负责执行指令。
2.存储器:包括程序存储器、数据存储器和特殊功能寄存器。
3.输入/输出接口:用于与外部设备进行数据交换。
4.时钟和定时器:用于控制单片机的时序和计时功能。
5.中断系统:用于处理外部中断和内部中断。
三、单片机的编程语言1.汇编语言:基于指令的二进制码编写,直接控制硬件。
2.C语言:结构化的高级语言,可以方便地编写复杂的程序。
3.嵌入式C:为了适应单片机特点而进行的扩展和优化。
四、单片机的IO口1.数字IO口:用于实现数字信号的输入和输出。
2.模拟IO口:用于实现模拟信号的输入和输出。
3.串口通信:基于异步串行通信协议,用于与计算机或其他外部设备进行数据交换。
4.并行口:用于实现并行数据的输入和输出。
五、单片机的时钟和定时器1.系统时钟:单片机中的主时钟,用于控制单片机的工作频率。
2.定时器:用于生成定时时间间隔,实现延时等功能。
3.看门狗定时器:用于监控系统的运行状态,防止死锁现象。
六、单片机的中断系统1.中断的概念:在程序运行过程中,由外部事件触发的异常处理机制。
单片机QQ群汇总

单片机(7314464)单片机(6774513)单片机(8702015)单片机(6107975)学习交流单片机(C51 DSP ARM)单片机(8198237)毕业设计单片机(9903954)单片机(1128666)单片机(3717119) 为大家提供一个单片机知识的交流的平台!!!单片机(8073740)单片机(6380156) 欢迎任何单片机爱好者单片机(10294794)单片机(8923818)单片机(5153129)单片机学习单片机(6575752)用大家的智慧,让你的学习和事业更快的发展单片机(5666120)单片机(3189288)单片机(7262631)单片机(8601782)单片机(4201973)单片机(6980548)单片机(5792292)单片机(4074306)单片机(8257873单片机(5081649)讨论与单片机为主的任何电子技术问题单片机(4145441)欢迎所有单片机爱好者加入02单片机(4053390)欢迎02单片机班的每一位同学(注名以便管理)加入!如不是本班成员请匆加入!单片机交流(3691198)希望大家多交流,相互学习,不要闲聊或者骂人,如果违犯了,就把他请出去,谢谢合作!52单片机(208578)为了使更多的爱好者和将要准备入门的朋友们提供一个良好的交流场所。
欢迎高手进来指导煮茶待英雄单片机(7617215)煮茶待英雄:藏龙卧虎之地,伯乐与千里马同在。
单片机项目茶座(9472506)欢迎兼职人员、有项目的人的加入。
如已经满了可加19430855密我A VR单片机(7905776)A VR单片机园地!不好意思,人已满,请到10180456!单片机苑(10373894)加入者请在10天内向群内帐号冲值2Q币,不然将T出野岛人的单片机(9466987) 我们热爱单片机,我们热爱电子技术.我们相信没有做不到,只有想不到!西安单片机项目茶座(9985178)西安的欢迎加入单片机类项目开发讨论区欢迎兼职人员参加欢迎有项目的人员询问计科021班(5995014)周二下午的单片机实验改到周三上午第二大节,地点不变,请大家互相通知,谢谢单片机2003(1941735)单片机精英联盟(4172483)共同学习!共同交流!共同进步!共谋发展!PIC单片机(8524770)群满,请加另一个群( 10067659 )!单片机与嵌入式系统(10196079)交流各类单片机与嵌入式系统。
单片机分类及汇总大全

单片机分类及汇总大全单片机(Microcontroller Unit,简称MCU)是一种集成了中央处理器(Central Processing Unit,简称CPU)、存储器、输入输出设备和各种计时器、计数器等功能模块的微型计算机系统。
它广泛应用于各种嵌入式系统,如家用电器、智能设备、工业控制等领域。
本文将对单片机进行分类,并汇总常见的单片机型号及其特点,为读者提供一个全面了解单片机的指南。
一、单片机分类1. 根据指令集结构分类根据指令集结构的不同,单片机可以分为以下 3 类:(1) 精简指令集(Reduced Instruction Set Computing,简称RISC)单片机:指令集精简,且指令操作时间相对较短,适用于对实时性要求较高的应用领域,如汽车电子、消费电子等。
(2) 复杂指令集(Complex Instruction Set Computing,简称CISC)单片机:指令集丰富,包含复杂的操作指令,适用于对功能要求较高的应用领域,如通信设备、工业自动化等。
(3) 增强型RISC单片机:在传统RISC的基础上,增加了一些功能,如扩展的指令集、高速计算模块等,以提高单片机的性能和灵活性。
2. 根据位数分类根据单片机的位数不同,可分为 8 位、16 位和 32 位单片机。
(1) 8 位单片机:具有最基本的功能和较低的成本,适用于普通的控制及简单应用。
(2) 16 位单片机:具备较强的计算能力和丰富的外设接口,适用于中等复杂度的应用领域。
(3) 32 位单片机:具有高度集成、强大的处理性能和丰富的外设功能,适用于复杂的嵌入式应用。
3. 根据型号分类根据不同的单片机型号,可以进一步分为以下几大类:(1) 常见的8位单片机芯片有:AT89C51、PIC16F877A、STM8S103等。
(2) 常见的16位单片机芯片有:PIC24FJ64GA004、MSP430F149、S12XE等。
(3) 常见的32位单片机芯片有:STM32F103、ESP32、ARM Cortex-M4等。
51单片机指令表汇总

51单片机指令表汇总51 单片机是一种广泛应用于电子工程和嵌入式系统开发的微控制器。
要熟练掌握 51 单片机的编程,了解其指令表是至关重要的。
下面就为大家汇总一下 51 单片机的常见指令。
数据传送类指令MOV 指令:这是最基本的数据传送指令,用于在寄存器之间、寄存器与存储器之间传送数据。
例如,“MOV A, 50H”就是将立即数 50H传送到累加器 A 中。
MOVX 指令:用于在片外数据存储器和累加器 A 之间进行数据传送。
比如“MOVX A, @DPTR”,将片外数据存储器中由数据指针 DPTR 所指定单元的内容传送到累加器 A 中。
MOVC 指令:用于访问程序存储器中的数据表格。
“MOVC A, @A+DPTR”是常见的用法。
算术运算类指令ADD 指令:实现加法运算。
像“ADD A, R0”就是将累加器 A 的内容和寄存器 R0 的内容相加,结果存放在累加器 A 中。
ADDC 指令:带进位加法指令。
考虑了上一次运算产生的进位标志。
SUBB 指令:用于减法运算,并且会考虑借位标志。
逻辑运算类指令ANL 指令:进行逻辑与操作。
例如“ANL A, R0”,将累加器 A 和寄存器 R0 的内容进行逻辑与运算,结果存放在累加器 A 中。
ORL 指令:执行逻辑或操作。
XRL 指令:实现逻辑异或运算。
控制转移类指令JC 指令:若进位标志为 1 则跳转。
JZ 指令:若累加器 A 的内容为 0 则跳转。
LJMP 指令:长跳转指令,可以跳转到 64KB 程序存储器空间的任意位置。
位操作类指令SETB 指令:将指定的位设置为 1。
例如“SETB P10”,将 P1 端口的第 0 位置 1。
CLR 指令:把指定的位清零。
这些只是 51 单片机指令的一部分,实际应用中还有更多的指令和组合使用方式。
在编程时,合理选择和运用这些指令能够实现各种复杂的功能。
比如,通过数据传送指令来初始化变量和读取外部数据;利用算术运算指令进行数值计算;借助逻辑运算指令处理逻辑关系;使用控制转移指令实现程序的分支和循环;运用位操作指令控制单个引脚的状态。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、简述时钟周期、机器周期、指令周期的概念及相互关系。
答:时钟周期是输入微处理器的时钟信号的周期。
机器周期是机器完成一个基本动作的时间。
在MCS-51系列单片机中,一个机器周期由12个时钟周期组成。
指令周期是指执行一条指令所需的时间,由一个到数个机器周期组成。
2、MCS-51外扩的程序存储器和数据存储器,共用16位地址线和8位数据线,可以有相同的地址空间,为什么两个存储空间不会发生冲突?答:因为51单片机访问片外程序存储器和数据存储器是通过不同的控制信号进行的,访问片外程序存储器使用PSEN信号,访问片外数据存储器使用WR和RD信号,因此它们有相同的地址空间也不会冲突。
3、写出C51的中断程序入口地址。
答:外部中断0 0003H;定时中断0 000BH;外部中断1 0013H;定时中断1 000BH;串行口中断 0023H4、计算右图中使LED正常工作的限流电阻R的阻值,写出计算过程。
答:R=(VCC-VF-VCES)/IF 、VCC=5V,VF=1.8V(1.2~2.5V),VCES=0.2V(0.1~0.2V),IF=15mA(10~20mA)、R=200Ω5、定义如下变量(1)、内部RAM直接寻址区无符号字符变量i;(1)unsigned char data i;(2)、外部64K RAM的有符号整形变量x;(2)char int xdata x;6、单片机系统中的定时和计数功能有何区别?分别适用于什么场合?答:定时和计数的区别在于时钟来源不同,当使用内部时钟时,时钟是确定的,此时,定时器工作于定时方式;当使用外部时钟时,时钟是不确定的,此时,定时器工作于计数方式。
定时主要用来产生定时中断,实现定时采样输入信号,定时扫描键盘等;计数主要用来对外部输入时钟累加统计或测量外部输入时钟的参数等。
7、单片机通过I/O引脚直接连接矩阵式按键时,有几种识别按键的方法,请分别说明详细过程?答:逐行扫描法:列(行)作为输出,行(列)作为输入,先把第一列(行)置低电平,其余各列(行)为高电平,读行(列)线的状态,如果某行(列)线电平为低,可确定此行列交叉点处的按键被按下。
如果行(列)线都为高电平,说明此列(行)上没有按键按下,再把第二列(行)置低电平,其余各列(行)为高电平,读行(列)线状态;依次类推,找到当某一列(行)输出低电平时,对应的某行(列)的状态为低电平,这时就可确定按键所在的行和列。
行翻转法:列线输出为全低电平,则行线中电平由高变低的所在行为按键所在行;行线输出为全低电平,则列线中电平由高变低所在列为按键所在列。
结合上述两步,可确定按键所在行和列。
8、计算机系统中,一般有哪三类总线?并请说出三类总线各自的特征(包括传输的信息类型、单向还是双向传输)。
答:三类总线为:地址总线、数据总线、控制总线。
(1分)。
地址总线为单向,用于传送地址信息。
(1分)。
数据总线为双向,用于数据的传送。
(1分)。
控制总线,一般为单向,用于传送控制信息。
9、简述增强型51单片机的中断入口地址答:中断入口地址为中断响应后PC的值即中断服务的入口地址。
(1分)它们是:外部中断0 0003H;定时中断0 000BH;外部中断1 0013H;定时中断1 000BH;串行口中断0023H(3分)10、简述单片机的构成。
答:单片机是将微处理器、一定容量的RAM和ROM、I/O口、定时器等电路集成在一块芯片上而构成的微型计算机。
11、简述时钟周期、机器周期、指令周期的概念及相互关系。
答:时钟周期是输入微处理器的时钟信号的周期。
(1分)机器周期是机器完成一个基本动作的时间。
(1分)在MCS-51系列单片机中,一个机器周期由12个时钟周期组成。
(1分)指令周期是指执行一条指令所需的时间,由一个到数个机器周期组成。
(1分)12、在51系列单片机执行中断服务程序时,为什么一般都要在中断入口地址开始的地方放一条跳转指令?答:因为51系列单片机的两个相邻中断源中断服务程序入口地址相距只有8个单元,一般的中断服务程序是容纳不下的,因此一般都要在相应的中断服务程序入口地址中放一条跳转指令。
程序分析一、定义外部中断0的中断函数,如下所示,指出其中的三处错误。
unsigned int Flag;unsigned int Int0(unsigned char para) interrupt 1{ 去掉unsigned int (2分)Cnt++; 去掉unsigned char paraif(Cnt>10) 将interrupt 1改成interrupt 0{ Cnt=0;Flag=1; }二、MCS-51单片机外接晶振为12MHz,T0工作于方式1,产生50ms 定时中断。
补充下列函数,使P1.0产生1秒的方波。
#include "reg52.h"#define uchar unsigned char#define uint unsigned intsbit P1_0=P1^0;uchar T0CNT0;void init_t0_1(){TH0=0x3c; TL0=0xb0; TMOD=1; TR0=1; IE=0x82; T0CNT0=0xa;}(3分)void main(){ init_t0_1();for(;;); }void timer0(void) interrupt 1{TL0=0xb0; TH0=0x3c; T0CNT0 -- ;if( T0CNT0==0){T0CNT0=10; P1_0=~P1_0; }}三、MCS-51单片机P1口作为输出口,八位分别连线八只发光二极管(当引脚输出高电平时对应的发光二极管亮);编程实现单灯循环点亮,每隔1秒钟,亮的发光二极管(只有1个亮)移位一次。
晶振为12MHz,利用内部定时计数器T0实现延时,为了实现该功能,请将下面的程序补充完整。
#include “reg51.h”unsigned char T1s = 0;unsigned char LED = 1;void Timer0 ( ) interrupt 1{ TH0 = 0xb1 ;TL0 = 0xe0 ;T1s++;If(T1s = = 50){LED <<= 1;If(LED = = 0 )LED = 1 ;T1s = 0;}}void main( ){TMOD = 1 ;TL0 = 0xe0 ;TH0 = 0xb1 ;IE = 0x82;TR0 = 1 ;While(1){ P1 = LED ;} }四、如果0-9七段数码管对应的字模码为3H,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH存放在1000H为首地址的程序存储器中,写出将数字5对应的字模码输出到外部RAM 3003H(即扩展I/O端口地址)的程序段。
MOV DPTR, #1000H MOV A, #05H MOVC A,@A+DPTRMOV DPTR, #3003H MOVX @DPTR, A ORG 1000HDB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH1. 将外部RAM 0080H~009FH单元内容传送到内部RAM的30H~4FH单元中。
MOV R7, #20H ;MOV DPTR, #0080H ;MOV R0, #30H ;LOOP:MOVX A, @DPTR ;MOV @R0, A ; INC R0 ; INC DPTR;DJNZ R7, LOOP ;2.将定时/计数器T0设置为自动重装初值的8位定时/计数器,MOV A , TMOD ; ANL A, #0F0H ; ORL A , #02H ;MOV TMOD , A ;五、如图为动态显示的6位LED 显示接口电路图,回答如下问题。
PB0PB1PB2PB3PB4PB5PB6PB7PA5PA4PA3PA2PA1PA0AD0|AD7ALE WR RD IO/MRESETVss VccCE 5V8155ALE P0WR RD P2.089C527407100欧*88.LED 数码管*65VCOM0COM5COM1COM3COM2COM4上拉5V1、简述动态显示和静态显示的优缺点。
(2分)答:1、动态点亮方式占用硬件资源少,但软件相对复杂。
(2分)静态点亮方式占用硬件资源多,但软件相对简单。
(2分) 2、根据图示,完成下列绝对地址变量的定义。
#define COM_8155 PBYTE[0x00]#define PA_8155 PBYTE[ 0x01 ]#define PA_8155 PBYTE[ 0x02 ]3、8155命令寄存器如下图所示,完成8155初始化函数。
init_8155(){P2_0= 1 ; (2分)COM_8155= xxxx0011B ; (2分)}4、完成动态显示子函数UcharcodeSEG_TAB[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x7 7,0x7c,0x39,0x5e,0x79,0x71,0x40,0x73,0x1c,0};uchar code BIT_TAB[]={1,2,4,8, 0x10 ,0x20}; (2分)sbit P2_0=P2^0 ;uchar IDR_BUF[6]={1,2,3,4,5,6} ;LED_Disp(){uchar a,i;uint x;for(i=0;i<6;i++){a=DIR_BUF[i]; P2_0= 1 ; (2分)PB_8155= SEG_TAB[a] ; (2分) PA_8155= BIT_TAB[i]; (2分) for(x=500;x>0;x--); } }六、现有89C52单片机、74LS373锁存器、74LS138译码器 、2764 EPROM 和6264 RAM 。
试利用它们组成一单片微型计算机系统,要求:(1)、在答题纸上参照模版画出硬件连线图(含控制信号、片选信号、数据线和地址线、以三总线的方式),2764的首地址为2000H ,6264的首地址为8000H (10分);E A RD W R P0P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7PSENA LE /P89C 52A 0-A 7A 8-A 12CE O E D 0-D 72764A 0-A 7D 0-D 7A 8-A 12CS 1CS 2W EO E 6264O E L E D 0-D 7Q 0-Q 774LS373AB CG 2A G 2B G 1Y 0Y 1Y 2Y 3Y 4Y 5Y 6Y 774LS138V C CV C CV C C(2)、指出该系统外扩程序存储空间和数据存储空间各自的范围(5分);答:程序存储器:2000H ——3FFFH 数据存储器:8000H ——9FFFH(3). 说明图中各芯片的功能74LS138:地址译码器,用来产生数据存储器和程序存储器的片选信号;74LS373:地址锁存器,用来锁存P0口发送的地址低8位;2764 :程序存储器,容量为8KB的程序存储器(EPROM)用来存储程序;6264 :数据存储器,容量为8KB的数据存储器(RAM)用来存储数据;89C52:微控制器,8位单片机。