3.2 任务二:在自己的集成库中添加单片机

3.2 任务二:在自己的集成库中添加单片机
3.2 任务二:在自己的集成库中添加单片机

3.2任务二:在自己的集成库中添加单片机

3.2.1设计单片机原理图

1)单击工具栏下面的“MySchlib1.SchLib”,执行菜单命令Tool->New Component,会弹出一个要求输入新建元器件名字的对话框,输入“STC89C52RC”,如图所示3.22所示,后单击“OK”按钮会打开一个新的绘图画布。

图3.22在原理图库中添加元器件后要求起名

2)在工具栏单击打开元器件设计工具“”,从中选择矩形工具,在画布的中心位

置绘制一个矩形,然后再次打开元器件设计工具,从中选择椭圆和圆弧工具绘制出一个半圆并调整其线型和颜色,然后放到矩形的上部如图3.23所示。

图3.23绘制单片机的轮廓

3)放置单片机的引脚。首先打开STC89C52RC的引脚排列图如图3.24所示。在工具

栏单击打开元器件设计工具“”,从中选择引脚放置工具,放置40个引脚,在放置某个引脚之前按下键盘上的“Tab”键输入引脚的名称时,如果遇到名称上面有一杠的可以先输入一个反斜杠“\”,然后再输入字母,例如“\I\N\T\0\/P3.2”,就可以得到INT0/P3.2,设计好的单片机原理图以后单击工具栏上的保存按钮进行保存,设计好的单片机原理图如图

3.25所示。

图3.24STC89C52RC单片机引脚排列图

图3.25设计好的STC89C52RC单片机原理图

4)对添加的单片机与用户手册进行链接。展开“SCH Library”面板,双击元器件列表

里面的“Component_1”,在“Default Designator”文本框内输入“U?”,然后单击“Parameter”属性框内的“Add...”按钮,在打开的“Parameter Properties”对话框的“Name”文本框内输入“HelpURL”,在“Value”文本框内输入STC89C52RC说明书资料所在的路径(找到该资料后拷贝其所在资源管理器的地址栏地址),然后输入资料名称,比如“STC90C51RC-RD+_GUIDE-CHINESE.pdf”,最后单击“OK”按钮。

3.2.2设计新型号单片机的封装图

1)展开“Projects”面板,双击自己的PCB封装库,执行菜单命令Tool->Component Wizard,打开元器件封装向导,然后单击“Next”,进入选择元器件类型的对话框,从封装类型列表中选择双列直插(DIP)封装,然后单击“Next”按钮进入焊盘大小设置对话框选用默认的焊盘大小,单击“Next”按钮进入焊盘横向和纵向间距选择对话框,从STC89C52RC的封装图得知相邻2个引脚的间距为100mil,2排引脚之间的跨距为e0=0.65inch=0.65×1000=650mil,见图3.26,设置好焊盘的纵横间距后单击“Next”二次后将引脚数目设置成40,后面的一直Next直到Finish,最后保存设计好的封装图。

图,3.26STC89C52RC单片机封装图

2)将STC89C52RC单片机的原理图与封装图绑定。首先在系统工具栏下方的视图切换栏上将“MySchlib1.SchLib”单击一下,然后展开“SCH Library”面板,在“Component”元器件列表中双击“STC89C52RC”,打开“Library Component Properties”对话框,先在“Default Designator”内输入“U?”,然后在“Models”下方的“Add...”按钮上单击,从打开的菜单中选择“Footprint”,会打开“PCB Model”对话框,单击“Name”后面的“Browse...”按钮,在打开的“Browse Libraries”对话中选择“DIP40”后会出现新增的封装图,单击“OK”按钮,再单击二次“OK”按钮即完成了STC89C52RC单片机原理图与PCB库封装图的绑定。

3.2.3给新型号单片机添加3D模型并绑定

1)展开“Projects”面板,然后双击“MyPCB3DViewLib1.PCB3DLib”,会打开库中第一个三维模型,单击工具栏上的“Import a3D Component Model”工具,在打开的“Import File”对话框中找到所需的3D模型“DIP40”,然后单击“打开”按钮并保存导入的3D模型。

2)将新增的数码管原理图与三维模型图绑定。点击“MySchlib1.SchLib”切换到原理图库窗口,再次展开“SCH Library”面板,在“Component”元器件列表中双击“STC89C52RC”,打开“Library Component Properties”对话框,在“Models”下方的“Add...”按钮上单击,从弹出的菜单中选择“PCB3D”,会打开“PCB3D Model Library”对话框,然后在“Name”栏中输入“DIP40”,会“Selected PCB3D Component”预览窗口出现DIP40封装的3D模型,然后单击“OK”按钮,最后保存。

3)对集成库进行编译。执行菜单命令Project->Compile Integrated Library MyintegratedLib1.LibPkg再次对集成库进行编译,编译完成后会在“Libraries”面板出现新添加的添加的数码管,整个任务完成。

后续任务盘点

由于STC89C52单片机的P0口内部没有上拉电阻,需要在PCB上安装一个1k大小的9针排阻用来给单片机的P0口外置上拉电阻。

3.3任务三:在自己的集成库中添加9针排阻

3.3.1设计9针排阻的原理图

1)单击工具栏下面的“MySchlib1.SchLib”,执行菜单命令Tool->New Component,会弹出一个要求输入新建元器件名字的对话框,输入“9针排阻”,后单击“OK”按钮会打开一个新的绘图画布。

2)在展开的Project面板中双击“Miscellaneous Devices.SchLib”,然后用鼠标展开“SCH Library”面板,在“Component”列表中找到想要拷贝的排阻“Res Pack4”就会在画布中出现此排阻的原理图,如图3.27所示,然后框选此排阻,再按下键盘上的Ctrl+C键将其拷贝到剪切板。

3)切换到“MySchlib1.SchLib”,然后按下Ctrl+V键,选好粘贴的位置后单击鼠标左键。接下来删除9~16这几个引脚并调整蓝色的外边框线长度将蓝色矩形扩大,如图3.28所示。

4)执行菜单命令Place->Line或从工具栏中调出画直线工具将8个电阻的右端连接起来并把直线延长到蓝色边框线的左边如图3.29所示。

5)用放置引脚工具放置一个引脚并将其序号改成9,名称去掉,最后单击保存按钮保存。

图3.27从“Miscellaneous Devices.SchLib”中找到要拷贝的排阻

图3.28对粘贴过来的排阻进行改造1

图3.29将8个电阻的右端连接起来并延伸到蓝色左边框

