串行接口FLASH存储器在8051单片机中的应用

合集下载

单片机考试题集及答案

单片机考试题集及答案

1、填空(每空2 分,共40 分)1、MCS-8051系列单片机字长是8 位,有40 根引脚,96系列字长是16 位。

单片机的特点有体积小、价格低、功能全。

2、8051单片机的存储器的最大特点是指令存储器与数据存储器分开编址,Px并行口的地址是与数据存储器统一编址的,或者说属于该存储器。

3、8051最多可以有4 个并行输入输出口,最少也可以有1个并行口,即P1 。

P3常需复用作串行通信、外部中断、外部计数脉冲和读写控制信号。

4、ALE信号的作用是低8位地址锁存。

5、8051复位后,PC= 0 H。

若希望从片内存储器开始执行,EA脚应接高电平,PC值超过0FFF H时,8051会自动转向片外存储器继续取指令执行。

6、8051的C/T是加(加或减)计数的。

7、8051的中断向量表在3 H、0B H和13H、1BH、23H。

8、MOV A,40H 指令对于源超作数的寻址方式是直接寻址。

9、指令JB 0A7H,ABC的作用是若P2口的第7位为1则跳转到ABC 。

(0A7H是P2.7的地址)10、将CY与A的第0位的非求或的指令是ORL C,/ACC.0 ,若原A=0,执行后A= 0 。

2、已知A = 0F8H,当执行ADD A,#0A9H指令后,PSW中的OV、CY、AC、P各为多少?若是有符号数,A中的结果用十进制表示是多少?(共 5 分)[解答] OV:0、CY:1、AC:1、P:1 A:-953、在两个8051间用模式2进行串行通信,A机并行采集外部开关的输入,然后串行传输给B机;B机接收后并行输出控制LED发光。

画出连接示意图,写出完整的程序。

(共15 分)一、填空题1.单片机由CPU、存储器和三部分组成。

2.若不使用MCS-51片内存储器,则引脚必须接。

3.微处理器由寄存器块、控制器和三部分组成。

4.当MCS-51引脚ALE信号有效时,表示从P0口稳定地送出了。

5.MCS-51的P0口作为输出端口时,每位能驱动个LS型TTL负载。

单片机应用技术考试题答案

单片机应用技术考试题答案

单片机应用技术考试试题(1)一、填空题(每空1分,共20分)1.MCS-51是指单片机的(系列号)号,8031、8051是指单片机的(型)号。

2.MCS-51共有(111)条指令,可分为几种不同的寻址方式。

如:MOV A,Ri 属于(寄存器间接)寻址方式,MOV C, bit 属于(位)寻址方式。

3.单片机(计算机)在进行(有符号)运算的情况下应使用补码。

4.单片机位寻址区的单元地址是从(20H)单元到(2FH)单元,若*位地址是09H,它所在单元的地址应该是(21H)。

5.转移指令与调用指令的相同点是两种指令都是通过改变程序计数器PC的内容来实现转移的;不同点是,当执行调用指令时,它不仅能转移到*一指定地址处,而且当子程序执行到(RET)指令后,它能自动返回到(调用指令的下一条)指令处,而普通转移指令(不)能返回。

6.8031有两个16位可编程定时/计数器,其中定时作用是指对单片机(对内部f osc/12)脉冲进行计数,而计数器作用是指对单片机(外部)脉冲进行计数。

7.当P1口做输入口输入数据时,必须先向该端口的锁存器写入(FF),否则输入数据可能出错。

8.堆栈指针SP的内容将始终指示(堆栈的栈的栈顶),当单步执行了调用指令LCALL addr16后SP的内容将(不会)改变。

9.由于执行每条指令都要占用CPU的时间,因此采用循环结构并多次重复执行*些指令可实现软件延时。

而硬件延时一般是采用单片机的(定时/计数器)再通过软件编程来实现。

10.单片机串行通信时,若要发送数据,就必须将要发送的数据送至(SBUF)单元,若要接收数据也要到该单元取数。

11.单片机串行通信时,其波特率分为固定和可变两种方式,在波特率可变的方式中,可采用(定时器T1)的溢出率来设定和计算波特率。

二、选择题(每空1分,共10分)1.判断是否溢出时用PSW的(B)标志位,判断是否有进位时用PSW的(A)标志位。

A.CY B.OV C.P D.RS0 E.RS12.在运用仿真系统调试程序时,当要观察子程序内部指令的执行结果时,通常采用(B)调试方法。

51单片机结构功能

51单片机结构功能

51单片机结构功能51单片机是指基于Intel的8051微处理器为核心的单片机,其结构功能丰富,被广泛应用于各种嵌入式系统。

一、结构51单片机采用冯·诺依曼结构,具有指令存储器和数据存储器,其中程序存储器(ROM)用于存储程序和表格数据,而数据存储器(RAM)用于存储可变数据。

51单片机还具有特殊功能寄存器(SFR),这些寄存器专门用于控制和设置单片机的各种功能。

二、功能1、运算功能:51单片机具有8位运算器,可以进行算术、逻辑和位运算。

2、控制功能:51单片机具有丰富的控制指令,可以实现如条件转移、跳转、中断等功能,还可以进行定时器和计数器的控制。

3、通信功能:51单片机可以通过串行口实现串行通信,也可以通过并行口实现并行通信。

4、存储功能:51单片机内部具有少量的RAM和ROM存储器,同时还可以外接扩展存储器。

5、定时/计数功能:51单片机内部具有定时器和计数器,可以实现定时和计数的功能。

6、中断功能:51单片机具有多个中断源,可以实现多级中断控制。

7、输入/输出功能:51单片机具有多个输入/输出端口,可以实现多种输入/输出控制。

51单片机以其结构紧凑、功能丰富、易于使用等特点,被广泛应用于工业控制、智能家居、消费电子等领域。

C51单片机寄存器功能湖山网络广播系统设计方案一、概述随着科技的发展和数字化的普及,网络广播系统在各种场所扮演着越来越重要的角色。

湖山网络广播系统设计方案旨在满足湖山地区对高质量、高效的网络广播系统的需求。

该方案旨在构建一个稳定、可靠、易用的网络广播系统,以满足湖山地区在公共广播、紧急通知、日常资讯等方面的需求。

二、系统需求分析1、稳定性:系统应具备高度的稳定性,能够保证长时间的连续运行,避免因设备故障或网络问题导致的广播中断。

2、可靠性:系统应具备可靠的备份机制,确保在主设备出现问题时,备份设备能够迅速接管,保证广播的连续性。

3、易用性:系统应具备良好的用户界面,操作简单易懂,方便管理员进行配置和管理。

