单片机技术与应用课程设计

单片机技术与应用课程设计
单片机技术与应用课程设计

单片机技术与应用

课程设计

题目:电压数据采集报警显示系统设计

姓名:陈浩

学号:2201220104122

指导老师:徐灵飞

日期:2014-11-21

一、设计的性质与目的

性质:该设计是在学生学完《单片机原理及应用》和电子学相关课程的基础上,结合单片机、测控技术与仪器、机电子信息科学与技术和信息工程专业的特点进行的具有一定难度和覆盖面的综合性实践环节。

目的:综合运用所学的《单片机原理及应用》理论知识,通过实践加强对所学知识的理解,具备基本的单片机应用系统设计能力。

二、设计内容与要求

设计电压数据采集报警显示系统。相应的参考方案图如图1所示:

图1 电压和温度数据检测采集显示系统方案图

功能要求:

(1)、基本要求:采集电压信号,与预设的电压值(通过键盘设定)进行比较(比较过程要模仿迟滞比较器的功能,窗口大小自定),通过LED显示器实时显示采样值(能显示采样值以及报警预设值,通过按键进行显示切换),并能发出报警信号。

(2)、选做:在基本要求的基础上,能够将采集的数据以及报警信息通过串口上传到主机上。同时主机能够通过串口改变系统的报警预设电压值

三、实验注意事项

1.设计中所用仪器及设备均应按操作规程操作,实验前应仔细阅读指导书。

2.独立思考,发现问题尽量自己解决。

3.设计结果需经老师检查后方算完成。

四、设计方案

1.硬件流程图

2.软件流程

五、程序设计

蜂鸣器测试程序如下:

#include

void delay02s(void)

{

unsigned char i,j,k;

for(i=20;i>0;i--)

for(j=20;j>0;j--)

for(k=248;k>0;k--);

}

void main(void)

{

while(1)

{

P0_0=0;

delay02s();

P0_0=1;

delay02s();

}

}

(2)

、键盘测试程序如下:

#include

unsigned

char

code

seg7code[]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07,

0x7f,0x6f,0x77,0x7c,

0x39,0x5e,0x79,0x71};

unsigned char k;

void delay10ms(void)

{

unsigned char i,j;

for(i=20;i>0;i--)

for(j=248;j>0;j--);

}

void Getch ( )

{

unsigned char X,Y,Z;

P1=0xff;

P1=0x0f;

if(P1!=0x0f)

{

delay10ms();

if(P1!=0x0f)

{

X=P1; P1=0xf0;

Y=P1;

Z=X|Y;

switch ( Z )

{

case

0x77: k=0; break;

case

0x7b: k=1; break;

case 0x7d: k=2; break;

case 0x7e: k=3; break;

case 0xb7: k=4; break; 9

case

0xbb: k=5; break;

case 0xbd: k=6; break;

case 0xbe: k=7; break;

case

0xd7:

k=8;

break;

case

0xdb:

k=9;

break;

case

0xdd:

k=10;break;

case

0xde:

k=11;break;

case

0xe7:

k=12;break;

case

0xeb:

k=13;break;

case

0xed:

k=14;break;

case

0xee:

k=15;break; } }

}

}

void main(void)

{

while(1)

{ P1=0xff;

Getch( );

P2=seg7code[k];

P0=0x0f;

}

}

#include

#define uc unsigned char

#define ui unsigned int

sbit L_OE=P3^4; //对各控制引脚进行定义;

sbit L_EOC=P3^5;

sbit L_ALE=P3^6;

sbit L_START=P3^7;

sbit L2=P2^0;

void delay(ui x) //延时子程序,延时时间由实参传值确定; {uc i;

while(x--)

{for(i=0;i<10;i++) {;}

}

}

//主程序;

void main()

{ void display5in0(uc zhi); //各个子程序的声明,延时程序在前则不必;void warning(uc zhi); void display10in0(uc zhi);

void display5in1(uc zhi);

void display10in1(uc zhi);

void AD_IN0();

void AD_IN1();

uc aa,bb;

while(1)

//

设置大循环,模数转换不停进行;

AD_IN0();

//

调用通道

转换子程序;

aa=P0;

//

将转换后的数字量给变量

aa

if(aa==0xff)

//

判断是否超出量程;

{warning(aa);}

//

超出则调用警告子程序;

else

if(L2==0)display5in0(aa);/* 判断量程,若是

5V,

则调用通道

5V

显示子程序;

*/

else if(L2==1)display10in0(aa); // 否则调用通道

10V

显示子

程序;

AD_IN1();//

通道

1

转换子程序;

bb=P0; //

同上,将转换后的数字量传给变量

bb

if(bb==0xff)

//

判断是否超出量程;

{warning(bb);}

//

超出则警告;

else

if(L2==0)display5in1(bb);/*

判断量程,为

5V

则调用通道

1

5V

显示程序;

else if(L2==1)display10in1(bb); //

否则调用通道

1

10V

显示子

程序;

}

}

//5V

量程通道

显示程序;

void display5in0(uc zhi)

{

uc shu1,shu2;

zhi=zhi+3;

//

用准确电压表校准,对数字量稍加修正;shu2=zhi/51;

//

对数字量除以

256

,再乘以量程

5

,则为显示值的个

位;

shu2=shu2+0x20;

/*

个位和片选信号相加,

0x20

是二进制

0010 0000

,对低

四位

BCD

数据值不影响,即

P1.5

选中一片数码管点亮,方便的进行动态扫描;

*/

shu1=zhi%51;

//

求上次运算的余数;

shu1=shu1/5;

//

余数乘以

10

,乘以

5

,再除以

256

,表示小数点位;

shu1=shu1+0x10; //

四位

BCD

值加上片选信号,

0x10

选择

P1.4

对应数码管;

P1=shu2;

//

点亮一片数码管,显示个位数值,其它均关闭; delay(1);

//

稍加延时,

1

毫秒以内;

P1=shu1;

//

点亮另一片数码管,显示小数位数值,其它的关闭;

delay(1);

//

稍加延时;

}

//10V

量程通道

显示程序,各语句含义通上;

void display10in0(uc zhi)

12

