单片机技术及C程序设计第版答案唐颖,阮越.doc

上传人:scccc 文档编号:13057633 上传时间:2021-12-13 格式:DOC 页数:31 大小:310.50KB
返回 下载 相关 举报
单片机技术及C程序设计第版答案唐颖,阮越.doc_第1页
第1页 / 共31页
单片机技术及C程序设计第版答案唐颖,阮越.doc_第2页
第2页 / 共31页
单片机技术及C程序设计第版答案唐颖,阮越.doc_第3页
第3页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《单片机技术及C程序设计第版答案唐颖,阮越.doc》由会员分享,可在线阅读,更多相关《单片机技术及C程序设计第版答案唐颖,阮越.doc(31页珍藏版)》请在三一文库上搜索。

1、单片机技术及 C51程序设计(第 2 版)习题解注:问答题略)习题 1 部分习题解1-1 给出下列有符号数的原码、反码和补码(设计算机字长为 8 位)。+37 -86 -105 +112 -79解: +37: 原码=00100101B ;反码 =00100101B ;补码 =00100101B+112:原码 =01110000B;反码 =01110000B ;补码 =01110000B1-2 8 位补码表示的定点整数的范围是多少?解: -128+1271-3 已知 X、Y 是两个有符号数的定点整数, 它们的补码为: X 补=00010011B ,y 补求X+Y 补等于 多少?解: X+Y 补=

2、X 补+y 补 =00001100B1-4请选择正确答案填在括号中:将- 33以补码形式存入 8位寄存器中,寄存器中的内容为 ( A )A DFHBA1HC5FHDDEH1-5请选择正确答案填在括号中:如果 X 为负数,由 X 补求-X 补是将(1-6ABCDX 补各值保持不变X 补符号位变反,其他各位不变X 补除了符号位外,各位变反,末位加X 补连同符号位一起各位变反,末位加请选择正确答案填在括号中:设有二进制数X=- 1101110,若采用 8位二进制数表示,则 X补的结果是( D )。1-71-8块芯片上AB C 000100118051 与 8751 的区别是( CA 内部数据存储数目

3、的不同C内部程序存储器的类型不同DBD单片机与普通计算机的不同之处在于其将(的单片微机)内部数据存储器的类型不同内部寄存器的数目不同CPU)(存储器)和( I/O接口)三部分集成于1-9 MCS-51 单片机内部提供了哪些资源? 略1-10 单片机有哪些应用特点?主要应用在哪些领域? 略1-11 MCS-51 单片机如何进行分类?各类有哪些主要特性?习题 2 部分习题解2-1 填空题1MCS-51 单片机中 P3 端口的第 5 位( P3.5)的位地址是( B5H)。2堆栈指针 SP的字节地址是( 81H),MCS-51 单片机复位后,堆栈指针 SP的值为( 07H)。3MCS-51 系列单片

4、机的一个机器周期包含( 6)个时钟周期。4MCS-51 单片机复位后, PC的内容是(0000H),CPU使用的当前工作寄存器是第 (0)组,此时 R0 R7 对应的地址范围是( 00H )( 07H)。5设( PSW)=88,则 Cy=( 1 ),P =( 0 )。选择的是第( 1)组通用寄存器,该组寄存器 在片内 RAM 中的地址为( 08H0FH )。6单片机的特殊功能寄存器只能采用(直接)寻址方式。7如果 8051 单片机采用 6MHz 的晶振,那么该系统一个机器周期为( 2 )微秒( s),一个 状态周期(或称时钟周期)为( 2/6)微秒( s)。88051 单片机采用 12MHz

5、的晶振频率,设无外扩存储器,单片机运行时ALE 引脚输出的正脉冲的频率是( 2 )MHz 。2-2 选择题1若 RS0=0, RS1=0,则当前使用的工作寄存器组为(A )。A第 0组B第 1组C第 2组D第 3 组2若 Fosc=12MHz ,则 8051 的机器周期为( B )。A 0.5 sB 1 sC 2 sD 4 s3堆栈遵循的原则是( B )。A 先进先出,后进先出B先进后出,后进先出C先进先出,后进后出D先进后出,后进后出48051 有( B )个可编程的 16 位定时 /计数器。A1B2C3D 45MCS-5l 单片机中不是准双向 I/O 接口的是( A )。C )根地址线。A