单片机原理及应用C卷【含答案】

单片机原理及应用C卷【含答案】

课程代码:0100052 课程:单片机原理及应用分)1、SCON的中文含义是 B 。

(A)串行接口(B)串行口控制寄存器(C)RS-232接口(D)串行口缓冲器2、FLASH的中文含义是 A 。

(A)闪速存储器(B)随机存储器(C)只读存储器(D)电可擦除可编程存储器3、ALU的中文含义是 D 。

(A)静态随机存储器(B)加法器(C)算术单元(D)算术逻辑单元4、下列芯片中属于单片机的芯片是 A 。

(A)89C52 (B)Z80 (C)80486 (D)802865、8051单片机的字长是 C 位。

(A)32 (B)16 (C)8 (D)46、8051单片机有 B 个中断优先级。

(A)1 (B)2 (C)3 (D)47、当8051单片机系统的振荡晶体频率为3MHz时,其一个机器周期的时间是 D 。

(A)0.5μS (B)1μS (C)2μS (D)4μS8、MCS-51单片机复位后数据指针DPTR= B 。

(A)0FFFFH (B)0000H (C)8000H (D)1000H9、8051单片机的PSEN引脚可以驱动 B 个LSTTL负载。

(A)4 (B)8 (C)16 (D)3210、对于MCS-51单片机来说,一个状态周期分为 B 个节拍。

(A)1 (B)2 (C)4 (D)611、8051单片机的外部中断INT0和INT1的触发方式有 D 。

(A)高电平触发(B)正脉冲触发(C)断续触发(D)边沿和电平触发12、8051单片机的串行接口具有 D 种工作方式。

(A)1 (B)2 (C)3 (D)413、8051单片机的P0口除作为输入/输出接口使用外,还可以作为 A 使用。

(A)低8位地址总线(B)高8位地址总线(C)数据总线(D)控制总线14、8051单片机的工作频率为12MHz,其内部定时器的最大定时时间是 C 。

(A)256μS (B)8192μS (C)65536μS (D)131072μS15、对于MCS-51系列单片机来说,变址间接寻址可寻址的空间是 D 。

单片机试题(附答案)

单片机试题(附答案)

单片机试题(附答案)一、单选题(共107题,每题1分,共107分)1.8051单片机的P0口可以驱动()个LSTTL负载。

A、4B、16C、8D、2正确答案:C2.在51系列单片机应用系统中启动ADC0809进行A/D转换时,使用()指令。

A、MOVXB、(B)MOVXC、MOVD、MOVE、A,@A+DPTR正确答案:A3.8051单片机的P0口做为输出口在驱动NMOS负载时必须接()。

A、下拉电阻B、上拉电阻C、地D、电源正确答案:B4.8051单片机的工作频率为6MHz,其内部定时器的最大定时时间是()。

A、8192μSB、131072μSC、256μSD、65536μS正确答案:B5.MCS-51单片机复位后程序计数器PC=()。

A、0FFFFB、2000C、0100D、0000H正确答案:D6.对于MCS-51单片机来说,上电复位所需的最短时间是振荡周期建立时间加上()个机器周期时间。

A、1B、2C、4D、8正确答案:B7.对于MCS-51单片机来说,上电复位所需的最短时间是振荡周期建立时间加上()个机器周期时间。

A、2B、4C、8D、16正确答案:A8.累加器A的内容是0ADH,执行RLA指令后累加器的内容变为()。

A、56B、5AC、(C)5BD、不确定正确答案:C9.堆栈指针的英文缩写是()。

A、STB、SPC、SD、S正确答案:B10.累加器A的内容是89H,执行RLA指令后累加器的内容变为()。

A、10B、11C、12D、13H正确答案:D11.下列芯片中属于单片机的芯片是()。

A、Z80B、8086C、80586D、M68HC08正确答案:D12.对于8751单片机,当其引脚EA接低电平时,可扩展的外部程序存储器最大为()k字节。

A、64B、60C、32D、16正确答案:A13.LJMP跳转空间最大可达到()。

A、2KB、(B)256C、(C)128D、64KB正确答案:D14.对于MCS-51单片机来说,上电复位所需的最短时间是振荡周期建立时间加上()个机器周期时间。

单片机原理及接口技术复习题(带答案)

单片机原理及接口技术复习题(带答案)

27、下列单片机中,哪一个芯片的 EA 端需接低电平才能正常使用( D ) 。 A、89C51 B、8051 C、89S51 D、8031 28、改变 Fosc 的大小可以影响定时/计数器的( C ) 。 A、计数初值 B、定时初值 C、定时时长 D、计数范围 29、若要使单片机处于复位状态,则应在 RST 引脚端加一( D )信号。 A、低电平 B、负电压 C、正弦波 D、高电平 30、MOVC A,@A+DPTR 的寻址方式是( C ) 。 A、寄存器间接寻址 B、立即寻址 C、变址寻址 D、相对寻址 31、下列指令中,能实现 A=100 功能的指令是( D ) 。 A、MOV A,@R1+100 B、MOV A,#100H C、MOVX A,100 D、MOV A,#100 32、指令 SETB EX1 表示开放( B )中断。 A、定时/计数器 T0 B、外中断 1 C、定时/计数器 T1 D、外中断 0 33、8 位模数转换芯片 ADC0809,基准电压为 2.55V,如输入的模拟电压为 1.2V,则输出的 数字量为( D ) 。 A、100 B、10000000B C、F0H D、120 34、在 MCS-51 单片机的定时/计数器中, ( B )定时的时间最长。 A、方式 0 B、方式 1 C、方式 2 D、方式 3 35、通常情况下,若要通过单片机 I/O 口直接驱动数码管实现 8 位数字动态扫描显示,则需要 ( C )根数据线。 A、18 B、32 C、16 D、64 36、单片机定时器方式设置为方式 1,定时时长为 10ms,fosc=12MHz,如此时需将定时时间 变短,则需( C ) 。 A、仅减小定时器初值 B、仅减小外接晶体振荡器频率 C、仅增大定时器初值 D、同时减小外接晶体振荡器频率及定时器初值 37、要在摄氏 100°C 的环境下使用单片机,则应选用( A ) 。 A、军用级 B、民用级 C、商业级 D、工业级 38、改变 Fosc 的大小可以影响定时/计数器的( D ) 。 A、计数初值 B、定时初值 C、计数范围 D、定时时长 39、若要使单片机处于复位状态,则应在 RST 引脚端加一( A )信号。 A、高电平 B、负电压 C、正弦波 D、低电平 40、MOVC A,@A+DPTR 的寻址方式是( D ) 。 A、寄存器间接寻址 B、立即寻址 C、相对寻址 D、变址寻址 41、下列指令中,能实现 A=128 功能的指令是( A ) 。 A、MOV A,#80H B、MOV A,#128H C、MOVX A,128 D、MOV A,@R1+128 42、某同学用单片机定时器设计了电子钟,但发现每天走时慢 1 分钟,若要解决该问题,则 应( B ) 。 A、减小定时初值 B、加大定时初值 C、加入延时程序 D、降低晶振频率 43、8 位模数转换芯片 ADC0809,基准电压为 2.55V,如输入的模拟电压为 2.4V,则输出的 数字量为( C ) 。 A、220 B、10000000B C、F0H D、FFH 44、用单片机的定时/计数器做一频率计,Fosc=12MHz,若要使最高测量频率达到 3.5MHz,