{

uc shu3,shu4;

zhi=zhi+5;

shu4=zhi/26;

shu4=shu4+0x20;

shu3=zhi%26;

shu3=shu3/2.6;

shu3=shu3+0x10;

P1=shu4;

delay(1);

P1=shu3;

delay(1);

}

//5V

量程通道

1

显示程序,同上;

void display5in1(uc zhi) {

uc shu5,shu6;

zhi=zhi+3;

shu6=zhi/51;

shu6=shu6+0x80;

shu5=zhi%51;

shu5=shu5/5;

shu5=shu5+0x40;

P1=shu6;

delay(1);

P1=shu5;

delay(1);

}

//10V

量程通道

1

显示程序,同上;

void display10in1(uc zhi) {

uc shu7,shu8;

zhi=zhi+5;

shu8=zhi/26;

shu8=shu8+0x80;

shu7=zhi%26;

shu7=shu7/2.6;

shu7=shu7+0x40;

P1=shu8;

delay(1);

P1=shu7;

13

delay(1);

}

//

超出量程警告程序,若判断超出量程,数码管显示零并闪烁;

void warning(uc zhi)

{

P1=0xf0;

delay(3000);

P1=0xff;

delay(3000);

}

//

通道

转换程序

void AD_IN0()

{

//

通道

P3=0;

//

通道

地址

L_ALE=1;//

地址所存;

L_START=1;

//

启动转换;

L_START=0;

while(L_EOC!=1) // 判断转换是否完成;

L_OE=1;

//

完成则输出数字量;

}//

通道

1

转换程序,同通道

void AD_IN1()

{

P3=1;

L_ALE=1;

L_START=1;

L_START=0;

while(L_EOC!=1);

L_OE=1;

}

}

单片机应用概述

第1讲单片机应用概述 教学目的: 1、初步了解单片机的发展历史, 基础知识以及应用范围; 2、通过演示单片机产品的实物来激发学生的学习兴趣; 3、了解单片机的发展方向和主流技术。 重点、难点: 1、单片机的概念和特点; 2、单片机的主要发展方向和主流技术; 3、几种常见的单片机产品。 教学方式、步骤: 一、课程介绍、学习的目标、学习本课程的方法 1、课程介绍 单片机是当今信息时代的产物,自20世纪70年代问世以来,以实时控制能力强,成本低,体积小,受到人们的重视和关注,应用很广,发展很快。尤其在电子产品、工业控制等领域的应用广泛,已对人类社会产生了巨大的影响。单片机技术开发和应用水平已成为衡量一个国家工业化发展水平的标志之一。 由于单片机的广泛使用使得社会对掌握单片机技术的人才的需求在不断增加,目前全国普通工科大学均已经将单片机课列为必修的专业(基础)课程。 2、学习的目标 通过对孝感周边相关电子企业(亚光电子公司、○六六集团、四四○四厂等)的毕业生跟踪调查和人才需求调研,相关工作岗位都对单片机应用能力都提出了一定的要求。且不同的岗位对单片机应用能力要求的高低不同。要求较高的岗位如电路联调岗和电子线路设计助理工程师岗,对单片机的应用能力要求如下: 掌握常见单片机芯片及外围芯片的功能和引脚分布; 理解掌握单片机系统结构、存储器结构、指令系统,中断、定时器、串行口、接口技术等重要概念和基本知识; 具备一定的电子线路基本知识,能看懂典型单片机外围硬件的原理图,并具备相应的硬件线路调试的基本技能; 能看懂程序流程图,掌握程序调试的基本技能; 具有基本的单片机编程能力; 掌握单片机软硬件联调的基本技能; 掌握单片机产品开发的基本流程和工艺。 课程标准: 作为一门核心的专业基础课程,本课程的专业目标定位为:通过基于实际工作过程(项目制作)的项目导向、任务驱动的理论实践一体化教学模式,教、做、学三者合一,使学生在做中学,学中做,在理解掌握单片机系统结构、存储器结构、指令系统,中断、定时器、串行口、接口技术和单片机初步应用知识的基础上,掌握智能电子应用相关岗位所需要的单片机应用系统的初步的应用分析和软硬件设计能力,掌握基本的编程和程序调试能力,掌握单片机典型外围硬件线路的分析与初步设计能力、硬件调试能力,掌握单片机系统的安装和软硬件联调、故障诊断维护技能,掌握单片机产品开发的基本流程和工艺。在以上述单片机应用能力培养为主线的教学过程中,还要注重学生职业能力的培养,使学生毕业后能够直接适应单片机相关岗位的工作。

单片机技术应用课程标准

《单片机技术与应用》课程标准课程名称:单片机技术与应用 适用专业:通信技术 开设学期:第2学年第1学期 学时: 48 学分: 3 (一)课程性质与作用 随着电子设备智能化的不断发展和日益普及,单片机作为电子设备智能的核心其应用日益广泛,在包括各种通信设备在内的电子应用领域中随处可见单片机的应用。因此,高职院校信息电子类专业大都开设了单片机应用的相关课程。我院通信技术专业作为一个信息电子类专业,特开设《单片机技术与应用》课程,作为一门专业选修课程,以培养学生单片机应用相关的技能,并为后继通信设备相关课程的学习打下基础,同时有效拓宽学生的就业方向。 《单片机技术与应用》课程主要讲述单片机及其应用技术,该门课程的主要作用在于通过单片机相关知识的讲解和单片机应用系统开发过程的训练,使学生具备单片机使用方面的基本知识和技能,以为后继的通信专业设备课程的学习打下一定的基础。同时本课程也和本专业的《电路分析与制作》、《通信电子技术与实践》共同构成电子相关技能培养的课程体系,为学生毕业后到电子相关岗位就业打下较好的基础,以拓宽学生的就业方向。 (二)课程设计思路 本课程标准的总体设计思路是:根据高职学生的学习特点,并结合本课程的性质及教学内容,以及我国高职教育的发展方向,力求课程的教学在本课程标准的指导下能够最大限度地激发学生的学习兴趣、调动学生的学习主动性和积极性,以更好地达到本课程的教学目的和要求。为此,引导本课程的教学由传统的学科式知识组织方式转换为基于工作过程的任务引领式知识组织方式,以“交通信号灯控制器设计”这一单片机实际应用系统作为教学项目,以该项目的实现过程为主线串起相应的知识要点讲解和技能训练,并将该项目的实现过程分解成由简到繁的多个工作任务,紧紧围绕完成工作任务的需要来选择课程内容;同时变知识学科本位为职业能力本位,从“任务与职业能力”分析出发,为每一个工作任务设定职业能力培养目标;变书本知识的传授为动手能力的培养,打破传统的知识传授方式,以工作

