郭天祥单片机C语言课后答案

合集下载

单片机课后答案(C语言)

单片机课后答案(C语言)

第二章习题参考答案一、填空题:1、当MCS-51引脚ALE有效时,表示从P0口稳定地送出了低8位地址。

2、MCS-51的堆栈是软件填写堆栈指针临时在片内数据存储器内开辟的区域。

3、当使用8751且EA=1,程序存储器地址小于 1000H 时,访问的是片内ROM。

4、MCS-51系统中,当PSEN信号有效时,表示CPU要从外部程序存储器读取信息。

5、MCS-51有4组工作寄存器,它们的地址范围是 00H~1FH 。

6、MCS-51片内20H~2FH范围内的数据存储器,既可以字节寻址又可以位寻址。

7、PSW中RS1 RS0=10时,R2的地址为 12H 。

8、PSW中RS1 RS0=11时,R2的地址为 1AH 。

9、单片机系统复位后,(PSW)=00H,因此片内RAM寄存区的当前寄存器是第 0 组,8个寄存器的单元地址为 00H ~ 07H 。

10、PC复位后为 0000H 。

11、一个机器周期= 12 个振荡周期= 6 个时钟周期。

12、PC的内容为将要执行的的指令地址。

13、在MCS-51单片机中,如果采用6MHz晶振,1个机器周期为 2us 。

14、内部RAM中,位地址为30H的位,该位所在字节的字节地址为 26H 。

15、若A中的内容为63H,那么,P标志位的值为 0 。

16、8051单片机复位后,R4所对应的存储单元的地址为 04H ,因上电时PSW=00H 。

这时当前的工作寄存器区是第 0 工作寄存器区。

17、使用8031芯片时,需将/EA引脚接低电平,因为其片内无程序存储器。

18、片内RAM低128个单元划分为哪3个主要部分:工作寄存器区、位寻址区和用户RAM区。

19、通过堆栈操作实现子程序调用,首先就要把 PC 的内容入栈,以进行断点保护。

调用返回时,再进行出栈保护,把保护的断点送回到 PC 。

20、MCS-51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为MCS-51的PC是16位的,因此其寻址的范围为 64 KB。

郭天祥单片机C语言课后答案

郭天祥单片机C语言课后答案

郭天祥单片机C语言课后答案郭天祥十天学通单片机 TX-1C单片机实验板所有课作业+答案,特别整理,供单片机爱好与学习者使用讲次内容细节第一讲学单片机预备知识、如何点亮一个发光管单片机能做什么,基本电子知识,如何用TX-1C单片机学习板学习单片机,C51知识简介,如何申请免费芯片样品。

点亮一个发光管,第二讲流水灯设计、蜂鸣器发声、继电器控制简单延时程序、子程序调用、带参数子程序设计、流水灯同时蜂鸣器响、如何驱动蜂鸣器,及如何驱动继电器,集电极开路的概念及应用。

第三讲数码管显示的原理、数码管的静态显示共阳、共阴数码管显示原理、定时器工作方式介绍、重点讲述工作方式2、中断概念及中断函数写法、外部中断试验、定时器中断应用第四讲数码管的动态显示原理及应用实现动态扫描概念、定时器、中断加深用单片机的定时器及中断设计一个60秒定时器第五讲独立键盘、矩阵键盘的检测原理及实现键盘用来做什么、如何键盘检测、消抖、键盘编码、带返回值函数写法及应用第六讲AD、DA的工作原理及实现、运放电路模拟电压与数字电压的关系、为什么要使用AD及DA、ADC0804的操作方法、DAC0832的操作方法第七讲串口通讯原理及操作流程串口通讯工作方式、10位数据通讯、波特率概念、如何根据波特率计算定时器初值、串口打印在调试程序中的应用。

第八讲1602液晶、12864液晶显示原理及实现最简单液晶工作原理、如何开始对一个没有任何概念的芯片开始单片机的操作第九讲IIC总线AT24C02芯片工作原理IIC总线工作原理、目前非常通用的一种通信机制第十讲利用51单片机的定时器设计一个时钟综合运用51单片机知识设计一个可以随意调节时间、带整点闹铃的时钟。

(其中用到定时器、中断、按键、蜂鸣器、数码管或串口通信)第十一讲用DS12C887时钟芯片设计一个高精度时钟D S12C887内部带有锂电池,系统掉电情况下可自行精确走10年,并带有闹钟功能、年、月、日、时、分、秒等。

郭天祥十天学会单片机和C语言编程ppt课件

郭天祥十天学会单片机和C语言编程ppt课件

▪ CPU:由运算和控制逻辑组成,同时还包括 中断系统和部分外部特殊功能寄存器;
▪ RAM:用以存放可以读写的数据,如运算的 中间结果、最终结果以及欲显示的数据;
▪ ROM:用以存放程序、一些原始数据和表格;
▪ I/O口:四个8位并行I/O口,既可用作输入, 也可用作输出;
▪ T/C:两个定时/记数器,既可以工作在定时 模式,也可以工作在记数模式;
郭天祥十天学会单片机和C语言编程ppt课件
▪ 学单片机需要什么基础? 1. 与以前所学的知识关联很少;
2. 只需要掌握很基本的数电模电知识,如 二进制、十进制、十六进制之间的转换, 与、或、非逻辑关系等;
3. 对各种器件的概念基本上是从0开始; 4. 如果要用C语言编程,需具备简单的C语
言基础;
5. 所有人都站在了同一起跑线上;
sfr16 T2 = 0xCC; sbit OV = PSW^2;
C-51数据的存储类型
例:
数据类型 变量名
char
var1;
bit
flags;
unsigned char vextor[10];
int
wwww;
注意:变量名不能用C语言中的关
键字表示。
C-51的包含的头文件
通常有:reg51.h reg52.h math.h ctype.h stdio.h stdlib.h absacc.h 常用有:reg51.h reg52.h
什么是单片机?
◆单板机 将CPU芯片、存储器芯片、I/O接口芯片和
简单的I/O设备(小键盘、LED显示器)等装 配在一块印刷电路板上,再配上监控程序(固 化在ROM中),就构成了一台单板微型计算 机(简称单板机)。
单板机

单片机的课后习题答案

单片机的课后习题答案

单片机的课后习题答案《单片机的课后习题答案》在学习单片机的课程中,课后习题是巩固知识、提高能力的重要环节。

通过解答习题,我们可以更好地理解和掌握单片机的相关知识,提高自己的编程能力和解决问题的能力。

下面,我们就来看一下单片机的课后习题答案。

1. 请用C语言编写一个程序,实现将两个数相加并输出结果。

```c#include <stdio.h>int main() {int a, b, sum;printf("请输入两个数:\n");scanf("%d %d", &a, &b);sum = a + b;printf("它们的和是:%d\n", sum);return 0;}```2. 请用汇编语言编写一个程序,实现将一个数加1并输出结果。

```assemblysection .datanum dd 5section .textglobal _start_start:mov eax, [num]add eax, 1mov [num], eaxmov eax, 4mov ebx, 1mov ecx, nummov edx, 4int 0x80mov eax, 1int 0x80```3. 请用单片机编写一个程序,实现控制LED灯闪烁。