3.3.2利用现有PCB图库中的封装图添加9针排阻封装图

1)展开“Project”面板,在面板中双击“MyPcbLib1..PcbLib”,会出现一个空白的画布,接下来执行菜单命令Tool->New Black Component,打开一个空白的封装图画布。

2)展开“Project”面板,在面板中双击“Miscellaneous Devices.PcbLib”,然后展开“PCB Library”面板,在“Component”列表中选择“SW-7”封装图,然后在画布上框选此图,接下来把光标移动到此图上右键单击,在弹出的菜单中选择“Copy”,此时光标变成一个十字形,移动光标到主工具栏下面的“MyPcbLib1.PcbLib”上单击,打开上一步打开的空白封装图画布,然后单击鼠标右键,在弹出的菜单中选择“Paste”,然后在画布上单击鼠标左键放置拷贝的封装图,然后框选此图,把光标移动到图上,按下鼠标左键把封装图移动到第一个引脚与坐标原点重合的位置上。

3)将粘贴过来的封装图的外边框拉大,再增加2个焊盘并将它们的序号改成8和9,最后将外边框调整到合适,改造好的9针排阻封装图见图3.30。

图3.30改造好的9针排阻封装图

4)展开“PCB Library”面板,双击“PCBComponent_1”,在弹出的对话框中输入名字“9针排阻”,如图3.31所示,然后单击“OK”按钮,最后单击保存按钮保存。

图3.31给新设计的封装图起名字

5)将新增的9针排阻原理图与刚才在PCB库中的封装图绑定。再次展开“SCH Library”面板,在“Component”元器件列表中双击“NPN”,打开“Library Component Properties”对话框,在“Models”下方的“Add...”按钮上单击,从打开的菜单中选择“Footprint”,会打开“PCB Model”对话框,单击“Name”后面的“Browse...”按钮,在打开的“Browse Libraries”对话中会出现新增的封装图,单击名称列表中的“9针排阻”然后单击“OK”按钮,再单击二次“OK”按钮即完成了原理图库元器件与PCB库封装图的绑定。

3.3.3给新添加的9针排阻原理图绑定三维模型

1)展开“Projects”面板,然后双击“MyPCB3DViewLib1.PCB3DLib”,会打开库中第一个三维模型,单击工具栏上的“Import a3D Component Model”工具,在打开的“Import File”对话框中找到所需的3D模型,然后单击“打开”按钮并保存导入的3D模型。

2)将新增的数码管原理图与三维模型图绑定。点击“MySchlib1.SchLib”切换到原理图库窗口,再次展开“SCH Library”面板,在“Component”元器件列表中双击“9针排阻”,打开“Library Component Properties”对话框,在“Models”下方的“Add...”按钮上单击,从弹出的菜单中选择“PCB3D”,会打开“PCB3D Model Library”对话框,然后在“Name”栏中输入“排阻9P”,会“Selected PCB3D Component”预览窗口出现9针排阻封装的3D 模型,然后单击“OK”按钮,最后保存。

3)对集成库进行编译。执行菜单命令Project->Compile Integrated Library MyintegratedLib1.LibPkg再次对集成库进行编译,编译完成后会在“Libraries”面板出现新添加的添加的数码管,整个任务完成。

后续任务盘点

对于由0.56寸数码管构成的电子钟,为了能够让数码管以正常的亮度显示,需要在PCB上

安装一个74HC245锁存器用来将单片机输出的数据信号放大。

51单片机常用子程序汇总

