单片机控制字
单片机原理及应用期末考试复习题

单片机原理及应用期末复习题一、填空题1.相对寻址是以PC的当前值为基准,加上指令中给出的相对偏移量形成目标地址的方式。
2.A T89S51单片机的1个机器周期含有12 个晶振周期或 6 状态周期。
3.A T89S51单片机进行扩展时,用P0 口作为地址/数据总线,用P2口作为地址总线高8位。
4.假定累加器A的内容30H,执行指令:1000H:MOVC A,@A+PC后,把程序存储器1031H单元的内容送累加器A中5.指令格式是由操作码和操作数部分组成。
6. AT89S51单片机的串行口控制寄存器中有2个中断标志位,它们是 TI和RI7. JNC rel指令执行时,当CY位为 0时程序发生跳转。
8.单片机位寻址区的单元地址是从20H单元到2FH单元,若某位地址是10H,它所在单元的地址应该是22H 。
9.外部中断0的中断入口地址为0003H,定时/记数器T1的中断入口地址为001BH。
10.串行口工作方式2为9位异步通信,若SMOD=0,f OSC = 6 MH Z,则其相应波特率为6×106/64 b/s11.堆栈应遵循先进后出规律,堆栈指针的符号为SP12、程序计数器PC存放的是下一条要执行指令的地址;13、指令MOVX A, @DPTR的寻址方式是寄存器间接寻址:14、MCS-51访问ROM、片内RAM、片外RAM的指令助记符分别为MOVC 、MOV和 MOVX 。
15、机器字长为8位,则[—10]原 = 8AH ,[-10]反= F5H ,[-10]补=F6H 。
16、已经累加器A = 97H,则执行指令ADD A, #7DH后,A = 14H ,C =1 ,OV = 0 ,AC = 1 。
二、单项选择题1.AT89S51单片机的( d )口的引脚,还具有外中断、串行通信等第二功能。
a)P0 b)P1 c)P2 d)P32.单片机应用程序一般存放在( b )a)RAM b)ROM c)寄存器 d)CPU3.已知某数的BCD码为0111010101000010 则其表示的十进制数值为(b)a) 7542H b) 7542 c) 75.42H d) 75.424.下列指令中不影响标志位CY的指令有( d )。
C51单片机关键字

构成 do..while 循环结构
数据类型说明 双精度浮点数
程序语句
构成 if..else 选择结构
数据类型说明 枚举
程序语句
退出最内层循环
程序语句
Switch 语句中的选择项
数据类型说明 单字节整型数或字符型数据
存储类型说明 在程序执行过程中不可更改的常量值
程序语句
转向下一次循环
程序语句
Switch 语句中的失败选择项
数据类型说明 联合类型数据
数据类型说明 无符号数数据
数据类型说明 无类型数据
数据类型说明 该变量在程序执行中可被隐含地改变
程序语句
构成 while 和 do..while 循环结构
关键字 bit sbit Sfr Sfr16 data bdata idata pdata xdata code interrupt reentrant using
C51 单片机中的关键字
C 51 关 键 字
用
途说
明
存储种类说明 用以说明局部变量,缺省值为此
程序语句
退出最内层循环
程序语句
Switch 语句中的选择项
数据类型说明 单字节整型数或字符型数据
存储类型说明 在程序执行过程中不可更改的常量值
程序语句
转向下一次循环
程序语句
Switch 语句中的失败选择项
程序语句
数据类型说明 基本整型数
数据类型说明 长整型数
存储种类说明 使用 CPU 内部寄存的变量
程序语句
函数返回
数据类型说明 短整型数
数据类型说明 有符号数,二进制数据的最高位为符号位运算符Βιβλιοθήκη 计算表达式或数据类型的字节数
51单片机控制LED显示汉字