```c#include <reg52.h>sbit LED = P1^0;void main() {while(1) {LED = 0;delay(1000);LED = 1;delay(1000);}}```通过以上几道习题的解答,我们可以看到单片机的编程语言多样,包括C语言、汇编语言以及单片机自带的编程语言。

通过不同的编程语言,我们可以实现各种各样的功能,比如简单的加法运算、数值操作以及控制外部设备的操作。

这些习题的解答不仅是对知识的巩固,更是对我们编程能力的提高和实践能力的锻炼。

郭天祥新概念51单片机C语言教程例题Word版

郭天祥新概念51单片机C语言教程例题Word版

目录例2.2.1 编写程序,点亮第一个发光二极管(part2_1.c P27 ) .................. - 4 -例2.5.1利用for语句延时特性,编写第一个发光二极管以间隔1S亮灭闪动的程序(part2_3.c P42) ............................................................................................. - 5 -例2.6.1编写程序使第一个发光二极管以间隔500ms亮灭闪动。

(part2_4.c P48) .................................................................................................................................. - 5 -例2.7.1编写程序使第一个二极管以亮200ms、灭800ms的方式闪动。

(part2_5.c P49) ........................................................................................................................... - 6 -例2.8.3利用C51自带库_crol_(),以间隔500ms,实现流水灯程序(part2_6.c P53) .................................................................................................................................. - 6 -例3.2.1编写程序使第一个数码管显示8(part2.1_.1c P59) ......................... - 7 -例3.2.2让实验板上6个数码管同时点亮,依次显示0到F,时间间隔为0.5ms,循环下去。

Get清风51单片机C语言教程郭天祥PDF转word版第二章

Get清风51单片机C语言教程郭天祥PDF转word版第二章

51单片机C语言教程-郭天祥-PDF转word版第二章第2章Keil软件使用及流水灯设计本章详细介绍单片机程序常用编译软件Keil的用法,包括用Kei建立工程、工程配置、C51单片机程序软件仿真、单步、全速、断点设置、变量查看等。

同时还介绍如何使用SST89E516RD单片机进行计算机与TX-IC单片机学习板之间的硬件仿真。

用一个完整的C51程序来操作发光二极管的点亮与熄灭,然后调用C51库函数来方便地实现流水灯,最后为大家补充蜂鸣器与继电器的操作方法及集电极开路与漏极开路的概念。

从这一章开始我们将手把手地讲解单片机C语言编程。

认真学好本章,对于初学者来说将会是一个非常好的开头。

2.1 Kell工程建立及常用按钮介绍在使用Keil软件之前,要保证在用户的计算机上装有一套稳定可靠的软件。

本教材中讲解的Keil版本为V6.12,为了能让大家更方便地学习本软件的用法,建议大家在学习本教材时尽量选择该版本。

在本书中,我们强烈推荐的学习方法是边学边用,所以在这里我们不会像传统专业书籍那样,将某个软件的所有功能事先都讲解得非常仔细,很多不用的地方我们不做说明,需要用到什么,我们就学习什么,这样才能有效地理解它、记忆它,最终到达学以致用的目的。

2.1.1 Keil工程的建立进入Keil后,屏幕知图2.1.1所示,紧接着出现编辑界面,如图2.1.2所示。

图2.1.1 启动Keil软件时的屏幕(1)建立一个新工程单击<Project>菜单中的<New Project…>选项,如图2.1.3所示。

(2)选择工程要保存的路径,输入工程文件名。

Keil的一个工程里通常含有很多小文件, 为了方便管理,通常我们将一个工程放在一个独立文件夹下,比方保存到part2_l文件夹,工程文件的名字为part2_l,如图2.1.4所示,然后单击<保存>按钮。

工程建立后,此工程名变为part2_l.uv2。

(完整版)十天学会单片机C语言_郭天祥---课后习题答案

(完整版)十天学会单片机C语言_郭天祥---课后习题答案

郭天祥十天学通单片机TX-1C单片机实验板所有课作业+答案,特别整理,供单片机爱好与学习者使用讲次内容细节第一讲学单片机预备知识、如何点亮一个发光管单片机能做什么,基本电子知识,如何用TX-1C单片机学习板学习单片机,C51 知识简介,如何申请免费芯片样品。

点亮一个发光管,第二讲流水灯设计、蜂鸣器发声、继电器控制简单延时程序、子程序调用、带参数子程序设计、流水灯同时蜂鸣器响、如何驱动蜂鸣器,及如何驱动继电器,集电极开路的概念及应用。

第三讲数码管显示的原理、数码管的静态显示共阳、共阴数码管显示原理、定时器工作方式介绍、重点讲述工作方式2、中断概念及中断函数写法、外部中断试验、定时器中断应用第四讲数码管的动态显示原理及应用实现动态扫描概念、定时器、中断加深用单片机的定时器及中断设计一个60 秒定时器第五讲独立键盘、矩阵键盘的检测原理及实现键盘用来做什么、如何键盘检测、消抖、键盘编码、带返回值函数写法及应用第六讲AD、DA 的工作原理及实现、运放电路模拟电压与数字电压的关系、为什么要使用AD 及DA、ADC0804 的操作方法、DAC0832 的操作方法第七讲串口通讯原理及操作流程串口通讯工作方式、10 位数据通讯、波特率概念、如何根据波特率计算定时器初值、串口打印在调试程序中的应用。

第八讲 1 602液晶、12864 液晶显示原理及实现最简单液晶工作原理、如何开始对一个没有任何概念的芯片开始单片机的操作第九讲IIC总线AT24C02芯片工作原理IIC总线工作原理、目前非常通用的一种通信机制第十讲利用51 单片机的定时器设计一个时钟综合运用51 单片机知识设计一个可以随意调节时间、带整点闹铃的时钟。

(其中用到定时器、中断、按键、蜂鸣器、数码管或串口通信)第^一讲用DS12C887时钟芯片设计一个高精度时钟DS12C887内部带有锂电池,系统掉电情况下可自行精确走10 年,并带有闹钟功能、年、月、日、时、分、秒等。

单片机原理及应用_C语言版_习题答案