单片机应用技术试卷A及答案

《单片机应用技术(C语言版)》试卷A一、单项选择题(每题1.5分,共30分) 1、51单片机的CPU主要由()组成。 A、运算器、控制器 B、加法器、寄存器 C、运算器、加法器 D、运算器、译码器 2、程序是以()形式存放在程序存储器中。 A、C语言源程序 B、汇编程序 C、二进制编码 D、BCD码 ——引脚()3、单片机8031的EA。 A、必须接地 B、必须接+5V电源 C、可悬空 D、以上三种视需要而定 4、单片机上电复位后,PC的内容为()。 A、0x0000 B、0x0003 C、0x000B D、0x0800 5、外部扩展存储器时,分时复用做数据线和低8位地址线的是() A、P0口 B、P1口 C、P2口 D、P3口 6、单片机的ALE引脚是以晶振振荡频率的()固定频率输出正脉冲,因此它可作为外部时钟或外部定时脉冲使用。 A、1/2 B、1/4 C、1/6 D、1/12 7、下面叙述不正确的是()。 A、一个C源程序可以由一个或多个函数组成。 B、一个C源程序必须包含一个主函数main( )。 C、在C程序中,注释说明只能位于一条语句的后面。 程序的基本组成部分单位是函数。C、D 8、在C语言中,当do-while语句中的条件为()时,循环结束。 A、0 B、false C、true D、非0 9、下面的while循环执行了()次空语句。 While(i=3); A、无限次 B、0次 C、1次 D、2次 10、C程序总是从()开始执行的。 A、主函数 B、主程序 C、子程序 D、主过程 11、在C51程序中常常把()作为循环体,用于消耗CPU运行时间,产生延时效果。 A、赋值语句 B、表达式语句 C、循环语句 D、空语句 12、在单片机应用系统中,LED数码管显示电路通常有()显示方式。 A、静态 B、动态 C、静态和动态 D、查询 13、共阳极LED数码管加反相器驱动时显示字符“6”的段码是() A、0x06 B、0x7D C、0x82 D、0xFA 14、51单片机的定时器T1用做定时方式时,采用工作方式1,则工作方式控制字为() A、0x01 B、0x05 C、010 D、0x50 15、启动T0开始计数是使TCON的()。

《单片机技术与应用》测试考试试题二

《单片机技术与运用》测试试题二 一二三四五六总分 得分 得分 评分人 一、填空题( 每空格 1 分,共30 分) 1. 单片机即一个芯片的计算机,此芯片上包括五部分:运算器、、、输入部分、。 2.MCS—51指令系统中direct 表示的含义是。 3.P0、P1、P2、P3四个均是位的口( 填“串行”还是“并行”) ,其中P0 的功能是;P2 口的功能是;而是双功能口;是专门的用户口。 4. 片内RAM可进行位寻址的空间位地址范围是。 5.MCS—51的存储器空间配置从功能上可分为四种类型:、内部数据存储器、、外部程序存储器。 6.8051 单片机有个中断源,级中断优先级别。 7、子程序返回指令是________,中断子程序返回指令是_______。 8、8051单片机的存储器的最大特点是_________与___________分开编址。 9、8051 最多可以有_____个并行输入输出口,最少也可以有_____个并行口。 10、串行口方式2接收到的第9 位数据送____寄存器的______位中保存。 11、MCS-51内部提供_______个可编程的_______位定时/ 计数器,定时器有 _______种工作方式。 12、一个函数由两部分组成,即______________和______________。 13、串行口方式 3 发送的第9 位数据要事先写入________寄存器的______位。得分 评分人 二、单项选择题(每小题 1 分,共15 分)

6. 在中断服务程序中至少应有一条()。 A.传送指令 B. 转移指令 C. 加法指令 D. 中断返回指令 2.当MCS-51复位时,下面说法准确的是()。 A.PC=0000H B.SP=00H C.SBUF=00H D. (30H)=00H 3.要使MCS-51能响应定时器T1中断,串行接口中断,它的中断允许寄存器IE 的内容应是()。 A.98H B.84H C.42H D.22H 6.8052 若某存储器芯片地址线为12 根, 那么它的存储容量为()。 A. 1KB B. 2KB C.4KB D.8KB 6.8053 控制串行口工作方式的寄存器是()。 A.TCON B.PCON C.SCON D.TMOD 6.8054PC中存放的是()。 A.下一条指令的地址 B. 当前正在执行的指令 C.当前正在执行指令的地址 D. 下一条要执行的指令 6.8055 所谓CPU是指()。 A.运算器和控制器 B. 运算器和存储器 C.输入输出设备 D. 控制器和存储器 6.8056 关于MCS-51的堆栈操作, 正确的说法是()。 A.先入栈, 再修改栈指针 B. 先修改栈指针, 再出栈 C. 先修改栈指针, 在入栈 D. 以上都不对 9.A/D 转换方法有以下四种,ADC0809是一种采用()进行A/D 转换的8 位接口芯片。 A.计数式 B. 双积分式 C. 逐次逼近式 D. 并行式10.8051 单片机内有()个16 位的定时/ 计数器,每个定时/ 计数器都有()种工作方式。 A.4, 5 B.2, 4 C.5, 2 D.2, 3 11、定时器/ 计数器工作方式 1 是()。 A、8 位计数器结构 B 、2 个8 位计数器结构 C、13 位计数结构 D 、16 位计数结构 12、C语言提供的合法的数据类型关键字是()。

单片机技术与应用各章习题答案