单片机原理及其应用

单片机原理及其应用

一、单选( 每题参考分值2.5分)单工B.半双工C.全双工D.并行错误:【C】2、8051单片机的并行I/O接口P3有第二功能,其中P3.7的第二功能是 ,其作用是的读选通信号输出。

程序存储器B.SFRC.内部数据存储器D.外部数据存储器错误:【D】SJMP 06HB.RETC.RETID. LJMP 1000H错误:【C】P0B.P1C.P2D.P3错误:【A】XCHB. SUBBC. XRLD. DJNZ错误:【D】1usB.2usC.1msD.2ms错误:【B】输入定时器0的计数脉冲B.输出定时器0的定时脉冲C.输入定时器1的计数脉冲D.输出定时器1的定时脉冲错误:【C】8位无符号二进制数B.8位有符号二进制数C.16位无符号二进制数D.16位有符号二进制数MOV 23H, #0AHCLR ALOOP: ADD A, 23HDJNZ 23H, LOOPSJMP $A=00HB.A=23HC.A=37HD.A=55H程序存储器是存放程序的,不能存放数据。

B.内部数据存储器的单元地址是一个8位二进制数。

C.外部数据存储器的容量是64KB。

D.特殊功能寄存器通常是用于对各种功能电路进行控制和管理的。

错误:【A】2B.3C.4D.5错误:【D】堆栈指针先加一再取数B.堆栈指针先减一再取数C.先取数再堆栈指针加一D.先取数再堆栈指针减一错误:【D】MOV A, #56HMOV B, #17HADD A, BDA ASJMP $A=56HB.A=6DHC.A=17HD.A=73H错误:【D】必须要有条件转移指令B.堆栈操作指令必须配对C.最后一条指令必须是RETD.第一条指令必须有标号错误:【A】实现循环体程序在重复执行过程中的数据更新。

立即寻址指令B.直接寻址指令C.寄存器寻址指令D.寄存器间接寻址指令错误:【C】MOVCB.MOVXC.MOVD.MOV错误:【C】17、8051单片机5个中断源的中断请求标志位在中断请求被响应后,只有一个外部中断源B.定时器0中断C.定时器1中断D.串行口中断错误:【D】18、计算机是由运算器、控制器、存储器、输入接口和输出接口这五大部分通过三总线连接而成的,而下列选项中有四个总线,其中不属于三总线的数据总线B.地址总线C.状态总线D.控制总线错误:【C】TMODB. SMODC. TCOND. SCON错误:【D】低电平B.高电平C.高阻态D.不确定错误:【B】21、8051单片机的指令系统共有7种寻址方式,下列寻址方式中不属于8051直接寻址方式B.寄存器相对寻址方式C.寄存器间接寻址方式D.寄存器寻址方式错误:【B】存放数据地址B.存放堆栈地址C.存放程序地址D.存放下一条指令地址错误:【D】23、如果要允许8051单片机的定时/计数器0中断,则需要设置中断控制寄存82HB.02HC.81HD.01H错误:【A】成本低和距离远B.精度高和速度快C.精度高和距离远D.成本低和速度快错误:【A】普林斯顿结构B.哈佛结构C. IBM结构D. ARM结构错误:【B】工作方式0B.工作方式1C.工作方式2D.工作方式3错误:【B】27、当使用12MHz石英晶体振动器时,8051单片机串行接口在工作方式0时,1MbpsB.2MbpsC.19.2kbpsD.2.1Gbps错误:【A】程序存储器B.SFRC.内部数据存储器D.外部数据存储器错误:【A】29、计算机中常用的编码有BCD码、ASCΙΙ码、汉字内码,其中ASCΙΙ码是美国4B.5C.6D.7错误:【D】MOVCB. MOVXC.ANLD.ANL错误:【D】31、当8051单片机的TCON寄存器的IT0控制位为1时,外部中断0的触发低电平信号B.高电平信号C.下降沿信号D.上升沿信号错误:【C】2B.4C.6D.8错误:【C】二、简答( 每题参考分值5分)33、单片机复位后执行的第一条指令地址是多少,为什么?单片机复位后执行的第一条指令地址是多少,为什么?单片机复位后执行的第一条指令地址是0000H,因为复位后PC=0000H 34、R0-R7工作寄存器位于哪个空间?R0-R7工作寄存器位于哪个空间?位于片内数据寄存器的00H-1FH的空间,由PSW中的RS0/RS1两位来指定。

51单片机接口电路与存储器的扩展汇总

51单片机接口电路与存储器的扩展汇总

4.2 存贮器接口电路设计 4.2.1 程序存储器接口设计
程 序 存 贮 器 通 常 包 括 : 2 7 C16、 27C64、27C128、27C256、27C512 等 。 本节主要介绍以下几种: EPROM 27C16
EPROM 27C256
带锁存器的 EPROM 87C64, 87C256
6116静态RAM
62256静态RAM
RAM 2164A
静态6116与单片机80C31的接口:
图4.7 静态RAM6116与80C31的接口图
4-13
62256静态RAM 32K×8的高集 成度的随机存 取存贮器
62256静态RAM与80C31的接口图
动态RAM2164A
64K×1位
逻辑符号及管脚配置如下:
8K的EPROM和4K静态RAM的连接。
方法1:译码器按大容量芯片连结
方法2:译码器按小容量芯片连结
地址范围是: EPROM2732为F000H~FFFFH和C000H~ CFFFH。 静态RAM 6116为A000H~A7FFH或 A800~AFFFH和6000H~67FFH或 6800~6FFFH。
C口高半字节输入1,输出0 A口:输入1,输出0 工作方式控制字
00方式0 01方式1 1方式2
D7 D6 D5 D4 D3
A1 A0 11
B组
D2
D1
D0
A组
C口低半字节 输入1 ,输出0 B口:输入1 输出0 0:方式0,1:方式1
设定工作方式标志,1有效
C口位置位/复位控制字
D7
D6
D5
EPROM 27C16
2K×8位的可改写只读存贮器
EPROM 27C16与单片机80C31之间的接口如下