用51单片机控制led显示汉字,电路中行方向由p0口和p2口完成扫描,由于p0口没有上拉电阻,因此接一个4.7k*8的排阻上拉。
如没有排阻,也可用8个普通的4.7k 1/8w电阻。
为提供负载能力,接16个2n5551的NPN三极管驱动。
列方向则由4—16译码器74LS154完成扫描,它由89C51的P1.0---P1.3控制。
同样,驱动部分则是16个2N5401的三极管完成的。
电路的供电为一片LM7805三端稳压器,耗电电流为100ma左右。
采用一块12*20cm的万能电路板,应当选用质量好些的发光管,(否则有坏点现象,更换起来较麻烦)首先将256个发光管插入电路板,注意插入方向,同时使高度一致,行方向直接焊接起来,列方向则搭桥架空焊接,完成后用万用表测试一下如有不亮的更换掉。
然后找一个电脑硬盘的数据线,截取所需的长度,分别将行,列线引出至电路的相关管脚即可。
原理图为了简洁,故只画出了示意图,行列方向只画出了2个三极管,屏幕只画出4个发光管,实际上发光管为256只,三极管行列方向各16只,一共32只。
焊接过程认真仔细一天时间即可完成全部制作。
将程序编译后烧写入89c51, 插入40pin Ic座,即可看到屏幕轮流显示:“倚天一出宝刀屠龙”。
当然,你可将程序的汉字代码部分更换为您所需要的代码即可显示你所需要的汉字。
程序清单:ORG 00HLOOP: MOV A,#0FFH ;开机初始化,清除画面MOV P0,A ;清除P0口ANL P2,#00 ;清除P2口MOV R2,#200D100MS: MOV R3,#250 ;延时100毫秒DJNZ R3,$DJNZ R2,D100MSMOV 20H,#00H ;取码指针的初值l100: MOV R1,#100 ;每个字的停留时间L16: MOV R6,#16 ;每个字16个码MOV R4,#00H ;扫描指针清零MOV R0,20H ;取码指针存入R0L3: MOV A,R4 ;扫描指针存入AMOV P1,A ;扫描输出INC R4 ;扫描指针加1,扫描下一个MOV A,R0 ;取码指针存入AMOV DPTR,#TABLE ;取数据表的上半部分的代码MOVC A,@A+DPTRMOV P0,A ;输出到P0INC R0 ;取码指针加1,取下一个码。
单片机控制LCD1602显示字符(测试通过)