单片机原理及应用_C语言版_习题答案
15.什么叫时钟周期?什么叫机器周期?什么叫指令周期?时钟周期、机器 周期与振荡周期之间有什么关系?
答: 时钟周期即振荡周期:为晶振的振荡周期,是最小的时序单位。状态周 期:是振荡频率 2 分频后的时钟周期。显然,一个状态周期包含 2 个振荡周期。 机器周期(MC):1 个机器周期由 6 个状态周期、即 12 个振荡周期组成,是量 度指令执行时间的单位。指令周期:是执行一条指令所需要的时间。一个指令周 期由 1~4 个机器周期组成。
3.单片机的应用有哪些? 答: (1)工业控制。单片机可以构成各种工业控制系统、数据采集系统等。 如数控机床、自动生产线控制、电机控制、测控系统等。 (2)仪器仪表。如智能仪表、医疗器械、数字示波器等。 (3)计算机外部设备与智能接口。如图形终端机、传真机、复印机、打印机、 绘图仪、磁盘/磁带机、智能终端机等。 (4)商用产品。如自动售货机、电子收款机、电子秤等。 (5)家用电器。如微波炉、电视机、空调、洗衣机、录像机、音响设备等。 (6)消费类电子产品。
5.简述 MCS-51 单片机片内 RAM 的空间分配。内部 RAM 低 128 字节分
为哪几个主要部分?各部分主要功能是什么? 答: 片内数据存储器按照寻址方式,可以分为三个部分:低 128 字节数据区,
高 128 字节数据区间,特殊功能寄存器区。低 128 字节数据区分为三个区域:工 作寄存器区,位寻找区和通用数据区。工作寄存器区 4 组工作寄存器;位寻找区 既可以做位操作,也可以字节操作;通用数据区用于堆栈和存放程序运行时的数 据和中间结果。
11.测试哪个引脚,可以快捷地判断单片机是否正在工作? 答: 若要检查单片机是否工作,可以使用示波器查看 ALE 引脚是否有脉冲信 号输出。
12.读端口锁存器和“读引脚”有何不同?各使用哪些指令? 答: 一种是读取锁存器原来的输出值,另一种情况是打开端口的缓冲器读取 引脚上的信号,读端口锁存器,用 MOV A,Pi 指令。“读引脚”,要先用 MOV Pi,#0FFH 对相应端口写 FFH,使输出场效应管 T 截止,才能够正确输入,再用 MOV A,Pi 指令。

(完整word版)单片机课后习题答案(《单片机应用技术》C语言版)

(完整word版)单片机课后习题答案(《单片机应用技术》C语言版)

开发系统应能使用户有效地控制目标程序的运行,以便检查程序运行的结果,对存在的硬件故障和软件错误进行定位。

2)单片机状态查看修改功能当CPU停止执行程序运行后,开发系统允许用户方便地读出或修改目标系统资源的状态,以便检查程序运行的结果、设置断点条件以及设置程序的初始参数。

任务2中图2.13给出了在Medwin调试环境下查看单片机内部资源的菜单。

3.程序编译功能1) 程序设计语言单片机程序设计语言包括机器语言、汇编语言和高级语言。

机器语言是单片机唯一能够识别的语言。

汇编语言具有使用灵活、实时性好的特点。

目前,在实际项目开发中较少使用汇编语言。

高级语言通用性好,且具有较好的可读性和可移植性,是目前单片机编程语言的主流。

2) 程序编译单片机开发系统能够提供源程序的编辑、编译和下载功能以及工程管理功能。

4.程序固化功能编程器是完成这种任务的专用设备,它也是单片机开发系统的重要组成部分。

习题4 答案4.单片机定时/计数器的定时功能和计数有何不同答:当定时/计数器设置为定时工作方式时,计数器对内部机器周期计数,每过一个机器周期,计数器增1,直至计满溢出。

定时器的定时时间与系统的振荡频率紧密相关,如果单片机系统采用12M晶振,则计数周期为:,这是最短的定时周期,适当选择定时器的初值可获取各种定时时间。

当定时/计数器设置为计数工作方式时,计数器对来自输入引脚T0(P3.4)和T1(P3.5)的外部信号计数,外部脉冲的下降沿将触发计数,检测一个由1到0的负跳变需要两个机器周期,所以,最高检测频率为振荡频率的1/24。

计数器对外部输入信号的占空比没有特别的限制,但必须保证输入信号的高电平与低电平的持续时间在一个机器周期以上。

当需要准确计算时间时往往采用定时器的定时方式,而当要对一些外部事件计数时则采用定时器的计数方式。

4.软件定时和硬件定时的原理答:软件定时是通过编写一段延时程序来实现定时,这段延时程序不完成任何操作,只是通过一些空操作浪费掉一段时间。

郭天祥十天学会单片机和C语言编程

郭天祥十天学会单片机和C语言编程
什么是单片机?
◆单板机 将CPU芯片、存储器芯片、I/O接口芯片和
简单的I/O设备(小键盘、LED显示器)等装 配在一块印刷电路板上,再配上监控程序(固 化在ROM中),就构成了一台单板微型计算 机(简称单板机)。
单板机
单板机的I/O设备简单,软件资 源少,使用不方便。早期主要用 于微型计算机原理的教学及简单 的测控系统,现在已很少使用。
▪ 等等…..
怎么开始学习?
▪ 实践第一。 ▪ 补充必要的理论知识,即缺什么补什么。 ▪ 做工程项目积累经验。(可在网络上搜集题
目,也可自己有什么想法大胆的去试验)
预备知识
▪ 电平特性 ▪ 2进制与16进制的表示及转换 ▪ 二进制数的逻辑运算 ▪ 8051单片机介绍 ▪ C51基础知识
关于电平特性
◆单片机
在一片集成电路芯片上集成微处理器、
存储器、I/O接口电路,从而构成了单芯片 微型计算机,即单片机。 Intel公司推出了 MCS-51系列单片机:集成 8位CPU、4K字 节ROM、128字节RAM、4个8位并口、1个 全双工串行口、2个16位定时/计数器。寻址 范围64K,并有控制功能较强的布尔处理器。
十进制 二进制 9 1001 10 1010 11 1011 12 1100 13 1101 14 1110 15 1111 16 10000
十六进制 9 A B C D E F 10
二进制数的逻辑运算 1. “与” “与”运算是实现“必须都有, 否 则就没有”这种逻辑关系的一种运算。 运算符为“· ”, 其运算规则如下:
总线型
非总线型
80C51/89C51 89C2051
P1.0 1 P1.1 2 P1.2 3 P1.3 4 P1.4 5 P1.5 6 P1.6 7 P1.7 8 RST/VPD 9 P3.0/RXD 10 P3.1/TXD 11 P3.2/INT0 12 P3.3/INT1 13 P3.4/T0 14 P3.5/T1 15 P3.6/WR 16 P3.7/RD 17 XTAL2 18 XTAL1 19

单片机51——郭天祥

单片机51——郭天祥
单片机连接电脑要用冷启动:因为单片机每次连接电脑时都会检测电脑是否给它发送信息,如果没有的话就会去执行它自己的程序。
术语:
电阻:180:18凹。103:10的三次方。
4R7:4.7K。
发光二极管:
点亮的电流是3~10MA左右,1.7V左右。
锁存器:
三极管:
显示器和接口:
单片机和LED的接口:
锁存器:
interrupt 0指明是外部中断0;
interrupt 1指明是定时器中断0;
interrupt 2指明是外部中断1;
interrupt 3指明是定时器中断1;
interrupt 4指明是串行口中断;using 0Fra bibliotek第0组寄存器;
using 1是第1组寄存器;
using 2是第2组寄存器;
using 3是第3组寄存器;
using 2时设置RS1=1,RS0 =0,用第2组寄存器,R0--R7的在数据存储区里的实际地址是08H-0FH。R0(10H)....R7(17H)
using 3时设置RS1=1,RS0 =1,用第3组寄存器,R0--R7的在数据存储区里的实际地址是00H-07H。R0(18H)....R7(1FH)
动态显示:
D/A和A/D的分辨率:
串口通信:
串行通信时传输的速率越快,传输的距离就越短。
TXD发送:。RXD接收:。
异步通信:
同步通信:
比特率:
用到右边的二。三。五线就可以通信的了。
PCON中只有字节地址97H:SMOD和串行通信接口有关:(在方式1.2.3时波特率和SMOD有关,当SMOD=1时,波特率提高一倍。复位时,SMOD为原来。)
lesson1_2:第一个灯亮。