单片机原理及接口技术试题及答案

单片机原理及接口技术试题及答案

单片机试题带答案二、单项选择题(在每题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

每题1分,共10分)1.MCS-51单片机复位操作的主要功能是把PC初始化为( )。

A.0100HB.2080HC.0000HD.8000H2.假设单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,那么定时器初值应为( )。

A.500B.1000C.216-500D.216-10003.定时器1工作在计数方式时,其外加的计数脉冲信号应连接到( )引脚。

A.P3.2B.P3.3C.P3.4D.P3.54.当外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平状态都应至少维持( )。

A.1个机器周期B.2个机器周期C.4个机器周期D.10个晶振周期5.MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应( )。

A.外部中断0B.外部中断1C.定时器0中断D.定时器1中断6.定时器假设工作在循环定时或循环计数场合,应选用( )。

A.工作方式0B.工作方式1C.工作方式2D.工作方式37.MCS-51单片机的外部中断1的中断请求标志是( )。

A.ET1B.TF1C.IT1D.IE18.以下标号中,正确的标号是( )。

A.1BT:B.BEGIN:C.ADD:D.STAB31:9.串行口每一次传送( )字符。

A.1个B.1串C.1帧D.1波特10.要想把数字送入DAC0832的输入缓冲器,其控制信号应满足( )。

A.ILE=1,CS=1,WR1=0B.ILE=1, CS=0, WR1=0C.ILE=0, CS=1, WR1=0D.ILE=0,CS=0, WR1=0一、填空题(每空格1分,共10分)2.P1口通常用作_______,也可以作通用的I/O口使用。

3.假设由程序设定RS1、RS0=01,那么工作存放器R0~R7的直接地址为______。

4.8051的堆栈区一般开辟在_______。

西单电子科技大学出版社单片机原理及应用第4章习题

西单电子科技大学出版社单片机原理及应用第4章习题

西单电⼦科技⼤学出版社单⽚机原理及应⽤第4章习题第4章习题⼀、填空题1、AT89C51单⽚机(内部有4K字节Flash程序存储器)再加上外接的电路和电路即可构成最⼩系统。

2、8031单⽚机加上外接的时钟电路、电路和存储器才可构成最⼩系统。

3、8051单⽚机以总线的⽅式进⾏系统扩展时,⽤于⽚外程序存储器的取指控制信号;⽤于⽚外数据存储器的写控制信号。

4、8051以总线的⽅式扩展并⾏I/O⼝(16位地址)时,⽤于向扩展出的并⾏I/O ⼝写数据的指令是;⽤于从扩展出的I/O⼝读数据的指令是。

⼆、单项选择题1、2764是⼀种EPROM芯⽚,容量为8K个字,每个字8bit,则()A、该芯⽚有8根数据线B、该芯⽚有13根地址线C、该芯⽚有16根地址线D、该芯⽚有12根地址线2、某常⽤EPROM芯⽚,有11根地址线,有8根数据线,则其容量为()A、16K位B、2K位C、256*11位D、219位3、2114是⼀种1K×4位RAM芯⽚,如果⽤它扩展4K×8位RAM,则需要( )⽚2114芯⽚A、4B、8C、16D、324、2732是⼀种4K×8位EPROM芯⽚,如果⽤它扩展16K×8位ROM,则需要( )⽚2732芯⽚A、4B、8C、16D、25、2864是⼀种8K×8位E2PROM芯⽚,如果⽤它扩展32K×16位ROM,则需要( )⽚2864芯⽚A、4B、8C、16D、26、6116是⼀种2K×8位静态RAM芯⽚,如果⽤它扩展4K×32位ROM,则需要( )⽚6116芯⽚A、4B、8C、16D、27、2817A是⼀种2K×8位EEPROM芯⽚,如果⽤它扩展4K×16位EEPROM,则需要( )⽚2817A芯⽚A、4B、8C、16D、28、6264是⼀种8K×8位静态RAM芯⽚,则其地址线和数据线分别为()A、12根、8根B、13根、8根C、16根、4根D、8根、16根三、简答题1、51单⽚机扩展外部ROM如右图所⽰,则:2764(1)的基本地址范围为2764(2)的基本地址范围为2、8051单⽚机在系统扩展时,会涉及到存储器芯⽚地址线和8051地址总线连接问题,对多于地址线的处理有哪两种⽅式?如果只扩展了1⽚RAM芯⽚HY6264(8K×8位),要使其地址范围唯⼀,应该采⽤哪种处理⽅式?3、下图8051单⽚机扩展并⾏输⼊⼝电路,写出接⼝芯⽚的地址范围,⽤汇编语⾔实现:读取数据到寄存器R2中。

单片机模拟习题含答案

单片机模拟习题含答案

单片机模拟习题含答案一、单选题(共107题,每题1分,共107分)1.下列单片机中具有片内EPROM的是( )。

A、8031B、8032C、8751D、8051正确答案:C2.8032单片机定时器T1的溢出标志TF1在中断方式工作时,当CPU 响应中断后 ( ) 。

A、由软件清零B、由硬件清零C、处于随机状态D、A和B都可以正确答案:D3.下列操作系统中属于嵌入式操作系统的是 ( ) 。

A、DOSB、WindowsC、WindowsD、EE、Windows正确答案:C4.8051单片机的P2口除作为输入/输出接口使用外,还可以作为( )使用。

A、控制总线B、低8位地址总线C、高8位地址总线D、数据总线正确答案:C5.指令AJMP指令的寻址范围是 ( )A、任意范围B、-128到+127C、64KD、2K正确答案:D6.对于MCS-51系列单片机来说,直接寻址可寻址的空间是 ( ) 。

A、内部RAM和外部RAMB、程序存储器和外部RAMC、内部RAM中0-7FH的空间和特殊功能寄存器D、外部RAM正确答案:C7.8051单片机的串行接口具有( ) 种工作方式。

A、1B、3C、2D、4正确答案:D8.累加器A的内容是85H,执行RR A 指令后累加器的内容变为( )。

A、92B、0C2C、0AD、02H正确答案:B9.8031单片机的RST引脚内部接有 ( ) 。

A、分频器B、单稳触发器C、D触发器D、施密特触发器正确答案:D10.一条DB语句定义的数表,其表项的个数不得超过 ( ) 个。

A、10B、20C、40D、80正确答案:D11.下列芯片中属于单片机的芯片是( )。

A、80486B、8048C、8255D、8088正确答案:B12.下列单片机中具有4K ROM的是( )。