单片机控制LCD1602显示字符(测试通过)
本次测试的是常用LCD1602 显示屏,操作流程很简单,但有些小问题要
注意,如该LCD 处理速度有些慢,单片机在发送控制指令时需要适当延时,
否则可能操作失败。
一、硬件简介
1>引脚介绍
具体引脚如下:
单片机需要操作的引脚有:RS、RW、E 及DB0~7
2>指令介绍
在这里,仅仅介绍下什么是CGRAM、什么是DDRAM?
CGRAM:是用户自定义字符存放存储器,可以自己在指定地址定义字符DDRAM:是对应屏幕位置的存储器,设定了该地址,就确定了从屏幕什么
位置开始显示字符
二、软件部分
#include#include#define DATA P0sbit RS=P2;sb it RW=P2 ;sbit EN=P2;un sign ed char zifu[]={“Hello,World!0”};unsigned char wangzhi[]={“shop108408772.taobao/”};void delayms(unsigned char m) //适当延时{unsigned char i;while(m--){for(i=0;i//写1 个字节{RW=0;_nop_();_nop_(); EN=1;_nop_();DATA=canshu;EN=0;_nop_();_nop_();}
void main(){unsigned char *point;RS=0;WRITE_BYTE(1);//清屏delayms(10);//。
基于单片机的LED显示屏文字控制设计

-51-/2011.10/基于单片机的LED显示屏文字控制设计中国医科大学 王 研【摘要】LED电子显示屏(light emitting diode panel)是集光电子技术、微电子技术、计算机技术、信息处理技术于一体的高技术产品,可用来显示文字、计算机屏幕同步的图形。
AT89S51单片机具有体积小,重量轻,且有很强的灵活性等特点。
本文讲述了基于AT89S51单片机的LED电子显示屏显示汉字的基本原理、设计思路、硬件电路组成、以及程序实现等基本环节,并介绍了相关的技术。
【关键词】LED;单片机;AT89S51;存储器1.LED显示屏功能LED显示屏以其超大画面、超强视觉、亮度高、寿命长以及灵活多变的显示方式等优势,成为目前国际上使用广泛的显示系统。
随着信息产业的高速发展,LED显示作为信息传播的一种重要手段,已广泛应用于金融证券、银行利率、商业广告、文化娱乐等室内外需要进行服务内容和服务宗旨宣传的公众场所。
显然,LED显示已成为现代化和信息化社会的一个重要标志。
有着巨大的社会效益和丰厚的经济效益。
研究利用单片机控制LED的文字显示对于学习单片机的基本原理和程序设计具有重要的作用和意义。
2.LED显示屏显示汉字原理根据国际标准字库的要求,每一个汉字由16行16列的点阵组成,即国标汉字库中的每一个字均由256个点阵来表示。
我们可以把每一个点理解为一个象素,而把每一个字的字形理解为一幅图像。
事实上这个汉字屏不仅可以显示汉字,也可以显示在256象素范围内的任何图形。
通过字库软件可自动生成十六进制数据的汉字代码。
把内码数据复制到程序中由计算机传给单片机,再经单片机内部程序的控制将接收到的汉字内码转换成16*16的点阵结构,然后就可以送到在LED显示屏上动态显示了。
3.设计思路根据LED显示屏显示汉字的基本原理,设计出系统框图。
由于单片机的总线为8位,一个字需要拆分为2个部分,所以需要两个存储器存放。
其中PC机用于查询汉字内码,并把内码传给接口芯片,由接口芯片完成从RS232向TTL电平的转换。
在线系统编程单片机控制LED点阵显示文字图形

路 。在线编程控制单片机硬件可作 为独立模块带其它单元电路 ,L D点阵屏显示驱动控制 电路可以扩 E
展 。4 软件 模块 化 。软 件使 用子 程序 模块 化 编写 ,方 便 调 用 。可 以 根 据不 同显示 要 求 由子 程 序 调用 相 ) 应 显示 字表 和 图表程 序 即可 实现 。
0 引言
当前 ,控 制 L D点 阵显示 文 字 图形 主要 有 3种 控 制方 法 :单 片机控 制 、F G E P A控 制 、专用 集 成 电路 控制 。而单 片机 以其 体积 小 、重量 轻 、抗 干扰 能力 强 ,对 环境要 求 不高 ,价 格 低廉 ,可 靠性 高 ,灵活性
好 ,开发较为容易等优点 ,受到广大工程技术人员的青睐 ,所以现在市场上主要是单片机控制装置。然
On Co t o l g LED tie t s l y Ch r c e & Gr p n r ln i La t o Dip a a a t r c ah 、 h On i e S n l ・ h p P o r mm i g t l i g e c i r g a n n
维普资讯
第2 3卷 第 1期
20 0 7年 1 月
昆明冶金 高等专科学校学报
Jun lo n n tl ryC l g o ra fKu migMeal g ol e u e
Vo . No 1 123 .
Jn2 0 a .0 7
在 线 系统 编 程 单片 机 控 制 L D点 阵显 示 文 字 图形 E
而 ,由于常见 单 片机控 制装 置 不是 价格 较 高 ,就是 结 构复 杂 ,而又 不 能 在 线 编程 控 制 ,使 用 时 不 方便 , 所 以笔者 以在 线编 程控 制单 片机为 控制 核 心 ,提 出 了解 决 问题 的思 路 与方法 ,并 成 功完 成硬 件 到软件 的 设计 ,研 制 出一套 新装 置 。
单片机控制原理