郭天祥十天学会单片机和C语言编程课程安排

郭天祥十天学会单片机和C语言编程课程安排
讲次
内容
细节
第一讲
学单片机预备知识、如何点亮一个发光管
单片机能做什么、基础电子知识、如何使用TX—1C单片机学习板学习单片机、C51知识简介、如何申请免费芯片样品、点亮一个发光管
第二讲
流水灯设计、蜂鸣器发声、继电器控制
简单延时程序、子程序调用、带参数子程序设计、流水灯同时蜂鸣器响、如何驱动蜂鸣器及如何驱动继电器、集电极开路的概念与应用
03
00:23:00中国电子网
alldatesheet
单片机课程安排
第六讲
AD、DA的工作原理及实现、运放电路
模拟电压与数字电压的关系、为什么要使用AD及DA、ADC0804的操作方法、DAC0832的操作方法
第七讲
串口通讯原理及操作流程
串口通讯工作方式、10位数据通讯、波特率的概念、如何根据波特率计算定时器初值、串口打印有调试程序中的应用
第八讲
1602液晶
最简单液晶工作原理、如何开始对一个没有任何概念的芯片开始单片机的操作
第九讲
IIC总线AT24C02芯片工作原理
IIC总线工作原理、目前非常通用的一种通信机制
第十讲
利用51单片机的定时器设计一个时钟
综合运用51单片机知识设计一个可以随时调节时间、带整点闹钟的时钟(其中用到定时器、中断、按键、蜂鸣器、数码管和串口通信)
第十一讲
用DS12C887时钟芯片一个高精度时钟
DS12C887内部带有锂电池、系统掉电情况下可自行精确走10年、并带有闹钟功能、年、月、日、时、分、秒等
第三讲
数码管显示的原理、数码管的静态显示
共阳、共阴数码管显示原理、定时器工作方式介绍、重点讲述工作方式、中断概念及中断函数写法、外部中断实验、定时器中断应用

(完整版)十天学会单片机C语言_郭天祥---课后习题答案

(完整版)十天学会单片机C语言_郭天祥---课后习题答案

郭天祥十天学通单片机TX-1C单片机实验板所有课作业+答案,特别整理,供单片机爱好与学习者使用讲次内容细节第一讲学单片机预备知识、如何点亮一个发光管单片机能做什么,基本电子知识,如何用TX-1C单片机学习板学习单片机,C51 知识简介,如何申请免费芯片样品。

点亮一个发光管,第二讲流水灯设计、蜂鸣器发声、继电器控制简单延时程序、子程序调用、带参数子程序设计、流水灯同时蜂鸣器响、如何驱动蜂鸣器,及如何驱动继电器,集电极开路的概念及应用。

第三讲数码管显示的原理、数码管的静态显示共阳、共阴数码管显示原理、定时器工作方式介绍、重点讲述工作方式2、中断概念及中断函数写法、外部中断试验、定时器中断应用第四讲数码管的动态显示原理及应用实现动态扫描概念、定时器、中断加深用单片机的定时器及中断设计一个60 秒定时器第五讲独立键盘、矩阵键盘的检测原理及实现键盘用来做什么、如何键盘检测、消抖、键盘编码、带返回值函数写法及应用第六讲AD、DA 的工作原理及实现、运放电路模拟电压与数字电压的关系、为什么要使用AD 及DA、ADC0804 的操作方法、DAC0832 的操作方法第七讲串口通讯原理及操作流程串口通讯工作方式、10 位数据通讯、波特率概念、如何根据波特率计算定时器初值、串口打印在调试程序中的应用。

第八讲 1 602液晶、12864 液晶显示原理及实现最简单液晶工作原理、如何开始对一个没有任何概念的芯片开始单片机的操作第九讲IIC总线AT24C02芯片工作原理IIC总线工作原理、目前非常通用的一种通信机制第十讲利用51 单片机的定时器设计一个时钟综合运用51 单片机知识设计一个可以随意调节时间、带整点闹铃的时钟。

(其中用到定时器、中断、按键、蜂鸣器、数码管或串口通信)第^一讲用DS12C887时钟芯片设计一个高精度时钟DS12C887内部带有锂电池,系统掉电情况下可自行精确走10 年,并带有闹钟功能、年、月、日、时、分、秒等。

单片机c语言应用100例第3版课后答案,单片机C语言应用100例(第3版)

单片机c语言应用100例第3版课后答案,单片机C语言应用100例(第3版)

单⽚机c语⾔应⽤100例第3版课后答案,单⽚机C语⾔应⽤100例(第3版)读者对象:本书在编写时⼒求通俗、易懂,硬件原理以"有⽤、够⽤”为原则,内容讲解以"紧密结合实践”为特⾊。

因此,本书特别适合单⽚机零起点的初学者使⽤,可作为⾼等院校控制类专业学⽣、电⼦爱好者及各类⼯程技术⼈员的参考⽤书,也可作为⾼职、⾼专及中专院校的单⽚机课程教学⽤书。