A、8751B、8051C、8032D、89C52正确答案:B13.累加器A的内容是0CAH,执行RLC A 指令后累加器的内容变为( ) 。

ISP和IAP的区别

ISP和IAP的区别

ISP(In-System Programming)在系统可编程,指电路板上的空白器件可以编程写入最终用户代码,而不需要从电路板上取下器件,已经编程的器件也可以用ISP方式擦除或再编程。

IAP(In-Application Programming)指MCU可以在系统中获取新代码并对自己重新编程,即可用程序来改变程序。

ISP和IAP技术是未来仪器仪表的发展方向。

1 ISP和IAP的工作原理ISP的实现相对要简单一些,一般通用做法是内部的存储器可以由上位机的软件通过串口来进行改写。

对于单片机来讲可以通过SPI或其它的串行接口接收上位机传来的数据并写入存储器中。

所以即使我们将芯片焊接在电路板上,只要留出和上位机接口的这个串口,就可以实现芯片内部存储器的改写,而无须再取下芯片。

IAP的实现相对要复杂一些,在实现IAP功能时,单片机内部一定要有两块存储区,一般一块被称为BOOT区,另外一块被称为存储区。

单片机上电运行在BOOT区,如果有外部改写程序的条件满足,则对存储区的程序进行改写操作。

如果外部改写程序的条件不满足,程序指针跳到存储区,开始执行放在存储区的程序,这样便实现了IAP功能。

2 ISP和IAP在单片机中的应用2.1 传统编程方法的不足在一般的单片机的实验或开发时,编程器是必不可少的装置。

仿真、调试完的程序需要借助编程器烧到单片机内部或外接的程序存储器中。

普通的编程器价格从几百元到几千元不等,对于一般的单片机用户来说还是一笔不小的开支。

另外,在开发过程中,程序每改动一次就要拔下电路板上的芯片编程后再插上,这样不但麻烦也很容易对芯片和电路板造成损伤,另外在程序需要升级做改动时,必须将设备返厂或是技术人员到现场操作,既不方便也造成成本浪费。

2.2 ISP和IAP的优点ISP技术的优势是不需要编程器就可以进行单片机的实验和开发,单片机芯片可以直接焊接到电路板上,调试结束即成成品,免去了调试时由于频繁地插入取出芯片对芯片和电路板带来的不便。

单片机原理及接口技术课后答案第三版_北航

单片机原理及接口技术课后答案第三版_北航

单片机原理及接口技术课后答案_(第三版)第一章1.单片机具有哪些特点(1)片内存储容量越来越大。

(2抗干扰性好,可靠性高。

(3)芯片引线齐全,容易扩展。

(4)运行速度高,控制功能强。

(5)单片机内部的数据信息保存时间很长,有的芯片可以达到100年以上。

2. 89C51单片机内包含哪些主要逻辑功能部件?答:80C51系列单片机在片内集成了以下主要逻辑功能部件:(l)CPU(中央处理器):8位(2)片内RAM:128B(3)特殊功能寄存器:21个(4)程序存储器:4KB(5)并行I/O口:8位,4个(6)串行接口:全双工,1个(7)定时器/计数器:16位,2个(8)片内时钟电路:1个3.什么是微处理器(CPU)、微机和单片机?答:微处理器本身不是计算机,但它是小型计算机或微机的控制和处理部分。

微机则是具有完整运算及控制功能的计算机,除了微处理器外还包括存储器、接口适配器以及输入输出设备等。

单片机是将微处理器、一定容量的RAM、ROM以及I/O口、定时器等电路集成在一块芯片上,构成的单片微型计算机。

4. 微型计算机怎样执行一个程序?答:通过CPU指令,提到内存当中,再逐一执行。

5.什么是嵌入式系统?他有哪些类型?为什么说单片机是典型的嵌入式系统?答; 嵌入式系统是将先进的计算机技术、半导体技术和电子技术和各个行业的具体应用相结合后的产物,这一点就决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。

它有嵌入式微处理器、嵌入式微控制器、嵌入式DSP处理器、嵌入式片上系统等。

嵌入式系统的出现最初是基于单片机的。

它从体系结构到指令系统都是按照嵌入式应用特点专门设计的,能最好的满足面对控制对象,应运系统的嵌入、现场的可靠运行以及非凡的控制品质要求。

因此,她是典型的嵌入式系统。

第二章1.89C51单片机内包含哪些主要逻辑功能部件?答:80C51系列单片机在片内集成了以下主要逻辑功能部件:(l)CPU(中央处理器):8位(2)片内RAM:128B(3)特殊功能寄存器:21个(4)程序存储器:4KB(5)并行I/O口:8位,4个(6)串行接口:全双工,1个(7)定时器/计数器:16位,2个(8)片内时钟电路:1个2.89C51的EA端有何用途?答:/EA端接高电平时,CPU只访问片内并执行内部程序,存储器。

(C语言版)绝密版C51单片机复习题及答案

(C语言版)绝密版C51单片机复习题及答案

(C语言版)绝密版C51单片机复习题及答案一填空题1、计算机中最常用的字符信息编码是(ASCII码)。

2、MCS-51系列单片机为(8)位单片机。

3、若不使用MCS-51片内存储器引脚(/EA)必须接(地)。

4、8031内部有(128)个RAM;8051内部有(4K ROM)和(128个RAM)。

5、堆栈的地址由(SP)内容确定,其操作规律是“(先)进(后)出”。

6、在单片机扩展时,(P0)口和(P2)口为地址线,(P0)口又分时作为数据线。

7、在MCS-51单片机中,如采用6MHZ晶振,一个机器周期为(2us)。

8、当80C51的RST引脚上保持(2)个机器周期以上的低电平时,80C51即发生复位。

9、当P1口做输入口输入数据时,必须先向该端口的锁存器写入(1),否则输入数据可能出错。

10、若某存储芯片地址线为12根,那么它的存储容量为(4K B)。

11、程序状态寄存器PSW的作用是用来保存程序运行过程中的各种状态信息。

其中CY为(进位)标志,用于无符号数加(减)运算,当进行(位)操作时作为位累加器。

OV为(溢出)标志,用于有符号数的加(减)运算。

12、消除键盘抖动常用两种方法,一是采用(硬件去抖电路),用基本RS触发器构成;二是采用(软件去抖程序),既测试有键输入时需延时(约大于10毫秒)后再测试是否有键输入,此方法可判断是否有键抖动。

13、若MCS-51单片机采用12MHz的晶振频率,它的机器周期为(1us),ALE引脚输出正脉冲频率为(2MHZ)。

14、8051有两个16位可编程定时/计数器,T0和T1。

它们的功能可由两个控制寄存器(TCON)、(TMOD)的内容决定,且定时的时间或计数的次数与(TH)、(TL)两个寄存器的初值有关。

15、串行口的控制寄存器SCON中,REN的作用是(允许串行接收位)。

16、单片机内外中断源按优先级别分为高级中断和低级中断,级别的高低是由(中断优先级寄存器,)寄存器的置位状态决定的。

第一章 8051单片机基本结构

第一章 8051单片机基本结构

交道时,完成数据传送。
3)寄存器 B( 8位寄存器)
作用:在乘法和除法运算中用作ALU的输入之一。乘法
运算时,ALU的两个输入分别为A、B,运算结果存放在A、B 寄存器中,其中A存放积的低8位,B则存放积的高8位。除法 运算时,被除数取自A,除数取自B;运算结果商数存于A, 而余数存于B。不作乘、除运算时,寄存器B可作通用寄存器
1)程序计数器(PC)
16位专用寄存器,寻址范围为64KB。 作用:存放CPU执行的下一条待执行指令的地址 工作原理: 当一条指令按照PC所指的地址从程序存储器中取 出后,PC会自动加1,指向下一条指令。 执行 有条件或无条件转移指令时,程序计数器将 被置入新的数值,从而使程序的流向发生变化。
PSW.1 PSW.0
CY
AC
F0
RS1 RS0 OV
-
P
P(PSW.0) 奇偶标志位
P标志表明累加器ACC中1的个数的奇偶性。在 每条指令执行完后,单片机根据ACC的内容对P 位 自动置位或复位。
若累加器ACC中有奇数个“1”,则P=1; 若累加器ACC中有偶数个“1”,则P=0。
PSW.7 PSW.6 PSW.5 PSW.4 PSW.3 PSW.2 PSW.1 PSW.0
CY
AC
F0
RS1 RS0 OV
-
P
CY是PSW中最常用的标志位。 由硬件或软件置位和清零。 在字节运算时:它表示运算结果是否有进位(或借位)。 加法时:有进位 Cy由硬件置“1” 即Cy=1;
无进位 CY被硬件清“0” 即Cy=0。
减法时:有借位 Cy由硬件置“1” 即Cy=1; 无借位 CY被硬件清“0” 即Cy=0。
定 时 控 制