单片机控制原理单片机控制原理是指利用单片机作为核心控制器,通过输入输出接口、计算和存储等功能来实现对外部设备的控制和数据处理。
通常情况下,单片机控制原理包括以下几个方面的内容:1. 时序控制:单片机可以通过设定不同的时钟周期来控制不同的操作,如设置定时器、延时函数等。
通过合理的时序控制,可以确保程序的执行顺序和各个模块的工作状态之间的协调与同步。
2. 输入输出控制:单片机可以通过输入输出口与外部设备进行数据交互。
输入口可以接收外部信号或数据,如键盘输入、传感器信号等;输出口可以向外部设备发送数据或控制信号,如数码管显示、LED灯亮灭、电机转动等。
通过控制输入输出口的电平状态,可以实现对外部设备的控制。
3. 中断控制:单片机中断是指在执行过程中,根据某种条件的发生,跳出当前的任务而执行某个特定的程序流程。
通过设置中断向量表和中断服务函数,可以实现对特定事件的及时响应和处理,提高系统的实时性和可靠性。
4. 程序控制:单片机通过运算、逻辑判断和数据存储等功能,可以实现复杂的程序控制。
例如,可以根据条件判断、循环控制等方式来完成不同的任务,如状态机控制、PID控制、PWM调节等。
通过合理的程序设计,可以提高系统的灵活性和扩展性。
5. 数据处理和存储:单片机内部具有存储器,可以用于存储程序、数据和临时变量等。
通过利用寄存器、RAM和Flash存储器等功能,可以对数据进行读取、计算和存储等操作。
同时,还可以利用单片机的算术和逻辑运算单元,实现各种数据处理功能,如数据加减运算、逻辑判断、位操作等。
通过以上的控制原理,单片机可以实现对各种设备和系统的控制,应用范围非常广泛。
无论是家电、汽车电子、工业自动化、通信设备等领域,单片机的控制原理都发挥着重要的作用。
单片机及控制-第一章单片机基础知识