单片机技术与应用各章习题答案 练习题1 一、选择题 1. 在CPU 内部,反映程序运行状态或运算结果特征的寄存器是( B )。 A. PC B. PSW C. A D. SP 2. 在家用电器中使用单片机应属于计算机的( C )。 A. 辅助工程应用 B. 数值计算应用 C. 控制应用 D. 数据处理应用 3. 当标志寄存器P S W 的R S 0 和R S 1 分别为 1 和0 时,系统选用的工作寄存器组为( B )。 A. 组0 B. 组1 C. 组2 D. 组3 4. AT89S52 单片机中,唯一一个用户可使用的16 位寄存器是( B )。 A. PSW B. DPTR C. ACC D. PC 5.二进制数110010010 对应的十六进制数可表示为( A ). A. 192H B. C90H C. 1A2H D. CA0H 6. 二进制数110110110 对应的十六进制数可表示为( B ). A. 1D3H B. 1B6H C. DB0H D. 666H 7. -3 的补码是( D )。 A. 10000011 B. 11111100 C. 11111110 D. 11111101 8. CPU 主要的组成部分为( A )。 A. 运算器.控制器 B. 加法器.寄存器 C. 运算器.寄存器 D. 存放上一条的指令地址 9. 计算机的主要组成部件为( A )。 A. CPU ,内存,I /O 口 B. CPU ,键盘,显示器 C. 主机,外部设备 D. 以上都是 10. INTEL 8051CPU 是位( C )的单片机。 A. 16 B. 4 C. 8 D. 准16 11. 对于INTEL 8031 来说,EA 脚总是( A )。 A. 接地 B. 接电源 C. 悬空 D. 不用 12. 单片机应用程序一般存放在( B ). A. RAM B. ROM C. 寄存器 D. CPU 13. 单片机上电后或复位后,工作寄存器R0 是在( A )。 A. 0 区00H 单元 B. 0 区01H 单元 C. 0 区09H 单元 D. SFR 14. 进位标志CY 在( B )中。 A. 累加器 B. 算逻运算部件ALU C.程序状态字寄存器PSW D.DPOR 15. 单片机A T89S52的XTAL1 和XTAL2 引脚是( D )引脚。 A. 外接定时器 B. 外接串行口 C. 外接中断 D. 外接晶振 16. 十进制数126 其对应的十六进制可表示为( D ). A. 8 F B. 8 E C. F E D. 7 E 17. 十进制数89.75 其对应的二进制可表示为( A ). A. 10001001.01110101 B. 1001001.10 C. 1011001.11 D. 10011000.11 18. 在单片机中,通常将一些中间计算结果放在( A )中。 A. 累加器 B. 控制器 C. 程序存储器 D. 数据存储器

单片机原理及应用第三版张毅刚章全

第1章思考题及习题1参考答案 一、填空 1.除了单片机这一名称之外,单片机还可称为或。答:微控制器,嵌入式控制器. 2.单片机与普通微型计算机的不同之处在于其将、、和三部分,通过内部连接在一起,集成于 一块芯片上。答:CPU、存储器、I/O口、总线 3.AT89S52单片机工作频率上限为MHz。答:33MHz。 4.专用单片机已使系统结构最简化、软硬件资源利用最优化,从而大大降低和提高。答:成 本,可靠性。 二、单选 1.单片机内部数据之所以用二进制形式表示,主要是?? A.为了编程方便??? B.受器件的物理性能限制?? C.为了通用性?? D.为了提高运算速度?? 答:B 2.在家用电器中使用单片机应属于微计算机的。 A.辅助设计应用B.测量、控制应用 C.数值计算应用D.数据处理应用 答:B 3.下面的哪一项应用,不属于单片机的应用范围。 A.工业控制B.家用电器的控制C.数据库管理D.汽车电子设备 答:C 三、判断对错 1.STC系列单片机是8051内核的单片机。对 2.AT89S52与AT89S51相比,片内多出了4KB的Flash程序存储器、128B的RAM、1个中断源、 1个定时器(且具有捕捉功能)。对 3.单片机是一种CPU。错 4.AT89S52单片机是微处理器。错 5.AT89C52片内的Flash程序存储器可在线写入,而AT89S52则不能。错

6.为AT89C51单片机设计的应用系统板,可将芯片AT89C51直接用芯片AT89S51替换。对 7.为AT89S51单片机设计的应用系统板,可将芯片AT89S51直接用芯片AT89S52替换。对 8.单片机的功能侧重于测量和控制,而复杂的数字信号处理运算及高速的测控功能则是DSP 的长处。对 四、简答 1.微处理器、微计算机、微处理机、CPU、单片机、嵌入式处理器它们之间有何区别? 答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。 2.AT89S51单片机相当于MCS-51系列单片机中的哪一型号的产品?“S”的含义是什么? 答:相当于MCS-51系列中的87C51,只不过是AT89S51芯片内的4K字节Flash存储器取代了87C51片内的4K字节的EPROM。 3.单片机可分为商用、工业用、汽车用以及军用产品,它们的使用温度范围各为多少? 答:商用:温度范围为0~+70℃;工业用:温度范围为-40~+85℃;汽车用:温度范围为-40~+125℃;军用:温度范围为-55~+150℃。 4.解释什么是单片机的在系统编程(ISP)与在线应用编程(IAP)。 答:单片机的在系统编程ISP(InSystemProgram),也称在线编程,只需一条与PC机USB 口或串口相连的ISP下载线,就可把仿真调试通过的程序代码从PC机在线写入单片机的Flash 存储器内,省去了编程器。在线应用编程(IAP)就是可将单片机的闪存内的应用程序在线修改升级。 5.什么是“嵌入式系统”?系统中嵌入了单片机作为控制器,是否可称其为“嵌入式系统”? 答:广义上讲,凡是系统中嵌入了“嵌入式处理器”,如单片机、DSP、嵌入式微处理器,都称其为“嵌入式系统”。但多数人把“嵌入”嵌入式微处理器的系统,称为“嵌入式系统”。目前“嵌入式系统”还没有一个严格和权威的定义。目前人们所说的“嵌入式系统”,多指后者。 6.嵌入式处理器家族中的单片机、DSP、嵌入式微处理器各有何特点?它们的应用领域有何不 同? 答:单片机体积小、价格低且易于掌握和普及,很容易嵌入到各种通用目的的系统中,实现各种方式的检测和控制。单片机在嵌入式处理器市场占有率最高,最大特点是价格低,