毕业论文:基于AVR单片机的脉冲计数器的设计

毕业论文:基于AVR单片机的脉冲计数器的设计

目录 (1)摘要 (2)1 绪论 (3)2 方案设计 (5)2.1 方案比较与选择 (5)2.2 设计方案 (6)3 系统硬件设计 (7)3.1 电路设计应用环境简介 (7)3.2 脉冲输入电路 (8)3.2.1 光电耦合器 (8)3.2.2 脉冲输入电路设计 (8)3.3 单片机控制电路 (9)3.3.1 AVR单片机 (9)3.3.2 Atmega16简介 (10)3.3.3 单片机控制电路设计 (12)3.4 JTAG接口 (13)3.4.1 JTAG简介 (13)3.4.2 JTAG接口电路 (14)3.5 485通信电路 (14)3.5.1 MAX1487简介 (14)3.5.2 485通信电路设计 (15)3.6 电源电路 (16)3.6.1 CD4047简介 (16)3.6.2 电源电路设计 (18)4 系统软件设计 (19)4.1 应用环境简介 (19)4.2 主程序设计流程 (20)4.3 程序设计 (21)4.3.1 单片机 (21)4.3.2 串口通信 (21)5 制作与调试 (23)5.1 PCB图绘制 (23)5.2 调试 (24)6 总结 (25)致谢 (26)参考文献 (27)附录 (28)在数字系统中计数器的主要功能是对脉冲的个数进行计数,以实现测量、计数和控制的功能。

脉冲计数器可以实现测量过程的自动化,广泛应用于工业生产和科学实验中。

本文介绍了一种基于单片机的脉冲计数器的设计方法,系统以A VR单片机为控制器实现对输入脉冲的计数功能,编程方法采用JTAG接口实现在线编程,同时还采用485串行通信方式实现了与上位机的通信,将计数上传至上位机显示。

本文提供的设计方案原理简单、功耗低、成本低廉,同时在脉冲输入端增加了光电耦合器进行光电隔离,以达到抗干扰的效果。

关键字:计数器、A VR、JTAG接口、485串行通信在数字系统中计数器的主要功能是对脉冲的个数进行计数,以实现测量、计数和控制的功能。

单片机应用技术考试试题(答案)

单片机应用技术考试试题(答案)

单片机应用技术考试试题(1)一、填空题1.MCS-51是指单片机的(系列)号,8031、8051是指单片机的(型)号。

2.MCS-51共有(111)条指令,可分为几种不同的寻址方式。

如:MOV A,@Ri 属于(寄存器间接)寻址方式,MOV C, bit 属于(位)寻址方式。

3.单片机(计算机)在进行(有符号)运算的情况下应使用补码。

4.单片机位寻址区的单元地址是从(20H)单元到(2FH)单元,若某位地址是09H,它所在单元的地址应该是(21H)。

5.转移指令与调用指令的相同点是两种指令都是通过改变程序计数器PC的内容来实现转移的;不同点是,当执行调用指令时,它不仅能转移到某一指定地址处,而且当子程序执行到(RET)指令后,它能自动返回到(调用指令的下一条)指令处,而普通转移指令(不)能返回。

6.8031有两个16位可编程定时/计数器,其中定时作用是指对单片机(对内部f osc/12)脉冲进行计数,而计数器作用是指对单片机(外部)脉冲进行计数。

7.当P1口做输入口输入数据时,必须先向该端口的锁存器写入(FF),否则输入数据可能出错。

8.堆栈指针SP的内容将始终指示(堆栈的栈的栈顶),当单步执行了调用指令LCALL addr16后SP的内容将(不会)改变。

9.由于执行每条指令都要占用CPU的时间,因此采用循环结构并多次重复执行某些指令可实现软件延时。

而硬件延时一般是采用单片机的(定时/计数器)再通过软件编程来实现。

10.单片机串行通信时,若要发送数据,就必须将要发送的数据送至(SBUF)单元,若要接收数据也要到该单元取数。

11.单片机串行通信时,其波特率分为固定和可变两种方式,在波特率可变的方式中,可采用(定时器T1)的溢出率来设定和计算波特率。

二、选择题1.判断是否溢出时用PSW的(B)标志位,判断是否有进位时用PSW的(A)标志位。

A.CY B.OV C.P D.RS0 E.RS12.在运用仿真系统调试程序时,当要观察子程序内部指令的执行结果时,通常采用(B)调试方法。