⽬ 录基 础 篇第1章 单⽚机概述及实验器材介绍 21.1 单⽚机概述 21.1.1 单⽚机的定义、分类与内部组成 21.1.2 单⽚机应⽤系统的结构及其⼯作过程 51.1.3 单⽚机的应⽤ 61.2 单⽚机基础知识 71.2.1 数制与数制间的转换 71.2.2 单⽚机中数的表⽰⽅法及常⽤数制的对应关系 101.2.3 逻辑数据的表⽰ 101.2.4 单⽚机中常⽤的基本术语 121.3 单⽚机⼊门的有效⽅法与途径 121.4 学习单⽚机的基本条件 131.4.1 软件条件 131.4.2 硬件条件 15习题 16第2章 单⽚机开发软件及开发过程 172.1 仿真软件Proteus的使⽤ 172.1.1 Proteus的主要功能特点 172.1.2 实例1:功能感受—Proteus仿真单⽚机播放《渴望》主题曲 172.1.3 Proteus软件的界⾯与操作介绍 192.1.4 实例2:Proteus仿真设计快速⼊门 212.2 Keil C51的使⽤ 312.2.1 单⽚机最⼩系统 312.2.2 实例3:⽤Keil C51编写点亮⼀个发光⼆极管的程序 312.3 程序烧录器及烧录软件的使⽤ 38习题与实验 38第3章 逐步认识单⽚机基本结构 403.1 实例4:⽤单⽚机控制⼀个灯闪烁 403.1.1 实现⽅法 403.1.2 程序设计 403.1.3 ⽤Proteus软件仿真 413.1.4 延时程序分析 433.2 实例5:将 P1⼝状态送⼊P0、P2和P3⼝ 443.2.1 实现⽅法 443.2.2 程序设计 453.2.3 ⽤Proteus软件仿真 453.2.4 ⽤实验板实验 463.2.5 I/O⼝功能介绍 463.2.6 I/O⼝的结构分析 463.3 实例6:使⽤P3⼝流⽔点亮8位LED 493.3.1 实现⽅法 493.3.2 程序设计 503.3.3 ⽤Proteus软件仿真 513.3.4 ⽤实验板实验 513.4 实例7:通过对P3⼝地址的操作流⽔点亮8位LED 51 3.4.1 实现⽅法 513.4.2 程序设计 523.4.3 ⽤Proteus软件仿真 533.4.4 ⽤实验板实验 533.5 MCS—51单⽚机存储器的基本结构 533.5.1 程序存储器 533.5.2 数据存储器 533.6 单⽚机的复位电路 55习题与实验 55第4章 单⽚机C语⾔开发基础 564.1 C语⾔源程序的结构特点 564.2 标志符与关键字 574.3 C语⾔的数据类型与运算符 594.3.1 数据类型 594.3.2 运算符 624.3.3 实例8:⽤不同数据类型控制LED的闪烁 654.3.4 实例9:⽤P0⼝、P1 ⼝分别显⽰加法和减法运算结果 684.3.5 实例10:⽤P0、P1⼝显⽰乘法运算结果 704.3.6 实例11:⽤P1、P0⼝显⽰除法运算结果 714.3.7 实例12:⽤⾃增运算控制P0⼝8位LED的闪烁花样 734.3.8 实例13:⽤P0⼝显⽰逻辑“与”运算结果 744.3.9 实例14:⽤P0⼝显⽰条件运算结果 744.3.10 实例15:⽤P0⼝显⽰按位“异或”运算结果 754.3.11 实例16:⽤P0显⽰左移运算结果 764.3.12 实例17:“*逻辑电路”实验 774.3.13 实例18:⽤右移运算流⽔点亮P1⼝8位LED 784.4 C语⾔的语句 794.4.1 概述 794.4.2 控制语句 804.4.3 实例19:⽤if语句控制P0⼝8位LED的点亮状态 844.4.4 实例20:⽤switch语句控制P0⼝8位LED的点亮状态 864.4.5 实例21:⽤for语句设计鸣笛报警程序 884.4.6 实例22:⽤while语句控制P0⼝8位LED闪烁花样 924.4.7 实例23:⽤do-while语句控制P0⼝8位LED流⽔点亮 934.5 C语⾔的数组 954.5.1 数组的定义和引⽤ 954.5.2 实例24:⽤字符型数组控制P0⼝8位LED流⽔点亮 974.5.3 实例25:⽤P0⼝显⽰字符串常量 984.6 C语⾔的指针 994.6.1 指针的定义与引⽤ 1004.6.2 实例26:⽤P0⼝显⽰指针运算结果 1024.6.3 实例27:⽤指针数组控制P0⼝8位LED流⽔点亮 1034.6.4 实例28:⽤数组的指针控制P0 ⼝8 位LED流⽔点亮 1044.7 C语⾔的函数 1064.7.1 函数的定义与调⽤ 1064.7.2 实例29:⽤P0 、P1⼝显⽰整型函数返回值 1094.7.3 实例30:⽤有参数函数控制P0⼝8位LED流⽔速度 1114.7.4 实例31:⽤数组作为函数参数控制P0⼝8位LED流⽔点亮 112 4.7.5 实例32:⽤指针作为函数参数控制P0⼝8位LED流⽔点亮 1134.7.6 实例33:⽤函数型指针控制P0⼝8位LED流⽔点亮 115 4.7.7 实例34:⽤指针数组作为函数的参数显⽰多个字符串 116 4.7.8 实例35:字符函数ctype.h应⽤举例 1184.7.9 实例36:内部函数intrins.h应⽤举例 1194.7.10 实例37:标准函数stdlib.h应⽤举例 1214.7.11 实例38:字符串函数string.h应⽤举例 1224.8 C语⾔的编译预处理 1234.8.1 常⽤预处理命令介绍 1234.8.2 实例39:宏定义应⽤举例 1264.8.3 实例40:⽂件包含应⽤举例 1274.8.4 实例41:条件编译应⽤举例 128习题与实验 129第5章 单⽚机的定时器/计数器 1315.1 定时器/计数器的基本概念 1315.2 定时器/计数器的结构及⼯作原理 1325.2.1 定时器/计数器的结构 1335.2.2 定时器/计数器的⼯作原理 1335.3 定时器/计数器的控制 1345.3.1 定时器/计数器的⽅式控制寄存器(TMOD) 1345.3.2 定时器/计数器控制寄存器(TCON) 1345.3.3 定时器/计数器的4种⼯作⽅式 1355.3.4 定时器/计数器中定时/计数初值的计算 1385.4 定时器/计数器应⽤举例 1385.4.1 实例42:⽤定时器T0控制跑马灯实现 1385.4.2 实例43:⽤定时器T1查询⽅式控制报警器鸣笛实现 140习题与实验 142第6章 单⽚机的中断系统 1436.1 中断系统的基本概念 1436.2 中断系统的结构及控制 1446.2.1 中断系统的结构 1446.2.2 中断系统的控制 1456.3 中断系统应⽤举例 1486.3.1 实例44:⽤定时器T0的中断⽅式控制跑马灯实现 148 6.3.2 实例45:⽤定时器T1分式1控制控制报警器鸣笛实现 1496.3.3 实例46:⽤定时器T0的中断⽅式控制PWM波实现 151 6.3.4 实例47:⽤定时器T0的⾳乐播放器的实现 1546.3.5 实例48:⽤定时器T0的门控制位测量外部正脉冲宽度 159 6.3.6 实例49:⽤外中断 测量负跳变信号累计数 161习题与实验 163第7章 串⾏通信技术 1647.1 串⾏通信的基本概念 1647.2 串⾏通信⼝的结构 1667.3 串⾏通信⼝的控制 1667.3.1 串⾏⼝控制寄存器SCON 1677.3.2 电源控制寄存器PCON 1677.3.3 4种⼯作⽅式与波特率的设置 1687.4 串⾏通信⼝应⽤举例 1717.4.1 实例50:基于⽅式1的单⼯通信 1717.4.2 实例51:基于⽅式3的单⼯通信 1737.4.3 实例52:单⽚机向计算机发送数据 1767.4.4 实例53:计算机控制单⽚机LED显⽰ 178习题与实验 180应 ⽤ 篇第8章 接⼝技术 1828.1 LED数码管接⼝技术 1828.1.1 LED数码管的原理和接⼝电路 1828.1.2 实例54:⽤LED数码管显⽰数字“5” 1848.1.3 实例55:⽤LED数码管循环显⽰数字0~9 1858.1.4 实例56:⽤数码管慢速动态扫描显⽰数字“1234” 186 8.1.5 实例57:快速动态扫描显⽰数字“1234” 1888.1.6 实例58:点阵LED动态显⽰实现 1898.2 键盘接⼝技术 1918.2.1 独⽴式键盘的⼯作原理 1928.2.2 实例59:⽆软件消抖的独⽴式键盘输⼊实验 1938.2.3 实例60:带软件消抖的独⽴式键盘输⼊实验 1948.2.4 实例61:CPU控制的键盘扫描实验 1958.2.5 实例62:定时器中断控制的键盘扫描实验 2008.2.6 实例63:“⼀键多能”实验 2018.2.7 实例64:独⽴式键盘控制步进电动机实验 2048.2.8 矩阵键盘的⼯作原理 2098.2.9 实例65:矩阵键盘按键值的数码管显⽰ 2108.2.10 实例66:简易电⼦琴设计 2148.3 字符型LCD接⼝技术 2208.3.1 1602字符型LCD简介 2208.3.2 实例67:⽤LCD显⽰字符“A”内容介绍:本书以MCS—51单⽚机为主体,从实际应⽤⼊⼿,结合⼤量实例循序渐进地讲述51单⽚机C语⾔编程⽅法,以及51单⽚机的硬件结构和功能应⽤。