单片机在日常生活及工业生产中的应用

单片机在日常生活及工业生产中的应用 单片机,亦称单片微电脑或单片微型计算机。它是把中央处理器(CPU)、随机存取存储器(RAM)、只读存储器(ROM)、输入/输出端口(I/0)等主要计算机功能部件都集成在一块集成电路芯片上的微型计算机。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机了解计算机原理与结构的最佳选择. 可以说,二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。不过,这种电脑,通常是指个人计算机,简称PC机。它由主机、键盘、显示器等组成。还有一类计算机,大多数人却不怎么熟悉。这种计算机就是把智能赋予各种机械的单片机(亦称微控制器)。顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。因为它体积小,通常都藏在被控机械的“肚子”里。它在整个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。现在,这种单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等。现在有些工厂的技术人员或其它业余电子开发者搞出来的某些产品,不是电路太复杂,就是功能太简单且极易被仿制。究其原因,可能就卡在产品未使用单片机或其它可编程逻辑器件上。 一.单片机的历史: 第一代:七十年代后期, 4 位逻辑控制器件发展到 8 位。使用 NMOS 工艺(速度低,功耗大、集成度低)。代表产品: MC6800 、 Intel 8048 。 第二代:八十年代初,采用 CMOS 工艺,并逐渐被高速低功耗的 HMOS 工艺代替。代表产品: MC146805 、 Intel 8051 。 第三代:近十年来, MCU 的发展出现了许多新特点: ( 1 )在技术上,由可扩展总线型向纯单片型发展,即只能工作在单片方式。( 2 ) MCU 的扩展方式从并行总线型发展出各种串行总线。 ( 3 )将多个 CPU 集成到一个 MCU 中。 ( 4 )在降低功耗,提高可靠性方面, MCU 工作电压已降至 3.3V 。 第四代: FLASH 的使用使 MCU 技术进入了第四代。

单片机应用技术课后习题参考答案

1 习题1答案 1.2 填空题 (1)单片级应用系统是由硬件系统、软件系统组成的 (2)除了单片机和电源外,单片机最小系统包括时钟电路、复位电路 (3)除了电源和电线引脚外,XTAL1、XTAL2、RST、EA引脚信号必须连接相应电 路 (4)51系列单片机的存储器主要有4个物理存储空间,即片内数据存储器、片内程序存储器、片外数据存储器、片外程序存储器 (5)51系列单片机的XTAL1和XTAL2引脚是时钟电路 (6)51系列单片机的应用程序一般存放在程序存储器 (7)片内RAM低128单元,按其用途划分为工作寄存器组、位寻址区、用户RAM区(8)但振荡脉冲频率为12MHz时,一个机器周期为1us,当振荡脉冲频率为6MHz时,一个机器周期为2us (9)51系列单片机的复位电路有两种,即上电复位电路、按键复位电路 (10)输入单片机的复位信号需延续2个机器周期以上的高电平即为有效。 1.3 (4)什么是机器周期?机器周期和晶振频率有何关系?当晶振频率为6MHz时,机器周期是多少? 答: 规定一个机器周期的宽度为12个振荡脉冲周期,因此机器周期就是振荡脉冲的十二分频。 当振荡脉冲频率为6 MHz时,一个机器周期为2 μs。 (5)51系列单片机常用的复位方法有哪几种?画电路图并说明其工作原理。 答: (a)上电复位电路(b)按键复位电路 单片机常见的复位电路 图(a)为上电复位电路,它是利用电容充电来实现的。在接电瞬间,RST端的电位

与VCC相同,随着充电电流的减少,RST的电位逐渐下降。只要保证RST为高电平的时间大于两个机器周期,便能正常复位。 图(b)为按键复位电路。该电路除具有上电复位功能外,若要复位,只需按图(b)中的RESET键,此时电源VCC经电阻R1、R2分压,在RST端产生一个复位高电平。 习题3 答案 3.2 填空题 (2)用C51编程访问51单片机的并行I/O口是,可以按字节,寻址操作,还可以按位操作(4)C51中定义一个可位寻址变量FLAG访问P3口的P3.1引脚的方法是s bit FLAG=P3^1; (10)下面的while循环执行了无限次空语句。 i=3; While(i!=0); (15)在以下的数组定义中,关键字“code”是为了把tab数组存储在程序存储器ROM中 Unsigned char code b[]={}; 3.3 上机操作题 (1) //xiti3_3_1.c——第三章习题3.3上机操作题(1) #include void delay(unsigned char i); //延时函数声明 void main() //主函数 { while(1){ P1=0x55; //按状态1的方式点亮8个LED delay(200); //延时 P1=0xaa; //按状态2的方式点亮8个LED delay(200); //延时 } } void delay(unsigned char i) //延时函数参见任务1程序ex1_1.c (2) //xiti3_3_2.c——第三章习题3.3上机操作题(2) #include //包含头文件REG51.H void delay(unsigned char i); //延时函数声明 void main() //主函数 { unsigned char i,l,r; while(1){ l=0x10; // 高4位灯的位置初值为00010000B r=0x08; // 低4位灯的位置初值为00001000B

单片机及其应用的文献综述