单片机习题及答案1

单片机习题及答案1

一、选择题1、第一块单片机是由( A )公司设计的。

A、美国仙童公司B、摩托罗拉公司C、PHILIPS公司D、Intel公司2、单片机的核心部件称为(C )。

A、RAMB、ROMC、CPUD、I/O3、为了要寻址64KB数据存储器,设置数据指针DPTR为(B )位。

A、8B、16C、24 D、324、8031单片机有(C )个引脚,其中有( )个I/O口。

A、40 16B、32 24C、40 32 D、50 325、8031单片机的(A)口是一个漏极开路的8位准双向I/O口,驱动能力最强,能驱动8个LSTTL负载。

A、P0B、P1C、P2D、P36、8051有( D)个中断源,可编程为( )个优先级。

A、5 1B、6 2C、8 3 D、5 27、MCS-51指令系统的指令格式中,必不可少的部分为(B)。

A、标号B、操作码C、操作数D、注释8、下列指令中,影响标志位的指令为( BC)。

A、RLB、RLCC、DEC AD、AJMP9、设当前PC的值为0900H,则执行无条件转移指令AJMP 03FFH指令后,程序转移的目的地址为(D)。

A、02FFHB、03FFHC、04FFHD、0BFFH10、在程序设计过程中,若要在某个地址开始保留一定数量的存储区,使用的伪指令为(C)。

A、DWB、DBC、DS D、XDATA11、8051单片机的定时器/计数器的启动和停止是通过对下列的( A )寄存器编程设定的。

A、TCONB、TMODC、TH0D、SCON12、若要利用定时器T1产生串口通信的波特率,则T1工作在( C )方式下。

A、方式0B、方式1C、方式2D、方式313、若要用定时器T0设计一个时间长度为100ms的定时时间,则T0应选择的工作方式为( B )。

A、方式0B、方式1C、方式2D、方式314、若定时器T1受外部输入引脚电平(高电平起作用)的影响,则要启动定时器T1运行软件,必须满足( C )。

《单片机原理及应用》课后习题答案

《单片机原理及应用》课后习题答案
4
2.5 MCS-51系列单片机的存储器可划分为几个空间?各自的地址范围 和容量是多少?在使用上有什么不同?
答案:MCS-51的存储器空间可以划分为以下4种,分别是: 程序存储器;内部数据存储器;内部特殊功能寄存器;外部数据存储 器; 对89S51来说,程序存储器分为片内程序存储器和片外程序存储器, 片内程序存储器地址范围为0000H-0FFFH,4KB;片外程序存储器地址范 围0000H~FFFFH,64KB。内部程序存储器与外部程序存储器统一编址, 当EA为高电平时,从内部程序存储器开始读取程序,达到4KB后跳到片 外程序存储器的1000H开始读取程序;当EA为低电平时,直接从片外程 序存储器的0000H开始处读取程序。 内部数据存储器地址范围为00H~7FH,128B,在程序中做通用存 储器使用。 内部特殊功能寄存器地址范围80H~FFH,128B,专用于控制、管 理片内算术逻辑部件、并行I/O口、串行I/O口、定时器/计数器、中断 系统等功能模块的工作。 外部数据存储器地址范围0000H~FFFFH,64KB,又称为外部数据 RAM,当单片机内部128个字节的数据RAM不能满足系统工作的需要时, 可以通过它的外部总线扩展外部数据存储器。
第2章 MCS-51的基本结构
• • • • • • • • 2.1 MCS-51单片机内部包含那些主要逻辑功能部件?各个功能部件的最主要的功能是 什么? 2.2 2.3 2.4 MCS-51的EA端有何用途? MCS-51单片机外部总线结构是怎样的? MCS-51单片机存储器的组织结构是怎样的?
ቤተ መጻሕፍቲ ባይዱ
2.5 MCS-51系列单片机的存储器可划分为几个空间?各自的地址范围和容量是多少? 在使用上有什么不同? 2.6 8051如何确定和改变当前工作寄存器组? 2.7 MCS-51单片机的程序存储器中0000H、0003H、000BH、0013H、001BH和0023H这几 个地址具有什么特殊的功能? 2.8 8051单片机有哪几个特殊功能寄存器?可位寻址的SFR有几个?
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

串行接口FL AS H存储器在8051单片机中的应用3张亚华,李福勤(河南机电高等专科学校电子与通信工程系,河南新乡453002)摘要:介绍了flash存储器A T25FS040与8051单片机的接口方法,详细叙述了A T25FS040读取,写入和擦除操作的具体方法和时序,设计了A T25FS040与8051单片机接口的硬件,并给出参考例子程序。

关键词:8051单片机;FL ASH存储器;SPI中图分类号:TP368.1 文献标识码:A 文章编号:100822093(2007)0620001203 在单片机控制的大屏幕L ED显示屏中,需要存储大量文字、图形的点阵数据。

而8051单片机内部的程序存储器容量有限,且只能存储固定的点阵数据,缺乏灵活性。

使用扩充外部数据存储器的方法存储点阵数据,除容量有限外,还存在占用单片机接口资源和数据掉电保护等问题。

因此在此类单片机应用系统中,以尽量少的硬件资源,外扩大容量的FL ASH存储器,是一种较好的解决方案。

1 大容量FL ASH存储器A T25FS040A T25FS040[1]是A TM EL公司生产的一种大容量串口FL A SH存储器,在一片SO IC封装的8脚芯片中,有4Mbit存储单元,组成512K×8的结构。

整个存储区划分为8个64K字节的存储块,每一个块又划分为16个4K字节的扇区。

数据写入时,一次可以写入一个字节或一个256字节的页面。

读取数据时,可以一次读一个字节,也可以连续读相临单元的数据。

数据擦除时,可以分别擦除一个扇区,一个数据块或者整个存储器。

芯片可以反复擦写10000次。

A T25FS040的I/O接口采用了4线的SPI接口,SPI时钟频率最高可达到50M Hz。

该芯片采用低压供电,电源电压2.7V-3.6V。

芯片还设计了完善的软硬件写保护功能和串口等待功能。

AT25FS040的引脚定义和引脚功能见图1和表1。

图1 A T25FS040引脚定义表1 A T25FS040引脚功能引脚功能引脚功能/CS片选SI串行数据输入SO串行数据输出SC K串行时钟/WP写保护/HOLD串口等待GND地线VCC电源1.1 A T25FS040的操作指令A T25FS040定义了11组操作指令,常用的有以下7种:表2 A T25FS040常用指令表指令代码操作WREN06H使能写操作RDSR05H读状态寄存器READ03H读操作PRO GRAM02H写操作SECTOR ERASE20H擦除扇区(4K)BLOC K ERASE52H擦除块(64K)CHIP ERASE60H擦除芯片(512K)向A T25FS040发送操作指令的顺序是:SC K为低电平时,片选信号/CS由高电平变为低电平,然后单片机按SPI时序要求,在时钟脉冲作用下,经SI引脚向A T25FS040发送指令代码(高位在前),紧接着发送或接受指令的参数(地址、状态、数据等),完成后在SC K低电平时置“1”/CS信号。