6、P0BP1CP2D P36在 MCS-51 系统中扩展一片 2732(EPROM 存储芯片,容量 4K ×8)需要A10B11C12D 1378051 单片机有( C )个中断源。A3B4C5D 68片内 RAM 的 20H 2FH 为位寻址区,所包含的位地址是(B )。A00H20HB00H7FHC 20H 2FHD 00H FFH10 8051 单片机复位后的 P0 P3 的值为( D)。A00HB0FHCF0HD FFH2-3 简答题(略)1简述在 MCS-51 系列单片机中哪些地址单元具有位地址?2MCS-51 系列单片机的 P0P3 口有何使用特点?各自的第二功能是哪些?3

7、决定程序执行顺序的寄存器是哪个?它是多少位的寄存器?是不是特殊功能寄存器?4MCS-51 系列单片机的 PSW 寄存器各位标志的意义是什么?若 PSW=91H ,请问其包含的信息是什么?5MCS-51 系列单片机由哪几个功能部件组成?6MCS-51 系列单片机的存储器结构有何特点?存储器的空间如何划分?各地址空间的寻址范围是多少?7MCS-51 系列单片机的控制总线主要信号有哪些?各信号的作用如何?8 MCS-51 系列单片机有哪几种低功耗工作模式?简述这几种低功耗工作模式特点及退出该低功 耗模式的方法。9MCS-51 系列单片机在存储器组织上分为四个物理上相互独立的空间,单片机是如何实现对这

8、四个空间进行访问的?习题 4 部分习题解4-1 C 语言有哪些特点? 略4-2 有哪些数据类型是 MCS-51 单片机直接支持的?略4-3 C51 特有的数据结构类型有哪些?略4-4 C51 中存储类型有几种,它们分别表示的存储器区域是什么? 略4-5 C51 中, bit 位与 sbit 位有什么区别?略4-6 在 C51 中,通过绝对地址来访问存储器的有几种? 略4-7 在 C51 中,中断函数与一般函数有什么不同? 略4-8 按给定存储器类型和数据类型,写出下列变量的说明形式。(1)在 data 区定义字符变量 va11。解: char data val1;( 2)在 idata 区定义

9、整型变量 va12。解: int idata val2 ;(3)在 xdata 区定义无符号字符数组 va134 。解: extern char xdata va134 ;(4)在 xdata 区定义一个指向类型的指针 px 。解: uint xdata *px ;(5)定义可寻址位变量 flag 。解: bit bdata flag ;(6)定义特殊功能寄存器变量 p3。解: sfr P3=0xB0 ;(7)定义特殊功能寄存器变量 SCON 。解: sfr SCON=0xB8 ;(8)定义 16 位的特殊功能寄存器 T0。 解: sfr16 T0=0x8C8A ;4-9 写出下列关系表达式或

10、逻辑表达式的结果,设a=3, b=4,c=5。(1) a+b>c&&b=c解: a+b>c&&b=c 不成立,结果为假( 0)(2)a b+c&&b-c解: a b+c&&b-c 表达式为非零,逻辑结果为 1(3)!(a>b)&&!c 1解: !(a>b)&&!c 1 表达式为非零,逻辑结果为 1(4)!(a+b)+c 1&&b+c/2解: !(a+b)+c 1&&b+c/2 表达式为非零,逻辑结果为 14-10 在 C51 语言中,设变量 a

11、,b 都为 unsigned char 类型, a=78(十进制), b=209(十进制),用 十六进制表示以下表达式的计算结果:a&b= ox40 ; ab= 0xdf ; b>>2= 0x34 ; a = 0xb1 ;(a>b)?a:b= 0xd1 。4-11 C51程序是基于 MCS-51 系列单片机的 C程序,在C51程序中, int 型数据所能表示的数值范 围是多少?。解: -32768+327674-13 用分支结构编程实现,当输入“ 1”显示“ A”,输入“ 2”显示“ B ”,输入“ 3”显示“ C”, 输入“ 4”显示“ D ”,输入“ 5”结束。解

12、:switch(grade)case '1':printf("An");break;case '2':printf("Bn");break;case '3':printf("Cn");break;case '4':printf("Dn");break; case '5':printf("ENDn");break; default:printf("error"n)4-14 输入三个无符号字符数据,要

13、求按由大到小的顺序输出。解:#include <reg52.h>#include <stdio.h> void main(void)int a,b,c,t;SCON=0x52;TMOD=0x20;TH1=0XF3;TR1=1;printf ("input a,b,c:n"); scanf("%d,%d,%d",&a,&b,&c); printf("n"); / if(a>b)t=a;a=b;b=t;if(a>c)t=a;a=c;c=t;if(b>c)t=b;b=c;c=