关于逻辑高低电平: 1) 5V CMOS 、 HC 、 AHC 、 AC 中 , 输 入 大 于 3. 5V 算 高 电 平 , 输 入 小 于 1.5 V 算 低 电 平 ; 2) 5 V TTL 、 AB T 、 AHCT 、 HC T 、 ACT 中 , 输 入 大 于 2 V 算 高 电 平 , 输 入 小 于 0. 8V 算 低 电 平 ; 3) 3. 3V LV TTL 、 LV T 、 L VC 、 AL VC 、 LV 、 AL V T 中 ,输 入 大 于 2V 算高电平 | | 输 入 小 于 0. 8V 算 低 电 平 ;
【单片机的应用领域】 目前单片机渗透到我们生活的各个领域, 几乎很难找到哪个领域没有单片机的踪迹。 导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程 的实时控制和数据处理,广泛使用的各种智能 IC 卡,民用豪华轿车的安全保障系统,录像 机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。 更不用说自动控制领域的机器人、智能仪表、医疗器械了。因此,单片机的学习、开发与应 用将造就一批计算机应用与智能化控制的科学家、工程师。
AT89S52 具有以下标准功能:8K 字节 Flash,256 字节 RAM,32 位 I/O 口线,看门狗定 时器,2 个数据指针,三个 16 位定时器/计数器,一个 6 向量 2 级中断结构,全双工串行 口,片内晶振及时钟电路。另外,AT89S52 可降至 0Hz 静态逻辑操作,支持 2 种软件可选 择节电模式。空闲模式下,CPU 停止工作,允许 RAM、定时器/计数器、串口、中断继续工 作。掉电保护方式下,RAM 内容被保存,振荡器被冻结,单片机一切工作停止,直到下一 个中断或硬件复位为止。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PSW:程序状态字
寄存器地址D0H,位寻址D7H~D0H。
AC——半进位标记
F0——用户设定标记
RS1、RS0——4个工作寄存器区的选择位。
VO——溢出标记
P——奇偶校验标记
PCON:电源控制器及波特率选择寄存器
字节地址=87H,不可位寻址
GF1、GF0——用户通用标记
PD——掉电方式控制位,PD=1时进入掉电模式
IDL——空闲方式控制位,IDL=1时进入空闲方式
在AT89S51中PCON.4是电源断电标记位POF,上电是为1
P3口的代替功能
寄存器地址B0H,位寻址B7H~B0H。
寄存器地址88H,位寻址8FH~88H。
TR0(TR1)——定时器运行控制位
当TR0(TR1)=0 停止定时器/计数器工作
当TR0(TR1)=1 启动定时器/计数器工作
IE0(IE1)——外中断请求标志位
当CPU采样到P3.2(P3.3)出现有效中断请求时,此位由硬件置1。
在中断响应完成后转向中断服务时,再由硬件自动清0。
IT0(IT1)——外中断请求信号方式控制位
当IT0(IT1)=1 脉冲方式(后沿负跳有效)
当IT0(IT1)=0 电平方式(低电平有效)此位由软件置1或清0。
TF0(TF1)——计数溢出标志位
当计数器产生计数溢出时,此位由硬件置1。
当转向中断服务时,再有硬件自动清0。
计数溢出的标志位的使用有两种情况:采用中断方式时,作中断请求标志位来使用;采用查询方式时,作查询状态位来使用。
TMOD:工作方式控制寄存器
当=0时,以TR0(或TR1)状态决定定时器/计数器的启动或禁止
当=1时,以TR0与INT0(或TR1与INT1)状态决定定时器/计数器的启动或禁止
C/T=0 定时/计数工作方式选择位 0为定时器 1为计数器。
M1M0——工作方式选择位
M1M0=00 方式0:是13位计数结构的工作方式,其计数器由TH全部8位和TL的低5位构成。
M1M0=01 方式1:是16位计数结构的工作方式,计数器由TH全部8位和TL全部8位构成。
M1M0=10 方式2:自动装入8位计数器。
M1M0=11 方式3:定时器/计数器0被拆成两个独立的8位计数器TL0和TH0。
其中TL0既可以计数使用,又可以定时使用,定时器/计数器0的各控制位和引脚信号全归它使用。
T2MOD:工作方式控制寄存器
DCEN:当=1时,T2配置成向上向下计数器
SCON:串行口控制寄存器
寄存器地址98H,位寻址9FH~98H。
SM2:多机通信控制位
REN:允许/禁止串行口接收的控制位
TB8:在方式2和方式3中,是被发送的第9位数据,可根据需要由软件置1或清零,也可以作为奇偶校验位,在方式1中是停止位。
RB8:在方式2和方式3中,是被接收的第9位数据(来自第TB8位);在方式1中,RB8收到的是停止位,在方式0中不用。
TI——串行口发送中断请求标志位
当发送完一帧串行数据后,由硬件置1;在转向中断服务程序后,用软件清0。
RI——串行口接收中断请求标志位
当接收完一帧串行数据后,由硬件置1;在转向中断服务程序后,用软件清0。
IE:中断允许控制寄存器
寄存器地址A8H,位寻址AFH~A8H。
当EA=0时,中断总禁止。
当EA=1时,中断总允许后中断的禁止与允许由各中断源的中断允许控制位进行设置。
EX0( EX1):外部中断允许控制位
当EX0( EX1)=0 禁止外中断
当EX0( EX1)=1 允许外中断
ET0(EX1):定时/计数中断允许控制位
当ET0(ET1)=0 禁止定时(或计数)中断
当ET0(ET1)=1 允许定时(或计数)中断
ET2:定时器2中断允许控制位,在AT89S52、AT89C52中
ES:串行中断允许控制位
当ES=0 禁止串行中断
当ES=1 允许串行中断
IP:中断优先级控制寄存器
寄存器地址B8H,位寻址BFH~B8H。
PT0——定时中断0优先级设定位
PX1——外部中断1优先级设定位
PT1——定时中断1优先级设定位
PS——串口中断优先级设定位
PT2——定时器2优先级设定位。