单片机及其应用的文献综述 摘要:单片机由于其特点和突出的性能被广泛应用于各个领域,随着社会的发展和技术的进步,各种新型单片机层出不穷,片内集成的功能模块越来越多,整体性能也越来越强大。本文主要介绍了单片机的种类、特点、主要的生产厂家和应用领域等,概述介绍了单片机应用技术的进展和动向。 关键词:单片机;分类;应用;发展 引言 单片微型计算机(Single Chip Microcomputer),又称微控制器(Micro controller Unit)或嵌入式控制器(Embedded Controller)。通常是将组成计算机的基本部件微型化并集成到一块芯片上而形成的微型计算机,其片内常含有CPU、ROM、RAM、并行I/O、串行I/O、定时器/计数器、中断控制、系统时钟及系统总线等。据统计,目前全世界单片机(嵌入式处理器)的品种总量已经超过1000多种,流行体系结构约30个系列,其中8051 体系仍占有半壁江山。 1.分类 依据分类方法的不同,单片机可以分为不同的类型。根据数据总线的宽度分类,可分为4位、8位、16位、32位机等,如下表1所示: 表1 根据位宽分类 分类名称简介应用场所 4位单片机功能单一性能较低。如OKI公司的 MSM64164C、MSM64481,NEC 公司的75006X 系列,EPSON公司的SMC62系列等。 输入装置(鼠标、游戏杆)、电池充电器、 带液晶显示的音、视频产品控制器、家 用电器的控制及遥控器、玩具控制、记 时器、时钟、表、计算器、多功能电话、 LCD 游戏机。 8位单片机功能强大,品种最为丰富、应用最为广泛。 MCS-51 系列及其兼容机型:ATMEL、PHILIPS、 WINBOND 是MCS-51 单片机生产的老牌厂 家,ST 新推出的μPSD 系列等; MOTOROLA68HC05/08 系列、MICROCHIP 的 PIC 单片机以及ATMEL 的AVR 单片机。 自动化装置、智能仪器仪表、过程控制、 通信、家用电器 16位单片机十六位单片机操作速度及数据吞吐能力在性 能上比8 位机有较大提高。 主要应用于工业控制、智能仪器仪表、 便携式设备等场合。 32位单片机高性能和低功耗。以更低的时钟频率、非常低 的功耗,达到很强的运算处理能力。 DVD、VCD、数码相机(DSC)、数字式电 视机DTV、导航系统、便携式信息终端、 空调机、洗衣机、电冰箱、打印机等 根据程序存储方式的不同分类,单片机可分为MASKROM类、EPROM类、OTPROM类(一次可编程)、ROM less类、Flash ROM(MTPROM)类五种,如下表2所示: 表2 根据程序存储方式分类 分类名称特点 MASKROM 类程序在芯片封装过程中用掩膜工艺制作到ROM区中,如80C51,适合于大批量生产 EPROM 类紫外线可擦写存储器类,如87C51(价格较贵) ROMless类无ROM存储器,如80C31,电路扩展复杂,现在较少用 OTPROM类可一次性写入程序 Flash ROM 可多次编程写入存储器,如芯片89C51、89S51 等,其成本低,开发调试方便,可

单片机原理及应用习题答案

