单片机实验报告(3)_第1页
单片机实验报告(3)_第2页
单片机实验报告(3)_第3页
免费预览已结束,剩余33页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.本 科 生 实 验 报 告实 验课 程单 片机 原理 及 应用学 院名 称核 技术 与自 动 化工 程学 院专 业名 称电 气工 程及 其 自动 化学 生姓 名学 生学 号指 导教 师任 家富实 验地 点6c902实 验成 绩二一五年三月二一五年六月;.单 片 机 最 小 系 统 设 计 及 应 用摘 要目前, 单片机以其高可靠性,在工业控制系统、数据采集系统、智能化仪器仪表等领域得到极其广泛的应用。因此对于在校的大学生熟练的掌握和使用单片机是具有深远的意义。通过本次课程设计掌握单片机硬件和软件方面的知识,更深入的了解单片机的实际应用,本次设计课程采用stc89c52 单片机和 adc0804 ,led 显示,键盘, rs232 等设计一个单片机开发板系统。进行了led 显示程序设计,键盘程序设计,rs232 通信程序设计等。实现了单片机的各个程序的各个功能。对仿真软件keil 的应用提升了一个新的高度。单片机体积小、成本低、使用方便,所以被广泛地应用于仪器仪表、 现场数据的采集和控制。通过本实验的学习,可以让学生掌握单片机原理、接口技术及自动控制技术,并能设计一些小型的、综合性的控制系统,以达到真正对单片机应用的理解。关键词:单片机;智能;最小系统;adc; rs232;显示; stc89c52第 1 章概述单片机又称单片微控制器, 它不是完成某一个逻辑功能的芯片, 而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比, 单片机只缺少了i/o设备。单片机采用超大规模集成电路技术把具有数据处理能力的中央处理器cpu随机存储器ram、只读存储器rom、多种 i/o 口和中断系统、定时器/ 计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、a/d 转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、 为学习、应用和开发提供了便利条件。同时, 学习使用单片机是了解计算机原理与结构的最佳选择。它最早是被用在工业控制领域,由于单片机在工业控制领域的广泛应用,单片机由芯片内仅有cpu的专用处理器发展而来。 最早的设计理念是通过将大量外围设备和 cpu集成在一个芯片中, 使计算机系统更小, 更容易集成进复杂的而对体积要求严格的控制设备当中。现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。手 机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有 1-2 部单片机。汽车上一般配备40 多部单片机, 复杂的工业控制系统上甚至可能有数百台单片机在同时工作!单片机的数量不仅远超过pc机和其他计算的总和,甚至比人类的数量还要多。单片机的使用领域已十分广泛,如智能仪表、 实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就 能起到使产品升级换代的功效,常在产品名称前冠以形容词“智能型”,如智能型洗衣机等。第 2 章实验内容2.1 单片机集成开发环境应用2.1.1 实验目的1、集成开发环境keil 介绍及开发流程1) 建立您的第一个项目点击 project菜单,选择弹出的下拉式菜单中的newproject,如图 12。接着弹出一个标准windows 文件对话窗口,如图13,用法技巧也不是这里要 说的,以后的章节中出现类似情况将不再说明。在“文件名”中输入您的第一个 c 程序项目名称, 这里我们用“ test ”, 这是笔者惯用的名称,大家不必照搬就是了,只要符合windows 文件规则的文件名都行。“保存”后的文件扩展名为uv2,这是 keiluvision2项目文件扩展名,以后我们可以直接点击此文件以打开先前做的项目。.2) 选择所要的单片机选择所要的单片机,这里我们选择常用的ateml公司的 at89c51。此时屏幕如图 14 所示。at89c51 有什么功能、特点呢?请看图中右边有简单的介绍, 是英文的。 稍后的章节会作较详细的介绍。完成上面步骤后, 我们就可以进行程序的编写了。3)在项目中创建新的程序文件或加入已经存在的程序文件首先我们要在项目中创建新的程序文件或加入已经存在的程序文件。没有现成的程序,那么就要新建一个程序文件。在在这里我们还是以一个c程序为例介绍如何新建一个keil 中有一些程序的如果您demo,c程序和如何加到您的第一个项目中吧。点击新建文件的快捷按钮,在2 中出现一个新的文字编辑窗口。4)如果没有已经存在的程序文件,新建、保存点击图 15 中的 3 保存新建的程序, 也可以用菜单file save 或快捷键ctrl+s进行保存。因是新文件所以保存时会弹出类似图13 的文件操作窗口, 我们把第一个程序命名为test1.c,保存在项目所在的目录中,这时您会发现程 序单词有了不同的颜色,说明keil 的 c语法检查生效了。如图16 鼠标在屏幕左边的 source group1文件夹图标上右击弹出菜单,在这里可以做在项目中 增加减少文件等操作。我们选“add file to groupsourcegroup 1 ”弹出文件窗口,选择刚刚保存的文件,按add按钮,关闭文件窗,程序文件已加 到项目中了。这时在source group1 文件夹图标左边出现了一个小+号说明,文件组中有了文件,点击它可以展开查看。5)编译调试c程序文件已被我们加到了项目中了,下面就剩下编译运行了。这个项目我们只是用做学习新建程序项目和编译运行仿真的基本方法,所以使用软件默认的编译设置,它不会生成用于芯片烧写的hex 文件。要生成用于芯片烧写的hex文件,应进行如下设置:在creat hex file前打选择。如果先前编译过一次之后文件没有做动编辑改动,这时再点击是不会再次重新编译的。 3 是重新编译,每点击一次均会再次编译链接一次,不管程序是否有改动。在 3 右边的是停止编译按钮,只有点击了前三个中的任一个,停止按钮才会生效。 5 是菜单中的它们,我个人就不习惯用它了。嘿嘿,这个项目只有一个文件,您按1.2.3中的一个都可以编译。在4 中可以看到编译的错误信息和使用的系统资源情况等, 以后我们就依靠它来进行查错。6 是有一个小放大镜的按钮,这就是开启关闭调试模式的按钮,它也存在于菜单debug startstopdebug session ,快捷键为ctrl+f56)调试、生成 hex文件进入调试模式,软件窗口样式大致如图18 所示。图中 1 为运行,当程序处于停止状态时才有效,2 为停止,程序处于运行状态时才有效。3 是复位,模拟芯片的复位,程序回到最开头处执行。3、下载到单片机的内部运行1) 用 keil 生成的 hex文件步骤:点击 project菜单,选择弹出的下拉式菜单中的new project 。选择所要的单片机,如选择常用的ateml公司的 at89c51。在项目中创建新的程序文件或加入已经存在的程序文件。如果没有已经存在的程序文件,新建、保存。编译调试、生成 hex文件2) 下载本实验板提供isp 方式的下载,将keil 生成的 hex文件下载到单片机的内部 flash 。连接计算机串口和单片机的串口下载。注意:单片机的 p1.0 p1.6 p1.1 不能被短接。3) isp 下载方法使用 stc-isp软件,操作方法见前面。isp 下载步骤:选择器件装载 hex文件下载程序4)运行将 keil 生成的 hex文件下载到单片机的内部机的内部的程序flash后,即可自动运行单片2.1.2 实验内容照实验内容开始进行实验,熟悉keil软件的使用,自行建立工程,并新建一个文件(汇编文件为.asm扩展名, c文件为 .c 扩展名),编写自己的程序,再把此文件添加到工程当中,最后进行编译, 如果没有错误, 则进行在线软件的仿真调试。仿真调试分为两种:软件仿真和硬件仿真,前者不使用仿真器,后者使 用硬件仿真器。本实验箱提供isp 方式的下载,将keil 生成的 hex文件下载到单片机的内部 flash ,重复此部分内容,直到熟练掌握开发环境的使用。2.1.3 实验程序1、汇编程序:org 0000hsjmpstart org0030hstart:mov p1, 00000010b;将 p1.0 与 p1.1 分别置低电平、 高电平nop;空指令,不执行任何操作nop nopljmpstart;跳转到staend;程序结束2、c程序:附:关于此程序的c51实现#include #includevoid main()while(1)p1 = 0x02;/ 置 位 p1.1, 清 零 p1.02.1.4 实验结果及分析点亮了第二个发光二极管,p10-p18 分别控制八个发光二极管,0x02 表示点亮第二个发光二极管。将程序下载到单片机内运行结果正确。2.1.5 收获及思考题回答1, 如果二极管的阴、阳极插反,怎么改进程序,使之发光? 将 p1 = 0x02改 为 p1 = 0xf即可。2, 用软件延时的办法实现指示灯的闪烁。添加一个延时程序即可,例如延时0.2ms mov r6,#200loop1: mov r7,#248 noploop2: djnz r7,loop2djnz r6,loop1 retend本次实验学会了使用keil软件编写程序,并用下载器将程序下载到单片机当中运行。2.2 单片机i/o口实验2.2.1 实验目的1、熟悉单片机i/o 口的特点2、掌握单片机i/o 口的编程2.2.2实验内容1、 p1 口交通灯程序编写(调试时连接2、蜂鸣器发声程序jp3 的 8 个跳线)2.2.3 实验程序1、蜂鸣器程序: org0000hljmpmain main:setb p1.2lcall delayclr p1.2 lcall delaysjmp main delay: mov r7,#255 d1:mov r6,#255 d2:djnz r6,d2djnz r7,d1ret end2、流水灯:org 0000h ajmp main org 0030hmain:mov dptr,#2000h mov r0,#0feh mov a,r0 movx dptr,aacall delay;延时mov r3,#07hloop:rl a;设置左移 7次左移一位movx dptr,aacall delay;延时djnz r3,loop;r3是否为 0,不为 0转loop继续执行ajmp main;返回主程循环执delay: mov r7,#255;延时子程序d1:mov r6,#255 d2:djnz r6,d2djnz r7,d1ret;子程序返回end2.2.4实验结果及分析调试时连接jp3 的 8 个跳线。编译正确, p1.2 给低电平蜂鸣器就会发声音。流水灯关键在于循环。2.2.5收获及思考题回答 用 c51 实现流水灯和蜂鸣器#include #include unsigned char a,b,k,j; sbit beep=p23;void delay10ms()for(a=100;a0;a-)for(b=225;b0;b-);void main()k=0xfe; while(1)delay10ms();beep=0; delay10ms(); beep=1; j=_crol_(k,1); k=j;p1=j;对蜂鸣器有了一定了解,在用c语言编写程序是学会了新命令_crol_(a,b)2.3 定时器中断2.3.1 实验目的1、熟悉单片机中断的概念;2、熟悉单片机内部定时器的硬件结构;3、掌握单片机定时器的编程;4、掌握单片机的时序及锁存器的使用;5、掌握用定时器实现交通灯和流水灯显示.2.3.2 实验内容1、中断是指 cpu正在处理某些事务的时候,外部又发生了某一事件,请求 cpu 及时处理。 于是,cpu暂时中断当前的工作, 转而处理所发生的事件。 处理完毕, 再回到原来被中断的地方,继续原来的工作。这样的过程,称为中断。下图分别为中断方式流程和嵌套流程。2、单片机共有5 个中断源,两个优先级,并可以实现两级中断嵌套。图 4-4中断系统结构mcs-51单片机响应中断有四个条件: 中断源有请求;寄存器 ie 的总允许位ea=1,且 ie 相应的中断允许位为1; 无同级或高级中断正在服务;现行指令执行完最后一个机器周期。3, 单片机有两个 16 位的硬件定时器 / 计数器,分别称为 timer0 和 timer1 。每个定时器都有四种工作方式,称为方式 0、方式 1、方式 2 和方式 3。工作方式有软件控制。其结构图如下。图 4-5定时器/ 计数器结构单片机的定时器 / 计数器都统称为定时器,是为定时器是对机器周期进行计数, 而计数器是对外部的脉冲进行计数。通常情况下,都称为定时器。定时器的四种工作方式是由软件来控制的,如下表所示, 定时器工作方式寄存器 tmod中的 m0、m1两为决定了它的工作方式。m1m0工作方式说明00方 式 013 位计数器01方 式 116 位计数器10方 式 2自动再装入8 位计数器11方 式 3定时器 0:分为两个8 位计数器定时器 1:对外部停止计数表 4-1定时器的四种工作方式4、使用单片机的定时器t0 产生 100ms的定时信号, 使实验仪主板上的流水灯( 8 只红色发光二极管)依次发光,并循环。设此时系统的时钟频率为6mhz,再根据它来决定定时器t0 的初始值。由于时钟频率为6mhz,所以,机器周期为2s。初始值计算有以下公式的出, t=(216-t0初值)机器周期, 就可以计算出初始值, 公式是依据定时器的工作原理的出的, 51 单片机的定时器是加法计数的,即由有一个数开始,每一个机器周期加一,直至溢出。5、实验主板上的锁存。电路如下图。8 只红色发光二极管的亮/ 灭是由 8 位锁存器 74hc573进行由图可以看出, 锁存器是挂在系统总线上的,有外部地址进行统一编址,是外部地址 64k 地址空间的一部分。74hc573的锁存信号有译码电路产生,又因为573 在控制端 c引脚为高电平时, 数据通道打开, 从高变到低时, 数据被锁存, 所以, c端门控信号是由74hc138译码器的输出端(译码地址:2000h)在加一个反相 器得到的。2.3.3实验程序程序设计:由系统总线扩展i/o口,实现流水灯的程序设计org 0000hajmp mainorg 0030hmain:mov dptr,#2000hmov r0,#0fehmov a,r0movx dptr,aacall delay;延时loop:mov r3,#07h;rl a;设置左移 7 次左移一位movx dptr,aacall delay;延时djnz r3,loopajmp main;r3是否为 0,不为 0 转 loop继续执行返回主程循环执delay: d1:mov r7,#255 mov r6,#255;延时子程序d2:djnz r6,d2djnz r7,d1ret;end;子程序返回程序结束给出定时器的中断服务程序,同学可以进行修改, 形成由中断完成的流水灯程序设计。org 0000hljmpmain org000bh ljmptimemain:movth0,#0d8h movtl0,#0a0h movtmod,#01h定;时器工作方式1setbet0; 开定时中断setbea ; 开总中断setbtr0;定时器开始计时中断服务程序:time:movth0,#0d8h movtl0,#0a0h reti2.3.4 实验结果及分析中断中断源有请求;寄存器 ie 的总允许位ea=1,且 ie 相应的中断允许位为1; 无同级或高级中断正在服务;中断初始化:1,确定工作方式,对tmod寄存器进行赋值2,计算计数初值3,置位 etx 允许定时器中断4,置位 ea开总中断5,置位 trx启动定时器工作2.3.5 收获及思考题回答1,用 c51采用定时器延时设计流水灯实验,让流水灯依次点亮或熄灭程序#include #include #define uint unsigned int#define uchar unsigned char sbit p1_0=p10;uchar tt,a; void main()a=0xfe;tmod=0x01;th0=(65536-50000)/256;tl0=(65536-50000)%256; ea=1;et0=1;tr0=1;while(1);void timer0() interrupt 1th0=(65536-50000)/256; tl0=(65536-50000)%256;tt+; if(tt=20)tt=0; p1=_crol_(a,1);这次实验掌握了定时器的结构和使用,学会了如何使用定时器精确定时。2.4通信实验2.4.1实验目的1、熟悉单片机通信的原理;2、熟悉 mcs-51单片机 uart四种工作方式;3、掌握 uart的编程方法2.4.2实验内容1、串行通信基本知识在 mcs-51单片机内部,有一个通用异步接收 / 发送器( uart)。这是一个全双工串行接口, 能同时进行发送和接收数据。 利用这个串行接口, 可以实现单片机之间的单机通信、多机通信,以及与 pc机之间的通信。通信方式种类:一种是并行通信,一种是串行通信。串行通信的三种方式:单工通信、半双工通信和全双工通信。同步技术分为: 异步通信、同步通信,它们之间的不同点可以参考相关参考书目。异步通信的一般数据格式为:图 7-1异步通信的一帧数据格式同步通信的数据格式为:图 6-1同步通信的数据格式2、mcs-51单片机的通用串行口结构mcs-51有一个可编程的全双工串行通信接口,可作为通用异步接收/ 发送器uart,也可作为同步移位寄存器。它的帧格式有8 位、10 位和 11 位,可以设置为固定波特率和可变波特率。 串口的工作方式主要有scon和 pcon两个寄存器来决定。scon的最高两位sm0、sm1表示串行口工作方式控制位,两位对应四种工作方式,如表 7-1 所示( fosc 是晶振频率)。pcon的最高位 smod是波特率倍增位。 串行口工作在方式1、方式 2、方式 3时,若 smod=,1则波特率提高一倍;若smod=,0则波特率不提高一倍。单片机 复位时, smod=。03、单片机串口的工作方式(1) )方式 0 的波特率工作方式 0 时,移位脉冲由机器周期的第6 个状态周期s6 给出,每个机器周期产生一个移位脉冲,发送或接收一位数据。因此,波特率是固定的,为振荡频率的 1/12 ,不受 pcon寄存器中 smod的影响。用公式表示为:工作方式 0 的波特率 =fosc/12 (fosc 时钟频率)(2) )方式 2 的波特率工作方式 2 时,移位脉冲由振荡频率fosc的第二节拍 p2 时钟(即 fosc/2 )给出,所以,方式2 波特率取决于pcon中的 smod位的值,当smod=时0 ,波特率为 fosc的 1/64 ;当 smod=时1 ,波特率为fosc 的 1/32 ,用公式表示为;工作方式 2 波特率=(2smod/6)4(3) )工作方式1 和方式 3 的波特率 fosc这两种工作方式的波特率由定时器t1 的溢出率决定,波特率的数值可以参考教科书中的表。4、实验箱统中的串行接口电路下图为实验箱系统中的串行接口电路采用的接口芯片是max23。25、串行接口接收程序可使用串口调试助手程序来接收和发送数据2.4.3 实验程序程序设计 1:实现将计算机端发送过来的数据返回给计算机终端。org 0000hljmp main org 0023h ljmp uartmain: movtmod,#20hmovtl1,#0f3h movth1,#0f3movpcon,#80h setbes movscon,#50h setbtr1setbeasjmp $uart:clr esjnbri,ll mov a,sbuf movsbuf,a setbesljmpexitll:clrti setbesexit:reti end2、根据实验箱系统提供的原理图,熟悉实验提供的参考程序。完成使用uart的同步方式,实现数码管显示。1234vcc gndrxd16 4txd16 4vccgnd rxd16 4txd16 4vccvccrxd16 41d2u1 4a bvcc 1 4gnd7txd16 48q0 q1q2q3 q4q5 q6 q734561 01 11 21 312345678a dpyb au1 51a2bc fbgr2 3200dmr7 4hc1 6 4c d pcomvcc gndclkq0 q1q2q3 q4q5 q6 q734561011121312345678a bdpyadc fbgvcc gndclkde e fg d pvcc 1 4gnd7txd16 48de e fg d pdvcc99vcc9c d pcomr24 2009ds1mr7 4hc1 6 4ds5vccvccvcc12c2 61 04c2 7 c2 8 c2 9 c3 0 c3 1 c3 21 04 1 04 1 041041 04 1 04c3 31 04u1 6a bcvcc 1 4gnd7txd16 48vccgnd clkq0 q1q2 q3q4 q5q6 q734561 01 11 21 312345678a bc fde e fgd pds2dpya12u1 7a bgbr2 5200dc d pcomvcc 1 4gnd7txd16 48vccgnd clkq0 q1q2 q3q4 q5q6 q734561011121312345678a bc fde e fgd pds6dpyagbdc d pcomr26200cvcc9mr7 4hc1 6 49vcc9mr7 4hc1 6 49vccvccu1 81a2bvcc 1 4gnd7txd16 48mr7 4hc1 6 4q0 q1q2q3 q4q5 q6 q734561 01 11 21 312345678a dpyb au1 91a2bc fbgvcc gndclkde e fg d pr2 7200dc d pcomvcc 1 4gnd7txd16 489vcc9q0 q1q2q3 q4q5 q6 q734561011121312345678a dpyb ac fbgvcc gndclkde e fg d pr28200dvcc9c d pcom9ds3mr7 4hc1 6 4ds7bvccbu2 01a2bvcc 1 4vccgnd 7gndtxd16 48clkq0 q1q2q3 q4q5 q6q734561 01 11 21 312345678a bc fde e fg d pdpya12u2 1a bvccbgr2 9200dcvcc 1 4vccgnd 7gndtxd16 48clkq0 q1q2q3 q4q5 q6q734561011121312345678a bc fde e fg d pdpyabgdcr30 200vcc9mr7 4hc1 6 4d pcom9vcc9d pcom9ds4mr7 4hc1 6 4ds8atitleasize a4date: file:nu mberrev isio n2 6-mar-2 009本科教学 本科教案 单片机实验实验箱9123sheet o f实d验r箱aw电n 路b.dy:db4org 0000hljmp startmtd equ 30h; 发送缓冲区首址mtd=30,h 伪指令。start:mov scon,#00h 串;口中断方式0mov r1,#mtd; 发送缓冲器数据初始化mov r1,#03h ;0 inc r1mov r1,#9fh ;1inc r1mov r1,#25h ;2 inc r1mov r1,#0dh ;3 inc r1mov r1,#99h ;4inc r1mov r1,#49h ;5inc r1mov r1,#041h ;6 inc r1mov r1,#1fh ;7 inc r1mov r1,#01h ;8 inc r1mov r1,#09h ;9 inc r1mov r2,#10; 送发送缓冲区的代码个数loop:lcall uartno;显示子程序movr2,#10; 再次送发送缓冲区的代码个数,以便循环显示sjmploop; 循环显示uartno:mov r0,#mtd; 缓冲区首址入r0 sout:mov a,r0; 发送数据入amov sbuf,a; 启动发送call delay; 延 时waio:jnb ti,waio; 发送等待clr ti; 发送结束标志清0inc r0; 指向下一个发送数据地址djnz r2,sout;10个字节发送完?未完转sout delay: mov r7,#255;延时子程序d1:mov r6,#255 d2:djnz r6,d2djnz r7,d1ret;子程序返回end;程序结束2.4.4 实验结果及分析将程序下载到单片机当中数码管显示正确,程序分析见注释。2.4.5 收获及思考题回答各种常见波特率及其初值2.5led 显示设计2.5.1实验目的1,掌了解 led 数码管的原理2,掌握 led 数码管编程2.5.2实验内容1.led 显示电路2.led 译码地址mcs-51单片机显示部分,外接 4 片 74ls273芯片作为 4 位 led显示器的静态显示接口,并行输出端分别接 led显示器的各段对应的引脚上。 在单片机应用系统中,显示器显示用静态显示显示。2.5.3实验程序1、cls子程序cls:mov a,#0ffh mov dptr,#8000h movx dptr,a mov dptr,#9000h movx dptr,a mov dptr,#0a000h movx dptr,a mov dptr,#0b000h movx dptr,a ret2、disp子程序disp:mov a,70hmov dptr,#8000h movx dptr,a mov a,71hmov dptr,#9000h movx dptr,a mov a,72hmov dptr,#0a000h movx dptr,a.mov a,73hmov dptr,#0b000h movx dptr,a ret3、print子程序print:mov a,70hsubb a,#30hmov dptr,#tabled movc a,a+dptr mov dptr,#0b000h movx dptr,a mov a,71hsubb a,#30hmov dptr,#tabled movc a,a+dptr mov dptr,#0a000h movx dptr,a mov a,72hsubb a,#30hmov dptr,#tabled movc a,a+dptr mov dptr,#9000h movx dptr,a mov a,73hsubb a,#30hmov dptr,#tabled movc a,a+dptr mov dptr,#8000h movx dptr,arettabled:db 0c0h,0f9h,0a4h,0b0h, 99h,92h,82h,0f8h, 80h;0-8db 90h,88h, 83h,0c6h,0a1h,86h,8eh,0ffh,8ch;9a b,c,de fpdb 0bfh;424、显示“ hell”子程序hell:mov a,#89hmov dptr,#0b000h movx dptr,a mov a,#86hmov dptr,#0a000h movx dptr,a mov a,#0c7hmov dptr,#9000hmovx dptr,a mov a,#0c7h mov dptr,#8000h movx dptr,a ret1、显示” p232”lcall set232 mov 70h,#41h mov 71h,#32h mov 72h,#33h mov 73h,#32h lcall print lcall key ret2、显示”“.mov 70h,#42hmov 71h,#42h mov 72h,#42h mov 73h,#42hlcall printret2.5.4实验结果及分析共阳极数码管0c0h,0f9h,0a4h,0b0h, 99h,92h,82h,0f8h, 80h ,90h, 88h, 83h,0c6h,0a1h,86h,8eh,0ffh, 8ch分别表示0-f2.5.5收获及思考题回答1、编写显示整型变量功能子程序#include .#define uint unsigned int #define uchar unsigned char sbit dula=p26;sbit wela=p27; uint temp,b,s,g; uchar code table=0x3f,0x06,0x5b,0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论