郭天祥单片机教程 第3章指令

郭天祥单片机教程 第3章指令

第 3 章 MCS - 51单片机指令系统
5. 基址寄存器加变址寄存器间接寻址 这种寻址方式用于访问程序存储器中的数据表格, 它以 基址寄存器DPTR或PC的内容为基本地址, 加上变址寄存器 A的内容作为操作数的地址。 例如: MOVC A, @A+DPTR MOVC A, @A+ PC JMP @A+DPTR
第二条指令是以DPTR作为基址寄存器, 累加器A的内容作为无符号数与 DPTR内容相加, 得到一个 16 位的地址, 并把该地址指出的程序存储器单元 的内容送到累加器A。这条指令的执行结果只与指针DPTR及累加器A的内 容有关, 与该指令存放的地址无关, 因此, 表格的大小和位置可以在 64 KB程 序存储器中任意安排, 并且一个表格可以为各个程序块所共用。
7. 位寻址
该种寻址方式中, 操作数是内部RAM单元中某一位的信息。 例: SETB P3.2 SETB 20H CLR ACC.0 JNB P3.2,LOOP
第 3 章 MCS - 51单片机指令系统
3.2 指令系统
3.2.1 指令分类
按指令的功能, MCS -51 指令系统可分为下列 5 类: (1) 数据传送; (2) 算术运算; (3) 逻辑运算; (4) 位操作; (5) 控制转移。
在51指令系统中, 直接寻址方式中可以访问3种存储器空间:
(1) 内部数据存储器的低 128 个字节单元(00H~7FH); (2) 特殊功能寄存器; 如: MOV A,80H 与 MOV A,P0 等效 (3) 位地址空间。如:SETB 20H
第 3 章 MCS - 51单片机指令系统
3. 寄存器寻址 在该寻址方式中, 参加操作的数存放在寄存器里。 寄存器(已命了名的内部存储单元)包括: 8个工作寄存器R0~R7、 累加器A 、 寄存器B、 数据指针DPTR

单片机应用技术(C语言版)课后答案

单片机应用技术(C语言版)课后答案

设计和制作一台使用白色光LED作为光源的台灯,台灯具有一个机械电源开关和两个感应式触摸开关,用手触摸感应开关可以调节台灯亮度。

台灯由220V市电供电,并配有小型铅酸蓄电池。

使用变压器和充电电路可对蓄电池充电。

使用中若蓄电池电量不足时,可通过台灯一定规律的闪烁提示对蓄电池充电。

电池电压过低时关闭台灯以保护蓄电池。

主要技术指标(1)系统电源:220V,50Hz交流。

(2)蓄电池:12V,2.3Ah。

(3)LED灯总功率:10Wmax。

(4)调光步进:5级调光。

(5)蓄电池充电最高电压:13.8V。

(6)蓄电池充电电流:<1A(7)蓄电池欠压保护点:11.0V昨天,略去。

今天,珍惜。

明天,争取。

对的,坚持。

错的,放弃。

人生要做两件事:第一件事,就是感恩;第二件事,就是结缘。

人生要迈两道坎:情与钱。

人生要喘两种气:一种是生命之气,一种是精神之气。

人生要会两件事:学会挣钱,学会思考。

人生的两个基本点:糊涂点,潇洒点。

人生的两种状态:谋生,乐生。

一心一意,是世界上最温柔的力量。

有些事情,只有经历了,才有穿透心扉的体验;曾经的人,只有从心底放下了,心灵才会真正地解脱。

没有哪件事,能够一直捆住你的手脚;没有哪个人,能够成为你的永远。

所以,想做的事,只要有能力做,那就不要等,不要害怕失败;想付出的爱,只要觉得可以,那就大胆些,不要留下遗憾。

学会放下,是一种生活的智慧;放下,是一门心灵的学问。

人生在世,有些事情是不必在乎的,有些东西是必须清空的。

该放下时就放下,你才能够腾出手来,抓住真正属于你的快乐和幸福。

已经拥有的不要忘记;已经得到的更加珍惜;属于自己的不要放弃;已经失去的留作回忆;想要得到的一定要努力;累了把心靠岸;选择了就不要后悔;苦了才懂得满足;痛了才享受生活;伤了才明白坚强。

放下压力,累与不累,取决于心态;放下烦恼,快乐其实很简单;放下自卑,把自卑从你的字典里删去;放下懒惰,奋斗改变命运;放下消极,绝望向左,希望向右;放下抱怨,与其抱怨,不如努力;放下犹豫,立即行动,成功无限;放下狭隘,心宽天地宽。

单片机原理与应用(C语言版)习题答案

单片机原理与应用(C语言版)习题答案

第1章习题1-1 什么是单片机?单片机是把微型计算机中的微处理器、存储器、I/O接口、定时器/计数器、串行接口、中断系统等电路集成在一块芯片上形成的单片计算机。

因此被称为单片微型计算机,简称为单片机。

1-2 单片机的主要特点是什么?单片机主要特点有:在存储器结构上,单片机的存储器采用哈佛(Harvard)结构;在芯片引脚上,大部分采用分时复用技术;在内部资源访问上,通过采用特殊功能寄存器(SFR);在指令系统上,采用面向控制的指令系统;单片机内部一般都集成有一个全双工的串行接口;单片机有很强的外部扩展能力。

1-3 指明单片机的主要应用领域。

单片机具有体积小、功耗低、面向控制、可靠性高、价格低廉、可以方便地实现多机和分布式控制等优点,使其广泛的应用于各种控制系统和分布式系统中,主要应用于以下这几个领域:工业测控、智能设备、家用电器、商用产品以及网络与通信智能接口。

1-4 C51单片机的分类。

C51单片机的分类,就是特指MCS-51系列。

那么MCS-51系列的单片机基本上没什么区别,至少内核都是一模一样的。

不同的就是功能模块稍有不同。