14、t; printf("%d,%d,%d",c,b,a); while(1);/ 包含特殊功能寄存器库/ 包含 I/O 函数库/ 主函数/ 定义整型变量 a,b,c,t / 串口初始化/ 输出提示信息/ 输入 a,b 和 c 的值 , 无符号数据 输出换行/ 结束#include <reg52.h>#include <stdio.h> void main(void) int i,s=0;i=1;SCON=0x52;TMOD=0x20;TH1=0Xf3;TR1=1;while (i< =10)s=s+i*i;i+;printf("%dn&

15、quot;,s); while(1);#include <reg52.h>#include <stdio.h> void main(void)int i,s=0;i=1;SCON=0x52;4-15 用三种循环结构编写程序实现输出1到 10 的平方之和。解:1、通过 while 语句实现计算并输出 1到 10 的平方之和。/ 包含特殊功能寄存器库/ 包含 I/O 函数库/ 主函数/ 定义整型变量 i 和 s/ 串口初始化/ 累加 1 10 的平方之和在 s 中2、通过 do.while 语句实现计算并输出 1 到 10 的平方之和。/ 包含特殊功能寄存器库/ 包含 I/

16、O 函数库/ 主函数/ 定义整型变量 i 和 s/ 串口初始化TMOD=0x20;TH1=0Xf3;TR1=1;dos=s+i*i;i+;while (i/累加 1 10 的平方之和在 s 中printf("%dn",s); while(1);3、用 for 语句实现计算,并输出 1 到 10 的平方之和。#include <reg52.h> #include <stdio.h> void main(void) int i,s=0; i=1; SCON=0x52; TMOD=0x20; TH1=0Xf3; TR1=1; for(i=1;i s=s+i

17、*i;< 10;i+)printf("dn",s); while(1);/包含特殊功能寄存器库 包含 I/O 函数库 主函数定义整型变量 i 和 s串口初始化累加 1 10 的平方之和在 s 中4-16 对一个 5 个元素的无符号字符数组按由小到大顺序排序。 解:#include <reg52.h> #include <stdio.h> void main(void) int i,j,min,temp,a5; SCON=0x52; TMOD=0x20; TH1=0XF3; TR1=1; printf ("input :n")

18、;for(i=0;i<5;i+) printf ("a%d=",i); scanf("%d",&ai); for(i=0;i<5-1;i+) min=i;for(j=i;j<5;j+) if( amin>aj) min=j; temp=aj; aj=amin;amin=temp; for(i=0;i<5;i+)/printf ("%5d",ai );包含特殊功能寄存器库 包含 I/O 函数库 主函数/ 定义整型变量 x 和 y 串口初始化/ 输出提示信息排序输出4-17 用指针实现,输入 3 个无

19、符号字符数据,按由大到小的顺序输出。解:#include <reg52.h>#include <stdio.h>void main(void)int a,b,c,t;int *p,*p1,*p2,*p3; /SCON=0x52;TMOD=0x20;TH1=0XF3;TR1=1;printf ("input a,b,c:n"); scanf("%d,%d,%d",&a,&b,&c); printf("n"); / p1=&a;p2=&b;p3=&c;if(a>

20、b) p=p1;p1=p2;p2=p;if(a>c)p=p1;p1=p3;p3=p;if(b>c)p=p2;p2=p3;p3=p; printf("%d,%d,%d",*p3,*p2,*p1); while(1);/ 包含特殊功能寄存器库/ 包含 I/O 函数库/ 主函数/ 定义整型变量 a,b,c,t 定义指针变量/ 串口初始化/ 输出提示信息/ 输入 a,b 和 c 的值 , 无符号数据 输出换行/ 结束4-18 有 3 个学生,每个学生包括学号、姓名、成绩,要求找出成绩最高的学生的姓名和成绩。 解:#include <reg52.h>#incl

21、ude <stdio.h>Struct studentchar num6;char name8;int score4;stu3;void main(void)int i,tem,max,maxi;printf("input 3 student information:n");for(i=0;i<3;i+)printf("name:"); scanf("%s,stui.name); printf("student id:"); scanf("%s,stui.num); printf("sc

22、ore:"); scanf("%d,stui.score);max=0;maxi=0;for(i=0;i<3;i+) tem=0; tem=stui.score; if(tem>max) max=tem;maxi=i;printf(" student %s,max score:/包含特殊功能寄存器库 包含 I/O函数库主函数提示输入信息提示输入姓名提示输入学号提示输入分数%d.",stumaxi.name.num,max);/打印习题 5 部分习题解5-15 单片机用内部定时方法产生频率为 10kHz 方波,设单片机晶振频率 fosc 为 1