思考与练习题1 1.1单项选择题 (1)单片机又称为单片微计算机,最初的英文缩写是( D ) A.MCP B.CPU C.DPJ D.SCM (2)Intel公司的MCS-51系列单片机是( C )的单片机。 A.1位 B.4位 C.8位 D.16位 (3)单片机的特点里没有包括在内的是( C ) A.集成度高 B.功耗低 C.密封性强 D.性价比高 (4)单片机的发展趋势中没有包括的是( B ) A.高性能 B.高价格 C.低功耗 D.高性价比 (5)十进制数56的二进制数是( A ) A.00111000B B.01011100B C.11000111B D.01010000B (6)十六进制数93的二进制数是( A ) A.10010011B B.00100011B C.11000011B D.01110011B (7)二进制数11000011的十六进制数是( B ) A. B3H B.C3H C.D3H D.E3H (8)二进制数11001011的十进制无符号数是( B ) A. 213 B.203 C.223 D.233 (9)二进制数11001011的十进制有符号数是( B ) A. 73 B.-75 C.-93 D.75 (10)十进制数29的8421BCD压缩码是( A ) A.00101001B B.10101001B C.11100001B D.10011100B (11)十进制数-36在8位微机中的反码和补码是( D ) A.00100100B、11011100B B.00100100B、11011011B C.10100100B、11011011B D.11011011B、11011100B (12)十进制数+27在8位微机中的反码和补码分别是( C ) A.00011011B、11100100B B.11100100B、11100101B C.00011011B、00011011B D.00011011B、11100101B (13)字符9的ASCII码是( D ) A.0011001B B.0101001B C.1001001B D.0111001B (14)ASCII码1111111B的对应字符是( C ) A. SPACE B.P C.DEL D.{ (15)或逻辑的表达式是( B ) A.A?B=F B. A+B=F C. A⊕B=F D.(A?B)=F (16)异或逻辑的表达式是( C ) A.A?B=F B. A+B=F C. A⊕B=F D.(A?B)=F (17)二进制数10101010B与00000000B的“与”、“或”和“异或”结果是( B ) A.10101010B、10101010B、00000000B B.00000000B、10101010B、10101010B C.00000000B、10101010B、00000000B D.10101010B、00000000B、10101010B (18)二进制数11101110B与01110111B的“与”、“或”和“异或”结果是( D ) A.01100110B、10011001B、11111111B B.11111111B、10011001B、01100110B C.01100110B、01110111B、10011001B D.01100110B、11111111B、10011001B (19)下列集成门电路中具有与门功能的是( D ) A.74LS32 B.74LS06 C.74LS10 D.74LS08

单片机应用技术说课稿

各位领导、专家、评委:你们好! 我是自控系计算机控制技术教研室老师刘刚。我说课的课程是“单片机技术应用”。下面我从课程设置、课程内容、课程实施、课程评价等等六方面来汇报对课程的钻研情况和教学思想。恳请在座的专家、评委批评指正。 《单片机应用技术》课程在计算机控制技术专业人才培养方案中具有重要作用,,是“计算机控制工程综合能力”的重要构成部分,对学生职业能力的培养起到重要支撑作用。同时,《单片机技术应用》课程也是专业课程体系中的一个关键环节,对课程体系的构建起到了承上启下的关键作用,是前期《模拟电子技术》、《数字电子技术》、《C语言程序设计》等课程的综合和提升,又是后续《计算机控制技术》、《自控理论》等课程的前提和基础。 经过调研我们得知本专业的学生将来大致的就业岗位:生产维修岗、设计研发岗以及技术支持岗,不同的岗位适应于不同的行业,对职业能力的需求也有所侧重。但总的来说都要求学生具有一定的理论基础与较强的实践应用能力。据此,我们将课程目标定位于:使学生了解单片机的特点、基本工作原理;了解单片机与微型计算机的区别与联系;掌握单片机的指令系统、中断系统、扩展系统、定时器、接口技术。掌握单片机应用程序的设计方法。并将课程目标细化为能力目标、知识目标和素质目标。 立足于课程的培养目标,我们以实际控制任务、高职培养目标、人的认识规律、以及单片机设计师职业资格要求等为依据精心选择、设计课程内容。 本课程以循环流水灯、电子钟、温度测量报警系统3个电子产品的设计制作过程为载体。根据产品的设计制作过程,结合单片机的知识点划分为10个教学任务,每个学习任务既是一项单片机应用技能的训练,又是整个产品设计制作的一个环节。 3个电子产品分别适用单片机学习的3个阶段:入门、基础、扩展。 循环流水灯涉及简单的开关量控制,是单片机控制的基础,设计制作简单,容易实现,有助于提高学生的积极性。 电子钟涉及单片机应用系统的常用电路,即显示电路和键盘电路,其设计制作过程涉及外部中断、定时/计数器应用,是进一步应用的基础。 温度测量报警系统是在前面制作的基础上,对并行接口芯片、串行

《单片机应用技术》课程标准

电子技术应用专业 《单片机应用技术》课程标准 增加附录:51或52单片机说明书,编程软件烧程序软件使用说明,增加实验中使用的各种器件说明 修改任务内容:去掉任务ISP下载线制作 增加点阵及液晶显示 一、概述 (一)课程性质 单片机技术是现代电子工程领域一门飞速发展的技术,其在教学及产业界的技术推广仍然是当今科学技术发展的热点。学习单片机并掌握其应用已经成为电子类学生必须具备的技能,也是现代工科学生就业的一个基本条件。 《单片机应用技术》是电子技术应用专业的一门职业技术课。它以模拟电子技术、数字电子技术、C语言等课程为基础。后续课程如电子产品装调技术、电子产品检测技术及相关实训课程,一般都要应用到单片机系统的应用。它可以充分体现学生利用自己所掌握的知识解决实际工程问题的能力。单片机知识在电子类专业整个课程体系中处于承上启下的核心地位。 通过本课程的学习,使学生掌握单片机技术及其在工业控制、经济建设和日常生活中的应用,培养学生实践能力、创新能力,为将来从事相关产品的检测和维护等工作奠定坚实的基础,为学生将来在电子类专

业领域进一步发展打下良好基础。 (二)课程基本理念 本课程的设计突破了学科体系模式,打破了原来各学科体系的框架,将各学科的内容按“项目”进行整合。本课程的“项目”以职业实践活动为主线,因而,它是跨学科的,且理论与实践一体化。强调学生个人适应劳动力市场变化的需要。因而,本课程的设计兼顾了企业和个人两者的需求,着眼于人的全面发展,以培养全面素质为基础,以提高综合职业能力为核心。 本课程包含了单片机应用技术的五个项目,每个项目均由若干个具体的典型工作任务组成,每个任务均将相关知识和实践(含实验)过程有机结合,力求体现“做中学”、“学中做”的教学理念;本课程内容的选择上降低理论重心,突出实际应用,注重培养学生的应用能力和解决问题的实际工作能力。 (三)课程设计思路 本课程标准注重培养分析问题、解决问题的能力,强化学生动手实践能力,遵循学生认知规律,紧密结合应用电子专业的发展需要,为将来从事应用电子产品的设计、检测奠定坚实的基础。将本课程的教学活动分解设计成若干项目或工作情景,以项目为单位组织教学,并以典型设备为载体,通过具体案例,按单片机项目实施的顺序逐步展开,让学员在掌握技能的同时,引出相关专业理论知识,使学生在技能训练过程中加深对专业知识、技能的理解和应用,培养学生的综合职业能力,满足学生职业生涯发展的需要。 二、课程目标 1、总目标 本课程先修要求:学生已学习《模拟电子技术》、《数字电子技术》等相关专业基础理论课程,有一定的电路识图、分析能力后进行本专业能力实训。通过实训学生应达到: (一)应使学生熟悉单片机的原理与结构,通过试验实训的训练和一些简易单片机项目制作,掌握单片机控制的基本原理、接口技术,掌

单片机技术及应用课程教学大纲

《单片机技术及应用》课程教学大纲 本课程采用“教、学、做”一体化安排,将理论教学与实践教学有机的融合在一起。 总学时:40学时(理论、实践教学一体化安排) 一、课程性质与任务 课程性质: 本课程是中职学校应用电子专业的一门重要的面向应用的,实践性和综合性很强的主干专业课。 课程任务: 通过本课程的教学,使学生掌握单片机原理与应用的基本知识,获得单片机应用系统设计的基本理论与基本技能,掌握单片机应用系统各主要环节的设计、调试方法及开发步骤。培养学生分析问题、解决问题的综合能力。为学生学习后续课程及毕业后从事与单片机应用技术相关工作岗位打下坚实基础。 二、课程教学目标 1、知识目标: 1)理解和掌握单片机的工作原理和内部结构 2)掌握汇编语言程序设计的基本方法。 3)理解人机接口的硬件结构与软件编程原理和设计方法。 4)掌握单片机系统扩展技术。 5)掌握单片机A/D、D/A接口技术。 6)基本掌握MCS-51串行通信技术。 7)初步掌握MCS-51应用系统的开发技术。 2、能力目标: 1)能运用本课程知识独立设计和制作从简单到复杂的单片机应用系统(软件和硬件)。 2)能运用本课程知识技能维修单片机应用设备和产品。 3)具备进一步自学拓展相关知识的能力,如自学应用其他型号单片机的能力。 4)具备与他人沟通协作的能力与团队精神及养成认真、细致、踏实的工作作风。 三、基本教学条件 为了保证理论教学和实践教学的效果及两者的有机结合,完成好本课程的教学要求须具备以下基本条件: 1、具备满足教学要求的教材、参考书及项目制作指导书。

2、符合“教、学、做”一体化容理论教学与实践教学为一体的,既能供教师授课,学生学习动手制作的场所——称之为“一体化教师”该教室应具备: 1)黑板、讲台、实验台、课桌椅(按每班约40名学生) 2)PC、示波器及单片机教学开发所需软件(4-6人配备一套)3)项目制作所需仪器设备工具。 四、课程内容设计

单片机原理与应用第二版课后答案