比如说:有些具有AD/DA模块,有些没有;有些有EEPROM(STC89C52),有些没有(AT89S52);有些ROM 有8K(AT89S52),有些只有2K;有些RAM有256B,而有些只有128BIT;有些40个管脚(AT89C51、89C52、89S52),有些20个管脚(AT89C2051、89C4051);有些有内部晶振,有些没有;但这些都是稍微一点点的区别,基本都还是算一样的。

1-5 80C51与8051的区别和联系。

MCS-51单片机是指美国INTEL公司生产的一系列单片机的总称,包括有8031,8051,8751,8032,8052,8752等,其中8051是最典型的产品,该系列其它单片机都是在8051的基础上发展来的,人们习惯于用8051来称呼MCS-51系列单片机。

郭天祥十天学会单片机完整

郭天祥十天学会单片机完整

26))选:择T其1实运为行低控电制有平位有。效还是f下lo降a沿t 有效。
32
3.4e-38~3.4e38
所通谓信主 有从并型式行,通即信有在和数串个行单通片信d机两o中种ub,方l有式e一。个是主机,其余的是从机,从机6要4服从主机的调1度.7、e支-3配0。8~1.7e308
补I682个C充总发必线光要上管字符型的传由理送上论的至7有 无知数下识据间,信 隔即号1缺scu是流什hn广动a么s义,8ri补g的其什n,中e么既每d。包个c括9h管a地亮r址50A信0m号s,,灭B又50包0括ms真,亮正时的蜂8数8鸣据器信响号,。灭时0关-~1闭22蜂58鸣5~器1,27一直重复下去。
16
0~65535
1微0机10中B有->内10部-总> 无A线H和外部u总n线si两g类ne。d sБайду номын сангаасort int
16
0~65535
C-3P2U76在8处~3理27某67一事件A时u,n发si生g了n另ed一事lo件nBg请i求nCt PU迅速去处理(中3断2发生); 0~4294967295
一、数据位的有效性规定
2 10
8
1000
3 11
9
1001
4 100
10
1010
5 101
11
1011
十六进制
▪ 是二进制的简短表示形式。 十进制中的0-15分别表示为十六进制的0、1 、2、3、4、5、6、7、8、9、A、B、C、D 、E、F
▪ 熟练掌握二进制与十六进制之间的转换。 规律:一般把四个二进制数放在一起转换成 一个十六进制数,转换时先把二进制数转换 成十进制数,再把十进制数转换成十六进制 数。

单片机的C语言习题参考答案

单片机的C语言习题参考答案

单⽚机的C语⾔习题参考答案第1章单⽚机的C语⾔概述1.写出⼀个单⽚机的C语⾔程序的构成。

答:⼀个单⽚机的C语⾔程序构成如下:#include < > /*预处理命令*/long fun1( );/*函数说明*/float fun2( );int x,y;float z;fun1( ) /*功能函数1*/{ ...}main( ) /*主函数*/{ ...}fun2( ) /*功能函数2*/{ ...}2.标准C语⾔有那些特点?答:(可以参照第3题)3.标准C语⾔程序主要的结构特点是什么?答:标准C语⾔的主要结构特点有以下⼏点:①语⾔简洁、紧凑,使⽤⽅便、灵活标准C语⾔共有32个关键字、9种控制语句。

程序书写形式⾃由,与其他⾼级语⾔相⽐较,程序简练、简短。

②运算符、表达式丰富标准C语⾔包括34种运算符,⽽且把括号、赋值、强制类型转换等都作为运算符处理。

表达式灵活、多样,可以实现各种各样的运算。

③数据结构丰富,具有现代化语⾔的各种各样的数据结构标准C语⾔的数据类型有整型、实型、字符型、数组类型、指针类型等,并能⽤来实现各种复杂的数据结构。

④可进⾏结构化程序设计标准C语⾔具有各种结构化的程序语句,如if...else语句、while语句、do...while语句、switch语句、for语句等。

⑤可以直接对计算机硬件进⾏操作标准C语⾔允许直接访问物理地址,能进⾏位操作,能实现汇编语⾔的⼤部分功能,可以对硬件直接进⾏操作。

⑥⽣成的⽬标代码质量⾼,程序执⾏效率⾼效率仅⽐汇编语⾔编写的程序低10%~20%。

⽽C语⾔编写程序⽐汇编语⾔编写程序⽅便、容易得多,可读性强,开发时间也短得多。

⑦可移植性好不同的计算机汇编指令不⼀样,⽤汇编语⾔编写的程序⽤于另外型号的机型使⽤时,必须改写成对应机型的指令代码。

⽽标准C语⾔编写的程序基本上都不⽤修改就可以⽤于各种机型和各类操作系统。

4.简述C51语⾔和汇编语⾔的⽐较使⽤C51语⾔进⾏嵌⼊式系统的开发,有着汇编语⾔所不可⽐拟的优势:①编程调试灵活⽅便;②⽣成的代码编译效率⾼;③模块化开发;④可移植性好;⑤便于项⽬的维护;5.简述单⽚机的C语⾔和标准C的⽐较答:单⽚机的C语⾔和标准C的⽐较主要有以下⼏点不同:① C51中定义的库函数和标准的C语⾔定义的库函数不同;② C51中的数据类型和标准C的数据类型也有⼀定的区别;③ C51变量的存储模式与标准C中变量的存储模式不⼀样;④ C51与标准C的输⼊/输出处理不⼀样;⑤ C51与标准C语⾔在函数使⽤⽅⾯有⼀定的区别。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

郭天祥十天学通单片机TX-1C单片机实验板所有课作业+答案,特别整理,供单片机爱好与学习者使用讲次内容细节第一讲学单片机预备知识、如何点亮一个发光管单片机能做什么,基本电子知识,如何用TX-1C单片机学习板学习单片机,C51知识简介,如何申请免费芯片样品。

点亮一个发光管,第二讲流水灯设计、蜂鸣器发声、继电器控制简单延时程序、子程序调用、带参数子程序设计、流水灯同时蜂鸣器响、如何驱动蜂鸣器,及如何驱动继电器,集电极开路的概念及应用。

第三讲数码管显示的原理、数码管的静态显示共阳、共阴数码管显示原理、定时器工作方式介绍、重点讲述工作方式2、中断概念及中断函数写法、外部中断试验、定时器中断应用第四讲数码管的动态显示原理及应用实现动态扫描概念、定时器、中断加深用单片机的定时器及中断设计一个60秒定时器第五讲独立键盘、矩阵键盘的检测原理及实现键盘用来做什么、如何键盘检测、消抖、键盘编码、带返回值函数写法及应用第六讲AD、DA的工作原理及实现、运放电路模拟电压与数字电压的关系、为什么要使用AD及DA、ADC0804的操作方法、DAC0832的操作方法第七讲串口通讯原理及操作流程串口通讯工作方式、10位数据通讯、波特率概念、如何根据波特率计算定时器初值、串口打印在调试程序中的应用。

第八讲1602液晶、12864液晶显示原理及实现最简单液晶工作原理、如何开始对一个没有任何概念的芯片开始单片机的操作第九讲IIC总线AT24C02芯片工作原理IIC总线工作原理、目前非常通用的一种通信机制第十讲利用51单片机的定时器设计一个时钟综合运用51单片机知识设计一个可以随意调节时间、带整点闹铃的时钟。