23、2MHz ,请编程实现。解:频率 10kHz 的方波,其周期为: T=1/10k=100us, 定时时间为 50 us。 设选用定时器 0,方式 2,10kHz 方波从 P1.0 口输出。C51 参考程序:# include <reg51.h> sbit P1_0=P10; void main() TMOD=0x02;TH0=256-50;TL0=256-50;EA=1;ET0=1;TR0=1; while(1);void time0_int(void) interrupt 1 P1_0=!P1_0;/ 包含特殊功能寄存器库/ 使用定时器 T0 的模式 2/ 定时器 T0 的高 8

24、 位赋初值/ 定时器 T0 的低 8 位赋初值/ 开总中断/ 定时器 T0 中断允许/ 启动定时器 T0/ 中断服务程序/ 取反5-16 使用定时器 0 以定时方法在 P1.0 输出周期为 400 s,占空比为 20%的矩形脉冲,设单片机晶 振频率 fosc为 12MHz ,编程实现。解:其周期为 400s,占空比为 20% 的矩形脉冲,即定时时间分别为输出高电平80s,输出低电平320s(是输出高电平的 4 倍)。 根据题意,选用定时器 0,方式 1,从 P1.0 口输出。 C51 参考程序:# include <reg51.h> sbit P1_0=P10; sbit f; s

25、bit i;void main()TMOD=0x02;/ 包含特殊功能寄存器库/ 使用定时器 T0 的模式 1TH0=256-80;/ 定时器 T0 的高 8 位赋初值TL0=256-80;/ 定时器 T0 的低 8 位赋初值EA=1;/ 开总中断ET0=1;/ 定时器 T0 中断允许TR0=1;f=1; while(1);void time0_int(void) interrupt 1 if(f=1)(P1_0=0;F=0;) else (i+;if(i=4)/ 启动定时器 T0/ 中断服务程序(P1_0=1;f-1;)5-23 参照图 5-2电路图,编程实现灯亮移位程序,要求 8 只发光二

26、极管每次点 为 250ms,顺序是从下到上一个一个地循环点亮。设fosc=6MHz 。解: fosc=6MHz ,每个机器周期 =2us 。C51 参考程序:# include<reg51.h>unsigned char code table=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f;unsigned char i,j; void main(void) TMOD=0x01;TH0 = (65536-25000)/256;TL0 = (65536-25000)%256; EA=1;ET0=1;i=0;j=0;TR0=1; while(1);voi

27、d time0_int(void) interrupt 1TH0 = (65536-25000)/256;TL0 = (65536-25000)%256; j+;if (j= =5) j=0;if(i!=7) P1=tablei; i+;else P1=tablei;i=0; 5-24 利用单片机的串行口扩展并行 I/O 接口,控制 16 个发光二极管依次发光, 程实现。解:电路图如下所示:C51 参考程序:个,点亮时间请画出电路图且编# include <reg51.h> / 包含特殊功能寄存器库 #include<intrins.h> / 包含函数 _nop_ ()

28、定义的头文件 sbit P1_7=P17;unsigned char code table=0x01,0x00,0x02, 0x00,0x04, 0x00,0x08, 0x00,0x00,0x10, 0x00,0x20, 0x00,0x40, 0x00,0x80;void main()unsigned char j, i;SCON=0x00;j=0;for (; ;)P1_7=0;_nop_(); /延时一个机器周期_nop_(); /延时一个机器周期,保证清 0 完成P1_7=1;SBUF= tablej;j+;while (!TI) ;TI=0;SBUF= tablej;j+;while

29、(!TI) ;TI=0;for (i=0;i<=3000;i+) ;/延时if (j= =16) j=0;习题 7 部分习题解1234”。7- 5 修改本章例 7-8 的程序,用数组表的方式编程实现在图 7-18 所示电路上动态显示 解:C51 参考程序:#include<reg51.h>#define uchar unsigned char#define uint unsigned intuchar code4=0xfe,0xfd,0xfb,0xf7; / uchar tel4=0x06,0x5b,0x4f,0x66; / void delay(void)uchar i,j

30、;for(i=0;i<250;i+)for(j=0;j<250;j+);void main(void) uchar k,d;while(1)for(k=0; k<4; k+)P2=codek; / P0=telk;delay(); / 延时位选码表共阴极 1,2, 3 , 4 字段吗/ 延时函数 , 延时一段时间/ 无限循环送出位选码7- 6 参照图 7-18动态显示接口电路, 试编写一段程序, 在 6个数码管上从右到左依次显示一个 “3” 字,直至出现 6个“ 3”字为止。解:设数码管增至 6 个,为共阴极。C51 参考程序:#include <reg51.h>

31、#define uchar unsigned char#define uint unsigned intuchar code6=0xfe,0xfc,0xf8,0xf0,0xe0,0xc0 ;/ 位选码表void delay(uint i) / 延时函数uint j;for (j=0;j<i;j+)void main(void) uchar k, d ;P0=0x4f; /3 的字段码for(k=0; k<6; k+)P2=codek;/送出位选码delay(200);/ 延时 10ms7-7 参照上题编写一段程序,在 6 个数码管上从左到右循环显示一个“8”字(每次只点亮一个数码管

32、)。解:设数码管增至 6 个,为共阴极。C51 参考程序: #include <reg51.h> #define uchar unsigned char #define uint unsigned int uchar code6=0xfe,0xfd,0xfb,0xf7,0xef,0xdf; void delay(uint i) uint j; for (j=0;j<i;j+) void main(void) uchar k,d; P0=0x7f; while(1)for(k=0; k<6; k+)P2=codek; delay(200);/ 位选码表/ 延时函数/8 的