第1章单片机概述 参考答案 1.答:微控制器,嵌入式控制器 2.答:CPU、存储器、I/O口、总线 3.答:C 4.答:B 5.答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。 嵌入式处理器一般意义上讲,是指嵌入系统的单片机、DSP、嵌入式微处理器。目前多把嵌入式处理器多指嵌入式微处理器,例如ARM7、ARM9等。嵌入式微处理器相当于通用计算机中的CPU。与单片机相比,单片机本身(或稍加扩展)就是一个小的计算机系统,可独立运行,具有完整的功能。而嵌入式微处理器仅仅相当于单片机中的中央处理器。为了满足嵌入式应用的特殊要求,嵌入式微处理器虽然在功能上和标准微处理器基本是一样的,但在工作温度、抗电磁干扰、可靠性等方面一般都做了各种增强。 6.答:MCS-51系列单片机的基本型芯片分别:8031、8051和8071。它们的差别是在片程序存储器上。8031无片程序存储器、8051片有4K 字节的程序存储器ROM,而8751片有集成有4K字节的程序存储器EPROM。 7.答:因为MCS-51系列单片机中的“MCS”是Intel公司生产的单片机的系列符号,而51系列单片机是指世界各个厂家生产的所有与8051的核结构、指令系统兼容的单片机。 8.答:相当于MCS-51系列中的87C51,只不过是AT89S51芯片的4K字节Flash存储器取代了87C51片的4K字节的EPROM。 9.单片机体积小、价格低且易于掌握和普及,很容易嵌入到各种通用目的的系统中,实现各种方式的检测和控制。单片机在嵌入式处理器市场占有率最高,最大特点是价格低,体积小。 DSP是一种非常擅长于高速实现各种数字信号处理运算(如数字滤波、FFT、频谱分析等)的嵌入式处理器。由于对其硬件结构和指令进行了特殊设计,使其能够高速完成各种复杂的数字信号处理算法。广泛地用于通讯、网络通信、数字图像处理,电机控制系统,生物信息识别终端,实时语音压解系统等。这类智能化算法一般都是运算量较大,特别是向量运算、指针线性寻址等较多,而这些正是DSP的长处所在。与单片机相比,DSP具有的实现高速运算的硬件结构及指令和多总线,DSP处理的算法的复杂度和大的数据处理流量以及片集成的多种功能部件更是单片机不可企及的。 嵌入式微处理器的基础是通用计算机中的CPU,它的地址总线数目较多能扩展较大的存储器空间,所以可配置实时多任务操作系统(RTOS)。RTOS是嵌入式应用软件的基础和开发平台。正由于嵌入式微处理器能运行实时多任务操作系统,所以能够处理复杂的系统管理任务和处理工作。因此,广泛地应用在移动计算平台、媒体手机、工业控制和商业领域(例如,智能工控设备、ATM机等)、电子商务平台、信息家电(机顶盒、数字电视)以及军事上的应用。 10.广义上讲,凡是系统中嵌入了“嵌入式处理器”,如单片机、DSP、嵌入式微处理器,都称其为“嵌入式系统”。但多数人把“嵌入”嵌入式微处理器的系统,称为“嵌入式系统”。目前“嵌入式系统”还没有一个严格和权威的定义。目前人们所说的“嵌入式系统”,多指后者。 第2章 AT89S51单片机的硬件结构 参考答案 1.答:AT89S51单片机的片都集成了如下功能部件:(1)1个微处理器(CPU);(2)128个数据存储器(RAM)单元;(3)4K Flash程序存储器;(4)4个8位可编程并行I/O口(P0口、P1口、P2口、P3口);(5)1个全双工串行口;(6)2个16位定时器/计数器;(7)1个看门狗定时器;(8)一个中断系统,5个中断源,2个优先级;(9)25个特殊功能寄存器(SFR),(10)1个看门狗定时器。 2.答:当EA脚为高电平时,单片机读片程序存储器(4K 字节Flash)中的容,但在PC值超过0FFFH(即超出4K字节地址围)时,将自动转向读外部程序存储器的程序;当EA脚为低电平时,单片机只对外部程序存储器的地址为0000H~FFFFH中的容进行读操作,单片机不理会片的 4K 字节的Flash程序存储器。 3.答:2μs 4.答:1个机器周期等于12个时钟振荡周期。 5. 答:64K程序存储器空间中有5个特殊单元分别对应于5个中断源的中断服务程序入口地址,见下表: 表 5个中断源的中断入口地址 6. 答:28H;88H。 7.答:50H;88H。 8.答:P标志位的值为0。 9.答:(A)错;(B)错;(C)对;(D)对。 10. 答:04H;00H;0组。 11.答:(A) 对;(B) 对;(C) 错;(D) 对。 12. 答:字节地址00H-1FH的单元可作为工作寄存器区。 13.答:(A) 错;(B) 错;(C) 错;(D) 错。

单片机的发展及应用现状

单片机的发展及应用现状 中文摘要 关键词:单片机,发展,应用 我国开始使用单片机是在1982 年,短短五年时间里发展极为迅速。当前世界上各大芯片制造公司都推出了自己的单片机,从8位、16位到32位等,但它们各具特色,互成互补,为单片机的应用提供广阔的天地。单片机,亦称单片微电脑或单片微型计算机。它是把中央处理器(CPU)、随机存取存储器(RAM)、只读存储器(ROM)、输入/输出端口(I/0)等主要计算机功能部件都集成在一块集成电路芯片上的微型计算机。 MCU development and application status Abstract Key Words: MCU,development,application StudyonMCS5IMieroController’sReverseAnatomizationandToDownDesignAbstraetTheworld wideeleetroniesindustry15raPidlymovingforwardovethePastdeeades.Assilieonteehnologyhaser ossedthedeesubmieronthreshold,eeandesigntensofmillionsoftransistorsonsingleehiP.That15tos aysemieonduetorhasenteredintotherealm“SystemonaChip(SoC)”.TheresearehontheteehnoloofI peordesign15eoneernedbybothresearehsoeietyandindustryworl.BeeauseofthewideuseofMCS5 1MieroControllerandtheimPortanmeaningofMCUeoredesign,westudyonMCS51reverseanato miztionandToPDownDesignThegoalofthisartiele15todesignaMCS51MieroControllerehiTheM ainworkandaehievementsareasfollows.

相关文档
最新文档