(其中用到定时器、中断、按键、蜂鸣器、数码管或串口通信)第十一讲用DS12C887时钟芯片设计一个高精度时钟DS12C887内部带有锂电池,系统掉电情况下可自行精确走10年,并带有闹钟功能、年、月、日、时、分、秒等。

(本节由学生自己设计电路)第十二讲使用Protell99绘制电路图全过程Protell99软件使用、元件库、封装库设计、绘制原理图、错误检查、生成PCB、手动、自动布线、送去加工第十三讲Altium designer 6.5绘制电路图全过程最顶级电路板设计软件Altium Designer使用、元件库、封装库设计、绘制原理图、错误检查、生成PCB、手动、自动布线、送去加工lesson1对照TX-1C单片机学习板原理图写程序用位操作和总线操作两种方法完成以下题目1.熟练建立KEIL工程2.点亮第一个发光管.3.点亮最后一个发光管4.点亮1、3、5、75.点亮二、四、五、六6.尝试让第一个发光管闪烁7.尝试设计出流水灯程序=========================================================== ===========================================================lesson2第一个发光管以间隔200ms闪烁8个发光管由上至下间隔1s流动,其中每个管亮500ms,灭500ms,亮时蜂鸣器响,灭时关闭蜂鸣器,一直重复下去。

8个发光管来回流动,第个管亮100ms,流动时让蜂鸣器发出“滴滴”声。

用8个发光管演示出8位二进制数累加过程。

8个发光管间隔200ms由上至下,再由下至上,再重复一次,然后全部熄灭再以300ms间隔全部闪烁5次。

重复此过程。

间隔300ms第一次一个管亮流动一次,第二次两个管亮流动,依次到8个管亮,然后重复整个过程。

间隔300ms先奇数亮再偶数亮,循环三次;一个灯上下循环三次;两个分别从两边往中间流动三次;再从中间往两边流动三次;8个全部闪烁3次;关闭发光管,程序停止。

=========================================================== =========================================================== lesson31、利用定时/计数器T0从P1.0输出周期为1s的方波,让发光二极管以1HZ闪烁,设晶振频率为12MHz。

2、利用定时/计数器T1产生定时时钟,由P1口控制8个发光二极管,使8个指示灯依次一个一个闪动,闪动频率为10次/秒(8个灯依次亮一遍为一个周期),循环。

3、同时用两个定时器控制蜂鸣器发声,定时器0控制频率,定时器1控制同个频率持续的时间,间隔300ms依次输出1,10,50,100,200,400,800,1k(hz)的方波。

4、用定时器以间隔500MS在6位数码管上依次显示0、1、2、3….C、D、E、F,重复。

lesson41.利用动态扫描方法在六位数码管上显示出稳定的654321.2.用动态扫描方法和定时器1在数码管的前三位显示出秒表,精确到1%秒,即后两位显示1%秒,一直循环下去。

3.利用动态扫描和定时器1在数码管上显示出从765432开始以1/10秒的速度往下递减直至765398并保持显示此数,与此同时利用定时器0以500MS速度进行流水灯从上至下移动,当数码管上数减到停止时,实验板上流水灯也停止然后全部开始闪烁,3秒后(用T0定时)流水灯全部关闭、数码管上显示出“HELLO”。

到此保持住。

lesson5数码管前三位显示一个跑表,从000到999之间以1%秒速度运行,当按下一个独立键盘时跑表停止,松开手后跑表继续运行。

(用定时器设计表)。

在上题的基础上,用另外三个独立键盘实现按下第一个时计时停止,按下第二个时计时开始,按下第三个是计数值清零从头开始。

按下16个矩阵键盘依次在数码管上显示1-16的平方。

如按下第一个显示1,第二个显示4...=========================================================== =========================================================== lesson71.由上位机发送1给单片机时,蜂鸣器以400ms频率发声,发2时以200ms频率发声,发3时以100ms频率发声,发4时关闲蜂鸣器。

1.以2400bps从计算机发送任一字节数据,当单片机收到该数据后,在此数据前加上一序号然后连同此数据一起发送至计算机,当序号超过255时归零。

2.以16进制发送一个0-65536之间的任一数,当单片机收到后在数码管上动态显示出来,波特率自定。

3. 用AD以1HZ的频率采集模拟信号,然后转换成数字量,再将其以1200bps发送到计算机,在计算机上显示。

4.按下矩阵键盘第一行时以1200bps发送,1,2,3,4,第二行时以2400bps发送5,6,7,8,第三行以4800bps发送,9,10,11,12,第四行以9600pbs 发送,13,14,15,16.=========================================================== ===========================================================Lesson1作业1用位操作点亮第一个发光管.// 适用TX-1C单片机实验板// 晶振为11.0592M/*********************************************************/#include<reg52.h> //52单片机头文件sbit led1=P1^0; //单片机管脚位声明void main() //主函数{led1=0; //将单片机P1.0口清零while(1); //程序停止在这里,在后面会讲到为什么这样写。

}2/ 用总线操作点亮第一个发光管.// 适用TX-1C单片机实验板// 晶振为11.0592M/*********************************************************/#include<reg52.h> //52单片机头文件void main() //主函数{P1=0xfe; //将单片机P1口的8个口由高到低分别赋值为11111110 while(1); //程序停止在这里,在后面会讲到为什么这样写。

}3 / / 用位操作点亮最后一个发光管.// 适用TX-1C单片机实验板// 晶振为11.0592M/*********************************************************/#include<reg52.h> //52单片机头文件sbit led8=P1^7; //单片机管脚位声明void main() //主函数{led8=0; //将单片机P1.7口清零while(1); //程序停止在这里,在后面会讲到为什么这样写。

}4 // 用总线操作点亮最后一个发光管.// 适用TX-1C单片机实验板// 晶振为11.0592M/*********************************************************/#include<reg52.h> //52单片机头文件void main() //主函数{P1=0x7f; //将单片机P1口的8个口由高到低分别赋值为01111111 while(1); //程序停止在这里,在后面会讲到为什么这样写。

}5 // 用位操作点亮1,3,5,7发光管.// 适用TX-1C单片机实验板// 晶振为11.0592M/*********************************************************/#include<reg52.h> //52单片机头文件sbit led1=P1^0; //单片机管脚位声明sbit led3=P1^2; //单片机管脚位声明sbit led5=P1^4; //单片机管脚位声明sbit led7=P1^6; //单片机管脚位声明void main() //主函数{led1=0; //将单片机P1.0口清零led3=0; //将单片机P1.2口清零led5=0; //将单片机P1.4口清零led7=0; //将单片机P1.6口清零while(1); //程序停止在这里,在后面会讲到为什么这样写。

}6 // 用总线操作点亮1,3,5,7发光管.// 适用TX-1C单片机实验板// 晶振为11.0592M/*********************************************************/#include<reg52.h> //52单片机头文件void main() //主函数{P1=0xaa; //将单片机P1口的8个口由高到低分别赋值为10101010 while(1); //程序停止在这里,在后面会讲到为什么这样写。

相关文档
最新文档