1.2 A T25FS040的读操作向A T25FS040发送读操作指令(03H),紧跟着1第15卷第6期 2007年11月河南机电高等专科学校学报Journal of Henan Mechanical and Electrical Engineering College Vol.15№.6Nov.20073收稿日期:2007209220作者简介:张亚华(19512),男,河南郑州人,副教授,主要从事嵌入式系统开发研究。

发送三个字节的地址(高位在前),即可从SO 引脚串行读出所选中单元的数据。

若只读一个字节,则需在读出最后一位后,将/CS 置为高电平,结束读操作。

若要连续读相邻单元数据,只需保持/CS 为低电平,持续发时钟脉冲,A T25FS040内部的地址计数器会自动+1,将后续单元的数据由SO 引脚连续移出,直到/CS 变为高电平为止。

地址计数器自动+1可持续到最高地址(07FFFF H ),再自动+1,会返回起始地址(000000H )。

读出的数据高位在前。

A T25FS040的读操作时序见图2。

图2 A T25FS040读操作时序1.3 A T25FS040的写操作写入数据前要确保待写入的存储区为擦除状态(全“1”),否则应先用擦除指令将待写入的存储区擦除。

每次写入前要先向A T25FS040发送写入使能指令(06H )。

写操作与读操作相似,先向A T25FS040发送写操作指令(02H ),紧跟着发送三个字节的地址,随即发送要写入的数据,一次最多可发送一个页面(256字节)。

在连续发送过程中,内部地址计数器会自动+1,指向下一单元。

需要注意的是,当地址指向页面边界(低字节地址为0FF H )时,再+1,不是进入下一页面,而是返回当前页面的起始地址(低字节地址为00H )。

发送完数据后,在SC K 低电平状态下,置“1”/CS ,将启动A T25FS040内部的写入操作,写入过程需用时30μs/字节。

判断写入是否完成,可用RDSR 指令读状态寄存器,查询状态寄存器的D0位。

D0=“1”表示正在写入,D0=“0”表示写入完成。

每次写入操作完成后,芯片都自动进入写保护状态。

A T25FS040的写操作时序见图3。

图3 A T25FS040写操作时序1.4 A T25FS040的擦除操作A T25FS040在写入数据前要求待写入单元必须为擦除状态(全“1”),因此在改写存储器前,要先进行擦除操作。

A T25FS040定义了三种擦除操作指令:扇区擦除SEC TOR ERASE (20H ),一次擦除一个扇区4K 字节;块擦除BLOC K ERASE (52H ),一次擦除一块64K 字节;芯片擦除(60H ),一次擦除整个芯片512K 字节。

使用擦除指令前,要求先执行写操作使能指令WREN 。

执行擦除操作指令的顺序是:置/CS =“0”后发送擦除指令,紧跟三个字节的地址,选中待擦除扇区(块)中任一单元,在SC K 低电平状态下,置/CS =“1”,启动擦除过程开始。

芯片擦除指令无须带地址参数。

三种擦除指令的典型擦除时间分别为:扇区擦除,50ms ;块擦除,200ms ;芯片擦除,1.6s 。

判断擦除是否完成,也可以用RDSR 指令读状态寄存器,查询状态寄存器的D0位。

D0=“1”表示正在擦除,D0=“0”表示擦除完成。

2 A T25FS040与8051单片机的接口与驱动程序2.1 硬件接口8051单片机没有SPI 接口,使用P1口来模拟SPI 接口,由软件模拟SPI 时序。

具体硬件电路见图4。

图4 8051与A T25FS040硬件接口2.2 读写子程序下面两段程序分别模拟SPI 的字节读写时序,SRD 为读字节子程序,读出的数据在累加器A 中;SWR 为写字节子程序,待写入的数据在累加器A 中。

A T25FS040的SPI 接口采用模式0和模式3[2],读操作,由SC K 下降沿读出,经M ISO 左移入累加器A 。

写操作,高位数据从累加器A 移至MOSI ,由SC K 上升沿写入。

SC K BITP1.2MISOBITP1.1MOSIBITP1.3SCSB ITP1.0SRD :MOV R2,#82河南机电高等专科学校学报 2007年6期L SRD:CL RSC KMOVC,M ISORL CASETBSC KDJ NZR2,L SRDRETSWR:MOV R2,#8L SWR:RL CACL R SC KMOVMOSI,CSETBSC KDJ NZR2,L SWRRET2.3 读页面子程序下面的程序是读页面子程序,页面地址位于8051内部RAM的30H(高位)、31H、32H,读出的数据存放到8051外扩RAM的0000H-00FF H存储区。

RP G:CL RSC KCL RSCSMOVA,#03HACALL SWRMOVR3,#3MOVR1,#30HLADD:MOVA,@R1ACALL SWRINCR1DJ N ZR3,L ADDMOVDP TR,#0MOVR4,#0LOO P G:ACALL SRDMOVX@DP TR,AINCDP TRDJ N ZR4,LOOP GCL RSC KSETBSCSRETA T25FS040具有体积小、耗电省、接口简单等优点,其512K字节的存储容量,能存入24×24点阵国标二级字库全部6763个汉字的点阵数据,或者50多幅320×240点阵图形。

可以较好地解决大屏幕L ED 显示屏和嵌入式测控系统中图形液晶显示模块的显示数据存储问题,还可以用于移动式智能化仪表中,保存大量的测量数据,有着广泛的应用领域。

(责任编辑 吕春红)参考文献:[1]At mel Corporation.A T25FS040Advance Information[Z].2006.[2]陈世利,等.SPI串行Flash在数据存储系统中的应用[J].国外电子元器件,2001,(10).Application of Ser ial FLASH Memory in8051ZHAN G Ya2hua,et al(Henan Mechanical and Elect rical Engineering College,Xinxiang453002,China) Abstract:The paper discuss t he interface of t he flash memory A T25FS040and8051singlechip,recount detailed t he specific means and time sequence for reading、writing and erasing operations,int roduce t he de2 sign measures of A T25FS040interface hardware,and a reference procedure.K ey w ords:8051;flash memory;interface3张亚华等:串行接口FL ASH存储器在8051单片机中的应用。

相关文档
最新文档