33、字段码无限循环/送出位选码延时 10msP 字,循环7- 8 试编写一段程序,在图 7-18 所示的动态显示接口电路上先从左到右循环显示一个 3 次后,显示自己学号的后 6 位。解:设数码管增至 6 个,为共阴极。C51 参考程序:#include <reg51.h>#define uchar unsigned char #define uint unsigned intuchar disbuffer8=2,0,1,2,0,4;/学号的后 6 位uchar codevalue16=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0

34、x77,0x7c,0x39,0x5e,0x79,0x71; /0F 的字段码表 uchar code6=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f;/ 位选码表void delay(uint i) uint j;for (j=0;j<i;j+)void main(void) uchar k, d ;P0=0x73;for(d=0; k<3; d+)for(k=0; k<6; k+) P2=codek;delay(200);while(1)display();/延时函数/P 的字段码/ “P”循环 3 遍/送出位选码 / 延时 10ms/调显

35、示函数/*void display(void)/定义显示函数显示函数uchar i,p,temp;for (i=0;i<6;i+)/取学号当前显示的字符/查得学号显示字符的字段码 p=disbufferi; temp=codevaluep;P0=temp; temp=codei;P2=temp;delay(20);/送出字段码/取当前的位选码/送出位选码/延时 1ms i=0;习题 8 部分习题解8- 4 设已知 8051 单片机的晶振频率为 12MHz ,0809 口地址为 CFFFH ,采用中断工作方式,要求对 8 路模拟信号不断循环 A/D 转换, 转换结果存入以 30H 为首地址

36、的内 RAM 中。请画出该 8 路采集系 统的电路图,并编写程序。解:电路图如下图示:C 语言中断方式参考程序:#include <reg51.h> #include <absacc.h> #define uchar unsigned char #define IN0 XBYTE0xCFF8 static uchar data x8; uchar xdata *ad_adr; uchar i=0;void main(void) IT0=1;EX0=1; EA=1;i=0; data uchar x0=0x30; ad_adr=&IN0;*ad_adr=i; fo

37、r (;) ; void int_adc(void) interrupt 0 / xi=*ad_adr; i+;ad_adr+; if (i<8) *ad_adr=i; / 定义绝对地址访问/ 定义 IN0 为通道 0 的地址/ 定义 8个单元的数组 , 存放结果/ 定义指向通道的指针/ 初始化/ 指针指向通道 0/ 启动通道 0 转换 / 等待中断中断函数/ 接收当前通道转换结果/ 指向下一个通道/8 个通道未转换完 , 启动下一个通道返回8- 5 在题 8-2 中,假如 0809的口地址为 FEFFH ,采用 P1.7 查询方式,请画出相应的电路连接图, 并编写对该 8 路模拟信号依

38、次 A/D 转换后求出累加和,分别放入 30H、 31H 单元的程序。解:电路图如下图示:C 语言查询方式参考程序: #include <reg51.h> #include <absacc.h>#define uchar unsigned char #define IN0 XBYTE0xFEF8 uchar pdata *dp1,*dp2;uchar xdata *ad_adr;sbit p1_7=p17;uchar tem,j, i=0;int sum=0;void main(void)IT0=1;p1_7=1;dp1=0x30;dp2=0x31;ad_adr=&am

39、p;IN0;/ 定义绝对地址访问/ 定义 IN0 为通道 0 的地址/ 定义 2 个指针变量 , 存放结果/ 定义指向通道的指针/ 初始化/ 指针指向通道 0*ad_adr=i;/ 启动通道 0 转换doif(p1_7=0)tem=*ad_adr;sum=sum+tem;i+;ad_adr+;*ad_adr=i;while(i<8);*dp1 =tem/256;*dp2=tem%256;while(1);8- 8 试画出 DAC0832 单缓冲典型应用电路,并编程设计一个频率为 50Hz 的矩形波发生电路。 解:频率为 50Hz 的矩形波其周期为 20ms,即定时为 10ms。电路图如下

40、图示:C 语言参考程序:#include <reg51.h>#include <absacc.h>#define uchar unsigned char #define DAC0832 XBYTE0xFFFE void delay(void);void main() uchar i;while(1)TMOD=0X01;TH0=(65536-10000)/256; TL0=(65536-10000)%256;EA=1;ET0=1;i=0;DAC0832=0;TR0=1; /DAC0832=0xff;TR0=1;Void time0(void) interrupt 1 /T

41、H0=(65536-10000)/256;TL0=(65536-10000)%256;i+; if(i=50)TR0=0;i=0;/ 定义绝对地址访问/ 输出低电平开始定时/ 输出高电平/ 开始定时中断服务程序,定时 10ms习题 9 部分习题解9- 1 简述 RT-1602C 液晶显示模块的各引脚功能。9-2 利用书中给出的 LCD 显示函数,编程并实现在 RT-1602C 液晶显示模块的第一行显示 年 9 月 10 日 星期六,第二行显示 14 20 15”。2016解:#include <reg51.h> #define uchar unsigned sbit RS=P20;

42、sbit RW= P21; sbit E= P27; void delay(void); void init (void); void wc51r (uchar j); void wc51ddr (uchar j); void fbusy (void); / 主函数 void main( ) Sp=0x50;Init( ); wc51r(0x80); wc51ddr(0x32); wc51ddr(0x30); wc51ddr(0x31); wc51ddr(0x36); wc51ddr(0x2E); wc51ddr(0x39); wc51ddr(0x2E); wc51ddr(0x31); wc5

43、1ddr(0x30); wc51r(0Xc0); wc51ddr(0x31); wc51ddr(0x34); wc51ddr(0x3A); wc51ddr(0x32); wc51ddr(0x30); wc51ddr(0x3A); wc51ddr(0x31); wc51ddr(0x35); while(1); / 初始化函数 void init ( ) wc51r(0x01); wc51r(0x38); wc51r(0x0e); wc51r(0x06);/ 检查忙函数 void fbusy ( ) RS=0; RW=1; E=1; E=0; wwhile (P1&0x80); delay

44、( );/ 写命令函数/ 写入显示缓冲区起始地址为第 1 行第 1 列/ 第 1 行第 1 列显示数字“ 2”/ 第 1 行第 2 列显示数字“ 0”/ 第 1 行第 3 列显示数字“ 1”/ 第 1 行第 4 列显示数字“ 6”/ 第 1 行第 5 列显示符号“ . ”/ 第 1 行第 6 列显示数字“ 9”/ 第 1 行第 7 列显示符号“ . ”/ 第 1 行第 8 列显示数字“ 1”/ 第 1 行第 9 列显示数字“ 0”/ 写入显示缓冲区起始地址为第 2 行第 1 列/ 第 2 行第 1 列显示数字“ 1”/ 第 2 行第 2 列显示数字“ 4”/ 第 2 行第 3 列显示符号“: ”/ 第 2 行第 4 列显示数字“ 2”/ 第 2 行第 5 列显示数字“ 0”/ 第 2 行第 6 列显示符号“:”/ 第 2 行第 7 列显示数字“ 1”/ 第 2 行第 8 列显示数字“ 5”/ 清屏/ 使用 8 位数据,显示 2 行,使用 5×7字形 /

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1