目录 1、通过串口连续发送n个字节的数据 /*************************************************************** 模块功能:通过串口连续发送n个字节的数据 参数说明: s:待发送数据的首地址 n:要发送数据的字节数 ***************************************************************/ void SendD(unsigned char *s,unsigned char n) { unsigned char unX; if(n>0) { ES=0; // 关闭串口中断 for(unX=0;unX #include #define Nop() _nop_() //空指令

sbit SDA=P1^3; sbit SCL=P1^2; bit ACK; void Start_I2c() { SDA=1; Nop(); SCL=1; Nop(); Nop(); Nop(); Nop(); Nop(); SDA=0; Nop(); Nop(); Nop(); Nop(); Nop(); SCL=0; //钳住I2C总线,准备发送或接受数据Nop(); Nop(); } (2)结束总线函数 /*************************************************************** 模块功能:发送I2C总线结束条件 ***************************************************************/ void Stop_I2c() { SDA=0; Nop(); SCL=1; Nop(); Nop(); Nop(); Nop(); Nop(); SDA=1; Nop(); Nop(); Nop(); Nop();

单片机试题库分章节答案(C语言)

(红色是考试考过的,蓝色是老师给的习题“重点看“) 第1部分单片机概述及数学基础 一、填空题 1、十进制255的二进制是11111111 ,十六进制是FF 。 2、单片机是将CPU、存储器、特殊功能寄存器、定时/计数器和输入/输出接口电路、以及相互连接的总线等集成在一块芯片上。 3、十进制127的二进制是1111111,十六进制是7F。 4、+59的原码是00111011,-59的补码是11000101。 5、十进制数100转换为二进制数是1100100;十六进制数100转换为十进制数是256。 6、十进制数40转换为二进制数是101000;二进制数10.10转换为十进制数是 2. 5。 7、十进制99的二进制是1100 011 ,十六进制是63 。 二、判断题 (×)1、AT89S51是一种高性能的16位单片机。8位机 (×)2、有符号正数的符号位是用1表示的。 三、选择题 ()1、计算机中最常用的字符信息编码是(A) A. ASCII B.BCD码 C. 余3码 D. 循环码 四、简答题 1、何谓单片机?单片机与一般微型计算机相比,具有哪些特点? 第2部分51单片机硬件结构、存储系统及 I/O接口 一、填空题 1、AT89S51单片机共有 4 个8位的并行I/O口,其中既可用作地址/数据口,又可用作一般的I/O口的是P0 。 2、若采用12MHz的晶振,则MCS-51单片机的振荡周期为__ 1/12 μS __ ,

机器周期为____1μS __。 3、AT89S51单片机字长是___8___位,有___40根引脚。 4.89S51单片机是8 位单片机,其PC计数器是16 位。 5.若单片机使用的晶振频率是6MHz,那么一个振荡周期是1/6 μS,一个机器周期是2μS μS。 6.89S51单片机是+5 V供电的。4.0-5.5V 7.堆栈是内部数据RAM区中,数据按先进后出的原则出入栈的。8.MSC-51系列单片机具有 4 个并行输入/输出端口,其中_P0_口是一个两用接口,它可分时输出外部存储器的低八位地址和传送数据,而_P1__口是一个专供用户使用的I/O口,常用于第二功能的是P3 口。 9.当单片机系统进行存储器扩展时,用P2口的作为地址总线的高八位,用P0作为地址总线的低八位。 10.半导体存储器分为___ROM___和__RAM__两大类,其中前者具有非易失性(即掉电后仍能保存信息),因而一般用来存放系统程序,而后者具有易失性,因而一般用来存放经常变动的用户程序.中间结果等。 11.MCS-51系列单片机对外部数据存储器是采用_DPTR___作为指针的,其字长为_16__位,因而可寻址的数据存储器的最大空间为_64K_字节。 12. 51单片机有26个特殊功能寄存器,其中11个具有位寻址功能。 13. 当单片机系统需要外扩展存储器时,P2和P0 作为地址总线。 14.AT89S51单片机上电初始化后,将自动设置一些寄存器的初始值,其中堆栈指针SP的初始值为07H ,P0口复位值是FFH。 15.单片机两种节电模式:空闲模式和掉电模式,节电模式是由特殊功能寄存器PCON中的有关位来控制的。 16. 在单片机硬件设计时,31脚一般要接___高电平___,晶振在PCB设计中应尽量___靠近51芯片___。 17.在AT89S51单片机中,RAM是数据存储器,ROM为程序存储器。 18.单片机的复位方式主要有上电复位和按键复位两种。 19.AT89S51单片机的内部RAM的寻址空间为256B,而内部ROM的寻址空间为4K。

单片机原理及应用期末考试试卷及答案

苏州经贸职业技术学院 2009-2010学年第二学期 《单片机原理及应用》期终试卷(A) 班级:姓名:学号:成绩: 一﹑填空题(将正确答案填在题干的空白处。1分×35=35分) 1、十进制数-47用8位二进制补码表示为:11010001B。 2、89C51含4KB Flash ROM,128B的RAM,在物理上有4个独立的存储器 空间。 3、若8031单片机的晶振频率fosc=12MHz,则振荡周期为1/12us ,状态周期为1/6us ,机器周期为1us ,执行MUL AB指令需要时间为4us 。 4、假定A=85H,R0=20H,(20H)=0AFH。执行指令:ADD A,@R0后,累加器 A的内容34H ,CY的内容1 ,AC的内容1 ,OV的内容1 。 5、假定DPTR的内容为8100H,累加器A的内容为40H,执行下列指令: MOVC A,@A+DPTR 后,送入A的是程序存储器8140H 单元的内容。 6、PSW中RS1 RS0=10H时,R2的地址为12H 。 7、ROM在物理上分为片内ROM 和片外ROM ,在逻辑上两者统一编址。 8、MCS-51单片机当EA=1时,首先使用的是片内程序存储器,存储容量超过4KB时开始使用外部程序存储器;EA=0时,则仅仅使用片外程序存储器。 9、MCS—51单片机访问片外存储器时,利用ALE 信号锁存来自P0 口的低8位地址信号。 10、欲使P1口的高4位输出1,而低4位不变,应执行一条ORL P1,#0F0H指令。 11、12根地址线可选4KB个存储单元,32KB存储单元需要15 根地址线。 12、设80C51 fosc=12MHz,定时器工作在方式0,则最大定时时间为8192μs。 13、异步串行数据通讯有单工、半双工和全双工共三种传送方式。 14、51单片机的中断系统最多可以有 2 个嵌套。 15、8031单片机指令MOV是访问内RAM ,最大范围为256B ,MOVX是访问外RAM ,最大范围为64KB,MOVC是访问ROM ,最大范围为64KB 。 二、单项选择(1分×15=15分) 1、MCS-51上电复位后,SP的内容是(B) (A)00H (B)07H (C)60H (D)70H 2、80C51是(C)

51单片机实用汇编程序库(word)

51 单片机实用程序库 4.1 流水灯 程序介绍:利用P1 口通过一定延时轮流产生低电平 输出,以达到发光二极管轮流亮的效果。实际应用中例如:广告灯箱彩灯、霓虹灯闪烁。 程序实例(LAMP.ASM) ORG 0000H AJMP MAIN ORG 0030H MAIN: 9 MOV A,#00H MOV P1,A ;灭所有的灯 MOV A,#11111110B MAIN1: MOV P1,A ;开最左边的灯 ACALL DELAY ;延时 RL A ;将开的灯向右边移 AJMP MAIN ;循环 DELAY: MOV 30H,#0FFH D1: MOV 31H,#0FFH D2: DJNZ 31H,D2 DJNZ 30H,D1 RET END 4.2 方波输出 程序介绍:P1.0 口输出高电平,延时后再输出低电 平,循环输出产生方波。实际应用中例如:波形发生器。 程序实例(FAN.ASM): ORG 0000H MAIN: ;直接利用P1.0 口产生高低电平地形成方波////////////// ACALL DELAY SETB P1.0 ACALL DELAY 10 CLR P1.0 AJMP MAIN ;////////////////////////////////////////////////// DELAY: MOV R1,#0FFH DJNZ R1,$ RET

五、定时器功能实例 5.1 定时1 秒报警 程序介绍:定时器1 每隔1 秒钟将p1.o 的输出状态改变1 次,以达到定时报警的目的。实际应用例如:定时报警器。程序实例(DIN1.ASM): ORG 0000H AJMP MAIN ORG 000BH AJMP DIN0 ;定时器0 入口 MAIN: TFLA G EQU 34H ;时间秒标志,判是否到50 个 0.2 秒,即50*0.2=1 秒 MOV TMOD,#00000001B;定时器0 工作于方式 1 MOV TL0,#0AFH MOV TH0,#3CH ;设定时时间为0.05 秒,定时 20 次则一秒 11 SETB EA ;开总中断 SETB ET0 ;开定时器0 中断允许 SETB TR0 ;开定时0 运行 SETB P1.0 LOOP: AJMP LOOP DIN0: ;是否到一秒//////////////////////////////////////// INCC: INC TFLAG MOV A,TFLAG CJNE A,#20,RE MOV TFLAG,#00H CPL P1.0 ;////////////////////////////////////////////////// RE: MOV TL0,#0AFH MOV TH0,#3CH ;设定时时间为0.05 秒,定时 20 次则一秒 RETI END 5.2 频率输出公式 介绍:f=1/t s51 使用12M 晶振,一个周期是1 微秒使用定时器1 工作于方式0,最大值为65535,以产生200HZ 的频率为例: 200=1/t:推出t=0.005 秒,即5000 微秒,即一个高电

单片机试题库(有答案)

2012《单片机与接口技术》习题库及答案 一、判断题(判断每小题的对错,对的在小题前的括号中打“√”,错的在小题前的括号中打“×”。) MCS-51单片机原理与结构 (×)1.MCS-51单片机是高档16位单片机。 (√)2.MCS-51的产品8051与8031的区别是:8031片内无ROM。(×)3.单片机的CPU从功能上可分为运算器和存储器。 (√)4.8051的累加器ACC是一个8位的寄存器,简称为A,用来存一个操作数或中间结果。 (√)5.8051的程序状态字寄存器PSW是一个8位的专用寄存器,用于存放程序运行中的各种状态信息。 (×)6.MCS-51的程序存储器用于存放运算中间结果。 (√)7.MCS-51的数据存储器在物理上和逻辑上都分为两个地址空间:一个是片内的256字节的RAM,另一个是片外最 大可扩充64K字节的RAM。 (√)8.单片机的复位有上电自动复位和按钮手动复位两种,当单片机运行出错或进入死循环时,可按复位键重新启动。(√)9.CPU的时钟周期为振荡器频率的倒数。 (×)10.单片机的一个机器周期是指完成某一个规定操作所需的时间,一般情况下,一个机器周期等于一个时钟周期。(√)11.单片机的指令周期是执行一条指令所需要的时间。一般由

若干个机器周期组成。 (×)12.单片机系统扩展时使用的锁存器,是用于锁存高8位地址。(×)13.MCS-51单片机上电复位后,片内数据存储器的内容均为00H。 (√)14.当8051单片机的晶振频率为12MHZ时,ALE地址锁存信号端的输出频率为2MHZ的脉冲。 (√)15.8051单片机片内RAM从00H~1FH的32个单元,不仅可以作工作寄存器使用,而且可作为通用RAM来读写。(×)16.MCS-51单片机的片内存储器称为程序存储器。 (×)17.MCS-51单片机的数据存储器是指外部存储器。 (√)18.MCS-51单片机的特殊功能寄存器集中布置在片内数据存储器的一个区域中。 MCS-51单片机指令系统及程序设计 (×)19.MCS-51单片机的指令格式中操作码与操作数之间必须用“,”分隔。 (√)20.MCS-51指令:MOV A,#40H ;表示将立即数40H传送至A 中。 (√)21.MCS-51指令:MOV A,@R0 ;表示将R0指示的地址单元中的内容传送至A中。 (√)22.MCS-51指令:MOVX A,@DPTR ;表示将DPTR指示的地址单元中的内容传送至A中。 (×)23.MCS-51的数据传送指令是把源操作数传送到目的操作数,

单片机原理及应用在线考试试题答案

中国石油大学(北京)远程教育学院期末考核 《单片原理及应用》 说明:共100分,每题20分,在下题中任选5题。 1.MCS-51的时钟周期、机器周期、指令周期是如何分配的?当振荡频率为10MHz时,一 个机器周期为多少毫秒? 参考第二章第四节。MCS-51典型的指令周期为一个机器周期,每个机器周期由6个状态周期组成,每个状态周期由2个时钟周期(振荡周期)组成。一个机器周期=6×一个状 态周期=12×一个时钟周期=12× 答: 为使单片机能够完成取指、译码、执行指令等操作,需要为单片机提供时钟信号以产生必要的时序。单片机振荡电路中的振荡信号对应的周期叫振荡周期(时钟周期)。对振荡周期12分频后得到的信号周期叫做机器周期,即12个时钟周期,是1个机器周期。一个机器周期宽度为6个状态周期,并依次表示为S1~S6。每个状态周期由2个时钟周期(振荡周期)组成。Mcs51单片机的111条指令,执行时,所花费的时间,称为指令周期。 一个机器周期=6×一个状态周期=12×一个时钟周期=12×=12×1/10=1.2 us=0.0012ms 2.指出下列指令中画线的操作数的寻址方式? MOV R0, #55H ;立即寻址 MOV A, 2AH ;直接寻址 MOV A, @R1 ;寄存器间接寻址 MOV @R0, A ;寄存器寻址 ADD A, R7 ;寄存器寻址 MOVX A, @DPTR ;寄存器间接寻址 MOV DPTR, #0123H ;立即寻址 MOVC A, @A+DPTR ;基址加变址寻址 INC DPTR;寄存器寻址 参考第三章第二节指令寻址方式 3.外部RAM中从1000H到10FFH有一个数据区,现在将它传送到外部RAM中2500H单元 开始的区域中,编程完成上述功能。 参考第三章第三节数据传送类指令和第六章第二节外部存储器扩展 START: MOV R0,#00H MOV DPTR,#1000H LOOP: MOVX A,@DPTR MOV DPH,#25H MOVX @DPTR,A MOV DPH,#10H

51单片机实用子程序(汇编)

《MCS-51单片机实用子程序库(96年版)》 周航慈 目前已有若干版本的子程序库公开发表,它们各有特色。笔者在1988年也编制了两个子程序库(定点子程序库和浮点子程序库),并在相容性、透明性、容错性和算法优化方 面作了一些工作。本程序库中的开平方算法为笔者研究的快速逼近算法,它能达到牛顿迭代法同样的精度,而速度加快二十倍左右,超过双字节定点除法的速度。经过八年来全国广大用户的实际使用,反馈了不少信息,陆续扩充了一些新的子程序,纠正了一些隐含错误,成为现在这个最新版本。 本子程序库对《单片机应用程序设计技术》一书附录中的子程序库作了重大修订:(1)按当前流行的以 IBM PC 为主机的开发系统对汇编语言的规定,将原子程序库的标号和位地址进行了调整,读者不必再进行修改,便可直接使用。 (2)对浮点运算子程序库进行了进一步的测试和优化,对十进制浮点数和二进制浮点数的相互转换子程序进行了彻底改写,提高了运算精度和可靠性。 (3)新增添了若干个浮点子程序(传送、比较、清零、判零等),使编写数据处理 程序的工作变得更简单直观。 在使用说明中开列了最主要的几项:标号、入口条件、出口信息、影响资源、堆栈 需求,各项目的意义请参阅《单片机应用程序设计技术》第六章 6.3.7 节的内容。程序 清单中开列了四个栏目:标号、指令、操作数、注释。为方便读者理解,注释尽力详细。 子程序库的使用方法如下: 1.将子程序库全部内容链接在应用程序之后,统一编译即可。优点是简单方便,缺点是程序太长,大量无关子程序也包含在其中。 2.仅将子程序库中的有关部分内容链接在应用程序之后,统一编译即可。有些子程序需要调用一些低级子程序,这些低级子程序也应该包含在内。优点是程序紧凑,缺点是需要对子程序库进行仔细删节。 (一)MCS-51定点运算子程序库及其使用说明 定点运算子程序库文件名为DQ51.ASM,为便于使用,先将有关约定说明如下: 1.多字节定点操作数:用[R0]或[R1]来表示存放在由R0或R1指示的连续单元中的数据。地址小的单元存放数据的高字节。例如:[R0]=123456H,若(R0)=30H,则(30H)=12H,(31H)=34H,(32H)=56H。 2.运算精度:单次定点运算精度为结果最低位的当量值。 3.工作区:数据工作区固定在PSW、A、B、R2~R7,用户只要不在工作区中存放无 关的或非消耗性的信息,程序就具有较好的透明性。

单片机试题及答案

单片机原理与接口技术习题答案 习题与思考题1 1-1 微型计算机通常由哪些部分组成?各有哪些功能? 答:微型计算机通常由控制器、运算器、存储器、输入/输出接口电路、输入设备和输出设备组成。控制器的功能是负责从内部存储器中取出指令并对指令进行分析、判断、并根据指令发出控制信号,使计算机有条不紊的协调工作;运算器主要完成算数运算和逻辑运算;存储器用于存储程序和数据;输入/输出接口电路完成CPU与外设之间相连;输入和输出设备用于和计算机进行信息交流的输入和输出。 1-2 单片微型计算机与一般微型计算机相比较有哪些区别?有哪些特点? 答:与通用微型计算机相比,单片机的硬件上,具有严格分工的存储器ROM和RAM和I/O端口引脚具有复用功能;软件上,采用面向控制的指令系统和硬件功能具有广泛的通用性,以及品种规格的系列化。单片机还具备体积小、价格低、性能强大、速度快、用途广、灵活性强、可靠性高等特点。 1-3 简述计算机的工作过程。 答:计算机的工作是由微处理器以一定的时序来不断的取指令、指令译码和执行指令的过程。 1-4 单片机的几个重要指标的定义。 答:单片机的重要指标包括位数、存储器、I/O口、速度、工作电压、功耗和温度。 1-5 单片微型计算机主要应用在哪些方面? 答:单片机的主要应用领域有智能化产品、智能化仪表、智能化测控系统、智能化接口等方面。 1-6 为什么说单片微型计算机有较高的性能价格比和抗干扰能力? 答:因为单片微型计算机主要面向特定应用而设计,设计者在硬件和软件上都高效率地设计,量体裁衣、去除冗余,力争在同样的硅片面积上实现更高的性能,具备较高的性能、价格比;单片机嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存贮于磁盘等载体中,另外单片机体积小,可以放入屏蔽设备中,从而使其具有较高的抗干扰能力。 1-7 简述单片机嵌入式系统的定义和特点。 答:单片机嵌入式系统是嵌入到对象体系中的专用计算机系统;其特点是面向特定应用、与各个行业的具体应用相结合、硬件和软件高效率、软件固化在存储器芯片或单片机本身和不具备自举开发能力。 习题与思考题2 2-1 MCS-51单片机内部包含哪些主要功能部件?它们的作用是什么? 答:MCS-51单片机在一块芯片中集成了CPU、RAM、ROM、定时/计数器、多功能I/O口和中断控制等基本功能部件。 单片机的核心部分是CPU,CPU是单片机的大脑和心脏。 程序存储器用于存放编好的程序或表格常数。数据存储器用于存放中间运算结果、数据暂存和缓冲、标志位等。 定时/计数器实质上是加法计数器,当它对具有固定时间间隔的内部机器周期进行计数时,它是定时器;当它对外部事件进行计数时,它是计数器。 I/O接口的主要功能包括:缓冲与锁存数据、地址译码、信息格式转换、传递状态(外设状态)和发布命令等。 中断控制可以解决CPU与外设之间速度匹配的问题,使单片机可以及时处理系统中许多随机的参数和信息,同时,它也提高了其处理故障与应变能力的能力。 2-2 MCS-51单片机的核心器件是什么?它由哪些部分组成?各部分的主要功能是什么? 答:单片机的核心部分是CPU,可以说CPU是单片机的大脑和心脏。它由运算器、控制器和布尔(位)处理器组成。 运算器是用于对数据进行算术运算和逻辑操作的执行部件。

单片机原理期末考试试题_附答案

单片机原理期末考试试 题_附答案 This model paper was revised by LINDA on December 15, 2012.

单片机原理及应用期末考试试题汇总 1、单片机是将微处理器、一定容量的 RAM 和ROM以及(I/O)口、定时器等电路集成在一块芯片上而构成的微型计算机。 2、单片机89C51片内集成了(4)KB的FLASH ROM,共有(5)个中断源。 3、两位十六进制数最多可以表示(256)个存储单元。 4、89C51是以下哪个公司的产品( C ) A、INTEL B、AMD C、ATMEL D、PHILIPS 5、在89C51中,只有当EA引脚接(高)电平时,CPU才访问片内的Flash ROM。 6、是非题:当89C51的EA引脚接低电平时,CPU只能访问片外ROM,而不管片内是否有程序存储器。T 7、是非题:当89C51的EA引脚接高电平时,CPU只能访问片内的4KB空间。F 8、当CPU访问片外的存储器时,其低八位地址由(P0)口提供,高八位地址由(P2)口提供,8位数据由(P0)口提供。9、在I/O口中,(P0)口在接LED时,必须提供上拉电阻,(P3)口具有第二功能。10、是非题:MCS-51系列单片机直接读端口和读端口锁存器的结果永远是相同的。F 11、是非题:是读端口还是读锁存器是用指令来区别的。T 12、是非题:在89C51的片内RAM区中,位地址和部分字节地址是冲突的。F 13、是非题:中断的矢量地址位于RAM区中。F 14、MCS-51系列单片机是属于(B)体系结构。 A、冯诺依曼 B、普林斯顿 C、哈佛 D、图灵 15、89C51具有?( 64?) KB的字节寻址能力。 16、是非题:在89C51中,当CPU访问片内、外ROM区时用MOVC指令,访问片外

单片机汇编子程序

; 1, 以下的程序是一些关于数据转换与计算的子程序.但由于本人现在很忙,仅测试了 ; 其中的很少一部分.本人不保证所有的程序都是正确的,并且由于使用不同的编译器, ; 即使是本人已测试过的程序,您也可能要修改一些指令. ; 2. 一旦将其整理测试完毕,将会免费发送. ; 3. 若有任何问题,与TongZhongZhi@https://www.360docs.net/doc/c97172781.html,联系 ;******************************************************************** 函数名说明 BIN3toBCD4 三字节二进制整数--->>BCD码四字节转换 SIBITD 单字节二进制整数-->>BCD码转换子程序 ADDM1 三字节加法子程序并显示和值 SUBM 多字节减法子程序 SUBM4 四字节乘四字节乘法子程序 CHU3 五字节除五字节除法子程序 CHU4 双字节除单字节除法子程序 CHU5 双字节除单字节商为双字节除法子程序 CHU6 三字节除单字节商为三字节除法了程序 CHU7 三字节除双字节商为三字节除法子程序 CHU8 四字节除双字节商为二字节除法子程序 CHU9 三字节或二字节的倒数结果为三字节除法子程序 CHU10 带符号双字节除单字节除法子程序 SQRT 双字节平方根子程序 BCDAD1 单字节BCD码加法子程序 BCDAD2 四字节BCD码加法子程序 BCDSUB3 单字节BCD码减法子程序 DSUB2 四字节BCD码减法子程序 BCDSUB4 单字节BCD码乘法子程序 DCHFA 十进制数8位乘8位(四字节BCD码乘四字节BCD码)乘法子程序DCHU1 单字节BCD码除法子程序 DCHU2 四字节BCD码除法子程序 DSQR1 单字节BCD码平方根子程序 DSQR2 双字节BCD码平方根子程序 DSQR3 三字节BCD码平方根子程序 ASBIN1 ASCII码--->>二进制数转换子程序 EXASC1 十六进制--->>ASCII码转换子程序 BCDAS1 BCD码--->>ASCII码转换子程序 BINBCD 双字节二进制-->>三字节BCD码转换子程序 DTOB4 四位BCD码--->>十六位二进制数转换子程序 BINASC 二进制数--->>ASCII码字符串转换子程序 BCH 二进制数--->>十六进制数转换子程序 ASCBCD ASCII码-->>BCD码转换子程序 ASCHEX ASCII码-->>十六进制数转换子程序 BCDBIN BCD码--->>二进制数转换子程序

单片机原理试题库答案

单片机原理及应用复习题及答案 一、选择题(在每个小题四个备选答案中选出一个或几个正确答案,填在题的括号中) 1、80C51基本型单片机内部程序存储器容量为(C)。 (A)16KB (B)8KB (C)4KB (D)2KB 2、在80C51单片机应用系统中,可以作为时钟输出的是(C)引脚。 (A)EA(B)RST (C)ALE (D)PSEN 3、在80C51的4个并行口中,能作为通用I/O口和高8位地址总线的是(C)。 (A)P0 (B)P1 (C)P2 (D)P3 4、当优先级的设置相同时,若以下几个中断同时发生,(D)中断优先响应。 (A)并口(B)T1 (C)串口(D)T0 5、在80C51中,要访问SFR使用的寻址方式为(AB)。 (A)直接寻址(B)寄存器寻址(C)变址寻址(D)寄存器间接寻址 6、以下的4条指令中,不合法的指令为(D)。 (A)INC A (B)DEC A (C)INC DPTR (D)SWAP ACC 7、当需要扩展一片8KB的RAM时,应选用的存储器芯片为(B)。 (A)2764 (B)6264 (C)6116 (D)62128 8、若想扩展键盘和显示,并希望增加256字节的RAM时,应选择(A)芯片。 (A)8155 (B)8255 (C)8253 (D)8251 9、80C51单片机要进行10位帧格式的串行通讯时,串行口应工作在(B )。 (A)方式0 (B)方式1 (C)方式2 (D)方式3 10、80C51复位初始化时未改变SP的内容,第一个入栈的单元地址为(A)。 (A)08H (B)80H (C)00H (D)07H 11、MCS—51单片机的复位信号是( A )有效。 A.高电平 B.低电平 C.脉冲 D.下降沿 12、若MCS-51单片机使用晶振频率为6MHz时,其复位持续时间应该超过( B )。 A.2μs B.4μs C.8μs D.1ms 13、若PSW.4=0,PSW.3=1,要想把寄存器R0的内容入栈,应使用( D )指令。 A.PUSH R0 B.PUSH @R0 C.PUSH 00H D.PUSH 08H 14、能够用紫外光擦除ROM中程序的只读存储器称为( C )。 A.掩膜ROM B.PROM C.EPROM D.EEPROM 15、在片外扩展一片2764程序存储器芯片要( B )地址线。 A.8根 B.13根 C.16根 D.20根 16、定时器/计数器工作方式1是( D )。 A.8位计数器结构 B.2个8位计数器结构 C.13位计数结构 D.16位计数结构 17、设MCS-51单片机晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率应为 ( C ) A.2MHz B.1MHz C.500KHz D.250KHz 18、已知1只共阴极LED显示器,其中a笔段为字形代码的最低位,若需显示数字1,它的字形代码应为( A )。 A.06H B.F9H C.30H D.CFH

单片机原理与应用试题及答案

单片机原理与应用试题 及答案 https://www.360docs.net/doc/c97172781.html,work Information Technology Company.2020YEAR

单片机原理与应用试卷及答案 一、填空题 1、10110110B 作为无字符数时,十进制数值为182;作为补码时,十进制数值为—74. 2、原码01101011B 的反码为01101011B ;补码为01101011B 。 3、由8051的最小系统电路除芯片外,外部只需要复位电路和时钟(晶振)电路,如果由8031的最小系统,还需要扩展外部ROM 电路。 4、若已知8051RAM 的某位地址为09H ,则该位所处的单元地址为21H 。 5、C51语言中,指令#define ADC XBYTE[OXFFEO]能够正确编译的前提是包含头文件absacc.h ,该指令的作用是定义一个外部地址单元为OXFFEO 。 二、选择题 1、程序和常数都是以(二进制)的形式存放在单片机程序的存储器中。 2、下列哪一个选项的指令语句不是任何时候都可以被C51正确编译(uchar; k=ox20) 3、当PSW 的RS0和RS1位分别为1和0时,系统选用的寄存器组为(1组) 4、若某存储器芯片地址线为12根,那么它的存储容量为(4KB ) 5、已知T osc =12MHZ ,TH1=177,TL1=224,TMOD=ox10,则从定时器启动到正常溢出的时间间隔为(20ms ) 三、简答题 答:①新建工程项目②配置工程项目属性③创建源文件④将源文件加入项目⑤保存项目 3、PSW 寄存器有何作用其各位是如何定义的 4、 答:标志寄存器PSW 是一个8位的寄存器,它用于保存指令执行结果的状态,以供工程查询和判别。 C (PWS.7):进位标志位 AC (PWS.6):辅助进位标志位 FO (PWS.5):用户标志位 RS1、RS0(PWS.4、PWS.3 PSW DOH

单片机汇编语言经典一百例

51单片机实用程序库 4.1 流水灯 程序介绍:利用P1 口通过一定延时轮流产生低电平 输出,以达到发光二极管轮流亮的效果。实际应用中例如:广告灯箱彩灯、霓虹灯闪烁。 程序实例(LAMP.ASM) ORG 0000H AJMP MAIN ORG 0030H MAIN: 9 MOV A,#00H MOV P1,A ;灭所有的灯 MOV A,#11111110B MAIN1: MOV P1,A ;开最左边的灯 ACALL DELAY ;延时 RL A ;将开的灯向右边移 AJMP MAIN ;循环 DELAY:

MOV 30H,#0FFH D1: MOV 31H,#0FFH D2: DJNZ 31H,D2 DJNZ 30H,D1 RET END 4.2 方波输出 程序介绍:P1.0 口输出高电平,延时后再输出低电 平,循环输出产生方波。实际应用中例如:波形发生器。 程序实例(FAN.ASM): ORG 0000H MAIN: ;直接利用P1.0口产生高低电平地形成方波////////////// ACALL DELAY SETB P1.0 ACALL DELAY 10 CLR P1.0 AJMP MAIN ;////////////////////////////////////////////////// DELAY: MOV R1,#0FFH

DJNZ R1,$ RET END 五、定时器功能实例 5.1 定时1秒报警 程序介绍:定时器1每隔1秒钟将p1.o的输出状态改变1 次,以达到定时报警的目的。实际应用例如:定时报警器。程序实例(DIN1.ASM): ORG 0000H AJMP MAIN ORG 000BH AJMP DIN0 ;定时器0入口 MAIN: TFLA G EQU 34H ;时间秒标志,判是否到50个 0.2秒,即50*0.2=1秒 MOV TMOD,#00000001B;定时器0工作于方式 1 MOV TL0,#0AFH MOV TH0,#3CH ;设定时时间为0.05秒,定时 20次则一秒 11 SETB EA ;开总中断

单片机原理与应用试题库___答案

《单片机原理及应用》试题库 一、填空题 1.单片机就是把( CPU)、( 输入/输出 )、和( 存储器 )等部件都集成在一个电路芯片上,并具备一套功能完善的( 指令系统 ),有的型号同时还具备( AD )和( DA )等功能部件,其简称为( 微处理器 )或(微控制器 )。 2.Intel公司典型的单片机有( MCS-51系列 )和( MCS-96系列 )。 3.单片机具有体积( 下 )、重量( 轻 )、价格( 低 )、功耗( 小 )、控制功能强、运算速度快、运用灵活、易于产品化、抗扰能力( 强 )等特点,故在国民经济建设、军事及家用电器等领域均得到了广泛的应用。 4.微处理器本身不是计算机,它是微型计算机的核心部件,又称它为( CPU )。它包括两个主要部分:(运算器)、(控制器)。 5.当扩展外部存储器或I/O口时,P2口用作(地址线的高8位)。 6.MCS-51单片机内部RAM区有( 4 )个工作寄存器区。 7.MCS-51单片机内部RAM区有( 128 )个位地址。 8.89C51单片机片内RAM中位寻址区的地址范围是( 20H—2FH ),工作寄存器区的地址范围是( 00H—1FH ),片内程序存储器中寻址区的地址范围是( 0000H —07FFH )。 9.MCS-51有( 4 )个并行I\O口。 10.MCS-51的堆栈是软件填写堆栈指针临时在( 30H—7FH )内开辟的区域. 11.MCS-51片内( 20H—2FH )范围内的数据存储器,既可以字节寻址又可以位寻址。 12.程序状态标志字寄存器PSW中的PSW.7的含义是(进位和借位标志位);PSW.0的含义是(奇偶校验位)。 13.若不使用89C51片内的程序存储器,引脚( EA’)必须接地。 14.MCS-51中凡字节地址能被( 0和8 )整除的特殊功能寄存器均能寻址。 15.MCS-51有4组工作寄存器,它们的字节地址范围是( 00H—1FH )。 16.当MCS-51引脚( ALE )信号有效时,表示从P0口稳定地送出了低8位地址. 17.在单片机的RESET端出现(两个机器周期以上的高电平时),便可以可靠复位,复位后的程序指针PC指向( 0000H )地址。 18.MCS-51系列单片机有:(外部中断0), (外部中断1 ), (定时/计数器T0溢出中断), (定时/计数器T1溢出中断), (串行口)等5个中断请求源。 39.KeiL C51软件中,工程文件的扩展名是__UV2______,编译连接后生成可烧写的文件扩展名是__hex_______。

51单片机实用汇编程序库

51 单片机实用程序库 4、1 流水灯 程序介绍:利用P1 口通过一定延时轮流产生低电平 输出,以达到发光二极管轮流亮得效果。实际应用中例如: 广告灯箱彩灯、霓虹灯闪烁。 程序实例(LAMP、ASM) ORG 0000H AJMP MAIN ORG 0030H MAIN: 9 MOV A,#00H MOV P1,A;灭所有得灯 MOV A,#11111110B MAIN1: MOV P1,A;开最左边得灯 ACALL DELAY ;延时 RL A ;将开得灯向右边移 AJMP MAIN ;循环 DELAY: MOV 30H,#0FFH D1: MOV 31H,#0FFH D2: DJNZ 31H,D2 DJNZ30H,D1 RET END 4、2 方波输出 程序介绍:P1、0 口输出高电平,延时后再输出低电 平,循环输出产生方波。实际应用中例如:波形发生器。 程序实例(FAN、ASM): ORG 0000H MAIN: ;直接利用P1、0 口产生高低电平地形成方波////////////// ACALL DELAY SETB P1、0 ACALL DELAY 10 CLR P1、0 AJMP MAIN ;////////////////////////////////////////////////// DELAY: MOV R1,#0FFH DJNZ R1,$ RET

五、定时器功能实例 5、1 定时1 秒报警 程序介绍:定时器1 每隔1 秒钟将p1、o得输出状态改变1 次,以达到定时报警得目得。实际应用例如:定时报警器。 程序实例(DIN1、ASM): ORG 0000H AJMP MAIN ORG 000BH AJMP DIN0 ;定时器0入口 MAIN: TFLA G EQU34H ;时间秒标志,判就是否到50个 0、2 秒,即50*0、2=1 秒 MOVTMOD,#00000001B;定时器0 工作于方式 1 MOVTL0,#0AFH MOV TH0,#3CH ;设定时时间为0、05 秒,定时 20 次则一秒 11 SETB EA;开总中断 SETB ET0;开定时器0 中断允许 SETBTR0 ;开定时0 运行 SETB P1、0 LOOP: AJMP LOOP DIN0: ;就是否到一秒//////////////////////////////////////// INCC:INC TFLAG MOV A,TFLAG CJNE A,#20,RE MOV TFLAG,#00H CPLP1、0 ;////////////////////////////////////////////////// RE: MOV TL0,#0AFH MOV TH0,#3CH ;设定时时间为0、05秒,定时 20 次则一秒 RETI END 5、2 频率输出公式 介绍:f=1/t s51 使用12M 晶振,一个周期就是1微秒使用定时器1 工作于方式0,最大值为65535,以产生200HZ 得频率为 例: 200=1/t:推出t=0、005秒,即5000微秒,即一个高电

(完整版)单片机原理及应用考试试题及答案

单片机原理及应用试题一 一、填空题(每空 1 分,共20 分) 1、计算机的系统总线有地址总线、控制总线和数据总线。 2、通常、单片机上电复位时PC= OOOOH SP= 07H;而工作寄存器则缺省采用第00组,这 组寄存器的地址范围是从00H~ 07H。 3、JZ e的操作码地址为1000H,e=20H,它转移的目标地址为1022H。 4、汇编语言中可以使用伪指令,它们不是真正的指令,只是用来对汇编过程进行某种控制。 5、假定累加器A的内容30H,执行指令: 1000H:MOVC A,@A+PC 后,把程序存储器1031H单元的内容送累加器A中。 6、MCS51单片机访问外部存储器时,利用ALE信号锁存来自P0 口的低8位地址信号。 7、MCS-51 单片机8031 中有2 个16 位的定时/计数器,可以被设定的工作方式有四种。 8、MCS-51 单片机有5 个中断源,可分为2 个中断优先级。上电复位时外部中断0 中断源的最高。 9、用串行口扩展并行口时,串行接口的工作方式应选为方式0。 10、半导体存储器的最重要的两个指标是存储容量和存储速度。 11、若某8位D/A转换器的输出满刻度电压为+5V,则D/A转换器的分辨率为5/255=0.0196V。 12、写8255A控制字时,需将A1、A0置为11。 二、选择题(从备选答案中选择一个正确答案,并将代号写在括号内。每题 1 分,共10分) 1、在CPU内部,反映程序运行状态或反映运算结果的一些特征寄存器是(B) (A)PC (B)PSW (C) A (D)SP 2、要用传送指令访问MCS51片外RAM,它的指令操作码助记符应是(B) (A)MOV (B)MOVX (C)MOVC (D)以上都是 3、指令ALMP 的跳转范围是(C) (A)256B (B)1KB (C)2KB (D)64KB 4、要使MCS51能够响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内容应是( A ) (A)98H (B)84H (C)42H (D)22H 5、各中断源发出的中断请求信号,都会记在MCS-51 系统中的(B ) (A)IE (B)IP (C)TCON (D)SCON 6、CPU寻址外设端口地址的方法有两种,一种是统一编址,还有一种是(C) (A )混合编址(B)动态编址(C)独立编址(D)变址编址 7、下列四条叙述中,有错误的一条是( A ) (A)16 根地址线的寻址空间可达1MB (B)内存储器的存储单元是按字节编址的 (C)CPU中用于存放地址的寄存器称为地址寄存器 (D)地址总线上传送的只能是地址信息 8、MCS-51 外扩一个8255 时,需占用(D)个端口地址 (A) 1 个(B) 2 个(C) 3 个(D) 4 个 9、用MCS-51 串行口扩展并行I/O 口时,串行口工作方式应选择(A) (A)方式0 (B)方式1 (C)方式2 (D)方式3 10、某种存储器芯片是8KB*4/片,那么它的地址线根数是(C ) (A)11 根(B)12 根(C)13 根(D)14 根

单片机实用教程部分课后习题_朱一纶

1、从22H单元开始存放一数据块,其长度存放在20H单元,编写一个数据块求和程序,要求将和存入21H单元,设和不超过255。(5分) (1) 2、编写一查表子程序。设40单元中的内容为00~09之间的整数,求其平方值(BCD码),并将其存入41H单元中。(5分) (2) 3、有50个无符号8位二进制数,存放在内部RAM以BUFFR为首地址的连续单元中,试编写将其最小数存放到内部RAM的MIN单元的程序并画出相应的流程。(10分) (2) 4、用中断方法设计单片机秒、分脉冲发生器。从P1.0每秒产生一个机器周期的正脉冲,从P1.1每分钟产生一个机器周期的正脉冲。(10分) (3) 5、将8255A的PA口设为方式0——基本输出方式,8255A的PB口设为方式1——选通输入方式,并在数据输入后会向CPU发出中断请求,不作控制用的C口端口数位全部输出,设PA口地址为4000H。编写初始化程序。(10分) (4) 6、设字符串存放在以21H开始的内部RAM单元中,以“$”作结束标志,试计算该字符串的长度,并存入20H单元。(5分) (4) 7、编写一查表子程序。设40单元中的内容为00~09之间的整数,求其立方值(BCD码),并将其存入41H单元中。(5分) (5) 8、设有50个无符号8位二进制数,存放在内部RAM以BUFFR为首地址的连续单元中,试编写将其最小数存放到内部RAM的MIN单元的程序并画出相应的流程。(10分) (5) 9、利用定时器T1产生50HZ的方波,由P1.1输出(f=6MHZ)。(10分) (6) 10、8051内部RAM的30H~39H中存放10个数,试编程采用串行口工作方式0把它逐个发送出去。(10分) (6) 11、7-4-4 (7) 1、从22H单元开始存放一数据块,其长度存放在20H单元,编写一个数据块求和程序,要求将和存入21H单元,设和不超过255。(5分) ORG 0000H LJMP START ORG 2000H START: CLR A MOV R2, 20H MOV R1, #22H LOOP: ADD A, @R1 INC R1 DJNZ R2, LOOP MOV 21H, A SJMP $ END

相关文档
最新文档