欢迎来到专业的八斗文档网平台! 工作总结 工作计划 心得体会 述职报告 事迹材料 思想汇报 工作汇报 整改报告
当前位置:首页 > 专题范文 > 公文范文 > 正文

单片机应用调研报告(全文)

时间:2022-05-19 10:45:01 浏览量:

下面是小编为大家整理的单片机应用调研报告(全文),供大家参考。希望对大家写作有帮助!

单片机应用调研报告(全文)

单片机应用调研报告4篇

【篇1】单片机应用调研报告

南昌大学实验报告

学生姓名:
学号:
专业班级:

实验类型:⃞ 验证 ⃞ 综合 ⃞设计 ⃞ 创新 实验日期:2019.4.9 实验成绩:

实验一 单片机软件实验

(一)实验目的

1.掌握51单片机keil软件集成开发环境,能够使用汇编语言编写应用程序。

2.掌握使用集成开发环境Keil进行单片机程序开发的方法

3.掌握使用集成开发环境Keil进行单片机程序跟踪调试的方法。

(二)设计要求

熟悉51单片机的keil软件集成开发环境,使用汇编语言编写“1+2+3+…+100”的程序。

(三)实验原理

KeilC51软件使用:在KeilC51集成开发环境下,建立一个工程并编辑源程序,熟悉Keil C51集成开发环境下各种菜单、命令的使用。

(四)实验设备

PC机,Keil C51集成开发环境。

(五)实验结果

对汇编程序进行编译、链接、调试,在Keil C51软件中运行仿真结果如下图所示,由于“1+2+……100”运行结果超过8位二进制所能表示的范围,计算结果将存放于两个8位工作寄存器单元R2、R3中。其中,低八位存放于R2中,高八位存放于R3中,R4中存放计算数。下图中的寄存器窗口中可以显示计算结果为0x13ba。

调出存储器窗口Memory:选择菜单命令View → Memory Window → Memory 1:

可见计算结果存放于当前工作寄存器R2(02H)与R3(03H)中,为0x13BA。

(六)结果讨论与心得体会

第一次使用Keil C51软件,初步了解了软件:Keil uVision4的使用方法,初步了解了Keil软件中程序的编辑,新工程的建立运行,初步对单片机实验进行了解,加强了实验动手操作能力。第一次尝试单步调试,能观察到内存中每一个单元的变化,感到单片机系统复杂中的严谨,收获颇丰。

(七)附录:实验源代码

实验源代码如下:

ORG 0000H

LJMP MAIN

ORG 0050H

MAIN:

MOV R2,#00H

MOV R3,#00H

MOV R4,#64H

MOV A,#00H

CLR C

LOOP:MOV A,R2

ADD A,R4

MOV R2,A

MOV A,#00H

ADDC A,R3

MOV R3,A

DJNZ R4,LOOP

SJMP $

END

【篇2】单片机应用调研报告

单片机应用系统

毕业设计任务书

一、设计目的

通过毕业设计使学生了解和掌握计算机(单片机)应用系统中的数据采集、数据处理和数据显示技术,了解和掌握计算机程序设计、软件工程的实现方法,了解计算机(单片机)在自动控制、数据采集、数据处理和数据显示过程的大部分功能,学会计算机硬件应用系统一般的设计和研究方法,培养能够独立完成简单的硬件应用系统的设计、选型、安装及调试能力。

二、设计内容

单片机应用系统具有体积小、功耗低、功能强、性能价格比高、易于开发和推广等优点,在自动化控制、仪器仪表和家用电器等领域中得到了广泛的应用。因此学习和采用单片机进行一套完整的应用系统设计对计算机应用专业学生具有重要的意义。

单片机应用系统设计主要包含以下三方面内容:

1. 深入研究单片机的芯片功能,掌握与其相关的接口电路,熟练掌握与其相关的软件语言和设计方法,学习和了解现有系统的设计原理和方法。

2.掌握电子技术的一般设计原理和方法。

3. 学习单片机仿真的工作原理,学会使用单片机仿真器。

三、任务与要求

1.熟悉单片机各种芯片,主要是Intel8051系列,本次设计将采用AT89C51芯片。了解C语言。

2.熟悉protues及keil软件、并用来设计应用系统原理图及仿真。

3.学习电子电路设计方法。

4.学会硬件的焊接、组装。

5.学会单片机仿真器的应用

6.阅读参考资料、文献及论文,提交读书报告,编写本设计的开题报告,设计方案不少于两种。

7.按要求翻译不少于2000字的外文资料。

8.完成设计所需的编程。

9.系统测试及交付。

10.编写毕业论文

三、时间安排

四、应用系统------数字频率计的设计

要求:测量范围为1HZ—25MHZ,测量误差为±2HZ。

五、系统组成

频率计应用系统由整形电路、分频电路、单片机、显示电路和系统软件所组成

六、参考资料

1. protues及keil软件可以从>

【篇3】单片机应用调研报告


青岛大学软件技术学院

单片机应用实训报告

姓名xx专业xxxxxxx班级xxxxxxxxxxxxxxxxxxxx指导教师xxxxxxxxxxxxxxx

2014年1月16日




目录
1实训目的…………………………………………………………2
2实训地点………………………………………………………………23实训时间………………………………………………………………24进度安排………………………………………………………………2
5实训内容…………………………………………………………36实训过程…………………………………………………………46.1按键程序,在单片机开发板上设置K1、K2、K3、K4以及RST键相应功能……………………………………………………………………46.2设计数码管电子钟由59分钟计时到00……………………86.31602液晶显示器的使用……………………………………126.4实训问题及解决方法……………………………………………147实训体会…………………………………………………………14

-1-



1实训目的
本次实训的目的在于加深对MCS-51单片机的理解,初步掌握单片机应用系统的设计方法;
掌握常用接口芯片的正确使用方法;
强化单片机应用电路的设计与分析能力;
提高我们在单片机应用方面的实践技能;
培育学生综合运用理论知识解决问题的能力,实现理论结合实际,学以至用的原则。单片机专周实训是在学习完单片机应用技术课程之后开设的两周实训课程,在课程学习中,通过理论与实验相结合的学习,同学们已经掌握了单片机基本的使用方法,实训加强我们对单片机开发流程的认识,加深对单片机I/O口扩展与外围器件的使用,加强我们的实际动手能力与调试能力,从而实现从理论到实践的升华(1)掌握汇编语言程序的基本结构。
(3)了解汇编语言程序设计的基本方法和思路。
(4)学会利用C语言编写单片机应用程序,并结合单片机原理图,具体实现以下三个功能:
2实训地点
xxxxxxxxx东院实验楼411
3实训时间

时间为2014/1/13—2014/1/17
4进度安排
2014/1/13按键程序,在单片机开发板上设置K1、K2、K3、K4以及RST键相应功能
2014/1/14设计数码管电子钟由59分钟计时到00
2014/1/16-2014/1/17实训结束,写实训报告并上交2014/1/15显示屏设计,设计显示屏滚动字,实现显示屏显示


-2-


5实训内容
本次实训内容包括三部分,全部都是应用单片机来进行实现的,所以我们应该对单片机有所了解。主要是单片机的最小系统的连接和使用,Keil编程软件及STC烧写软件的使用。
其中第一部分是按键显示相应功能部分,注意每一个按键所对应的程序及显示方法;
第二部分是电子钟的设计,要注意其中的程序设计时应该让其能够自动计时,并在满60的时候进位,在计满到59分钟时,可以自动的跳转到00并重新开始计时。
第三部分设计屏幕字滚动效果,要求显示自己设计的文字并显示出来。实训单片机的电路连接图:



-3-



6实训过程
6.1按键程序,在单片机开发板上设置K1、K2、K3、K4以及RST键相应功能
6.1.1打开软件,建立工程项目,新建文件,写入代码并保存。软件如下图:

写入程序代码如下:#include#defineucharunsignedchar#defineuintunsignedintsbitK1=P3^2;//定义K1sbitK2=P3^3;//定义K2sbitK3=P3^4;//定义K3sbitK4=P3^5;//定义K4

-4-


sbitP20=P2^0;
ucharcodeDispTab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,
0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};//共阳数码管显示0~FvoidDelay(uintm//延时函数{uchari;for(;m>0;m--{for(i=0;i15j=0;P0=DispTab[j];break;}
case0xf7:P0=0xa4;break;case0xef:P0=0xb0;break;
case0xdf:P0=0x99;break;}
}}
6.1.2编译程序,生成文件并且烧写程序进入单片机,过程如下:将单片机按照下图链接:

-5-



烧写软件如下图设置:

6.1.3程序烧写完毕后运行单片机:
令RST键实现复位功能;
令K1-K4显示1111-4444

下图
显示
-6-





6.2设计数码管电子钟由59分钟计时到00
6.2.1打开软件,建立工程项目,新建文件,写入代码并保存。图像同上
程序编程如下:
#include#include
unsignedchardatadis_digit;unsignedcharkey_s,key_v;
unsignedcharcodedis_code[11]={0xc0,0xf9,0xa4,0xb0,//0,1,2,30x99,0x92,0x82,0xf8,0x80,0x90,0xff};//4,5,6,7,8,9,offunsignedchardatadis_buf[8];unsignedchardatadis_index;unsignedcharhour,min,sec;unsignedcharsec100;unsignedcharx;sbitK1=P3^2;sbitK2=P3^3;bitscan_key(;voidproc_key(;voidinc_sec(;

-7-


voidinc_min1(;voidinc_min2(;voidinc_hour(;voiddisplay(;
voiddelayms(unsignedcharms;voidmain(void{x=0xfe;P0=0xff;P2=0xff;
TMOD=0x11;//定时器0,1工作模式1,16位定时方式TH1=0xdc;TL1=0;TH0=0xFC;TL0=0x17;hour=12;min=00;sec=00;sec100=0;
dis_buf[3]=dis_code[min/10];//分十位
dis_buf[2]=dis_code[min%10]&0x7f;//分个位dis_buf[1]=dis_code[sec/10];//秒十位dis_buf[0]=dis_code[sec%10];//秒个位dis_digit=0xfe;dis_index=0;TCON=0x01;
IE=0x8a;//使能timer0,1中断TR0=1;TR1=1;
key_v=0x03;while(1{
if(scan_key({
delayms(10;if(scan_key({
key_v=key_s;proc_key(;}}}}
bitscan_key({
key_s=0x00;key_s|=K2;

-8-


key_s=100{
sec100=0;inc_sec(;}}
voidinc_sec({
sec++;
if(sec>59{
sec=0;inc_min1(;}
dis_buf[1]=dis_code[sec/10];//秒十位*****dis_buf[1]dis_buf[0]=dis_code[sec%10];//秒个位*****dis_buf[0]}
voidinc_min1({
min++;
if(min>59{
min=0;inc_hour(;}
dis_buf[3]=dis_code[min/10];//分十位********3dis_buf[2]=dis_code[min%10]&0x7f;//分个位*****4}
voidinc_min2({
min--;
if(min>59{
min=0;inc_hour(;}
dis_buf[3]=dis_code[min/10];//分十位********3dis_buf[2]=dis_code[min%10]&0x7f;//分个位*****4}
voidinc_hour(

-10-


{
hour++;P1=x;x=x*2;
if(hour>23{
hour=0;}
voiddelayms(unsignedcharms//延时子程序{
unsignedchari;while(ms--{
for(i=0;i0;x--for(y=110;y>0;y--;}
voidlcd_wcom(ucharcom//1602写命令函数{rs=0;//选择指令寄存器rw=0;//选择写
P0=com;//把命令字送入P0
delay(5;//延时一小会儿,让1602准备接收数据en=1;//使能线电平变化,命令送入1602的8位数据口en=0;}
voidlcd_wdat(uchardat//1602写数据函数{rs=1;//选择数据寄存器rw=0;//选择写
P0=dat;//把要显示的数据送入P2
delay(5;//延时一小会儿,让1602准备接收数据en=1;//使能线电平变化,数据送入1602的8位数据口

-12-


en=0;}
voidlcd_init(//1602初始化函数{lcd_wcom(0x38;//8位数据,双列,5*7字形lcd_wcom(0x0c;//开启显示屏,关光标,光标不闪烁
lcd_wcom(0x06;//显示地址递增,即写一个数据后,显示位置右移一位lcd_wcom(0x01;//清屏}voidmain(//主函数{ucharn,m=0;
lcd_init(;//液晶初始化
lcd_wcom(0x80;//显示地址设为80H(即00H,)上排第一位for(m=0;m

【篇4】单片机应用调研报告

《单片机原理及应用》练习题

第二章MCS-51的基本结构与工作原理
一、填空题
1、MCS-51单片机的片内/外程序存储器的选择控制信号是()。
2、8051的I/O端口分别是()、()、()和(),其中可双功能复用的端口是()。3、MCS-51单片机的CPU由()和()构成。4、单片机系统复位后,(PSW)=()H,因此内部组,8个寄存器的单元地址为()~()。
5、通过堆栈操作实现子程序调用,首先要把(时再进行出栈操作,把保护的断点送回()。6、MCS-51单片机是()位的单片机。
7、单片机存储器按物理结构可以分为两类,分别是(二、选择题
1、内部RAM中的位寻址区定义的位是给
(A)位操作准备的(B)移位操作准备的(C)控制转移操作准备的(D)以上都对2、对程序计数器PC的操作
(A)是自动进行的(B)是通过传送进行的(C)是通过加1指令进行的(D)是通过减3、单片机程序存储器的寻址范围是由程序计数器位,因此其寻址范围是
(A)4KB(B)64KB(C)8KB(D4、PC的值是
(A)当前指令前一条指令的地址(B)当前正在执行指令的地址(C)下一条指令的地址(D)控制器中指令寄存器的地址5、假定堆栈指针SP的值为37H,在进行子程序调用时把断点地址进行堆栈保护后,值为
(A)36H(B)37H(C)38H(D
RAM区的当前工作寄存器是第()和(1指令进行的
PC的位数决定的,128KB39H
MCS-51


PC为16
SP的
)的内容入栈,以进行断点保护。调用返回
)。的))
三、判断题
1、程序计数器(PC)不能为用户使用,因此它就没有地址。
2、内部RAM的位寻址区,只能供位寻址使用而不能供字节寻址使用。3、当向堆栈压入一个字节的数据后,SP中的内容减1。4、程序计数器PC中装的内容是当前正在执行指令的地址。
四、简答题
1、简述MCS-51单片机的基本组成部件。
2、画出8051单片机内部数据存储器的基本结构图。3、简述P3口的第二功能。
4、简述时钟周期、机器周期、指令周期的基本概念及相互关系。
第三章MCS-51的指令系统一、填空题
1、MCS-51的基本指令有()条。按所占字节来分,有(()字节指令。
2、在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是
()。
3、在变址寻址方式中,以()作变址寄存器,以()或(4、在相对寻址方式中,寻址得到的结果是()。
5、假定(A)=85H,(R0)=20H,(20H)=0AFH。执行指令:器A的内容为(),CY的内容为(),AC的内容为(6、假定(A)=85H,(20H)=0FFH,(CY)=1,执行指令:A的内容为(),CY的内容为(),AC的内容为()7、假定(A)=0FFH,(30H)=0F0H,(R0)=40H,(40H)INCAINCR3INC30HINC@R0
则累加器A的内容为(),R3的内容为(),30H的内容为(8、MCS-51对片内RAM,片外RAM和片内、外ROM)字节指令、()字节指令和
)作基址寄存器。ADDA,@R0),OV的内容为(ADDCA,20H后,累加器OV的内容为()。=00H。执行指令:
),40H的内容为((
后,累加
)。,)。访问时分别用指令、

(、(来区分。
9、MCS-51单片机指令系统的寻址方式有()、()、()、()、
()。二、选择题
1、在相对寻址方式中,“相对”两字是指相对于
(A)地址偏移量rel(B)当前指令的首地址(C)当前指令的末地址2、在寄存器间接寻址方式中,指定寄存器中存放的是(A)操作数(C)转移地址3、对程序存储器的读操作,只能使用(A)MOV指令(C)MOVX指令4、执行返回指令时,返回的断点是(A)调用指令的首地址(C)调用指令下一条指令的首地址5、下列指令中与进位标志位(A)移位指令(C)十进制调整指令6、执行以下程序段
MOVSP,#3AHMOVA,#20HMOVB,#30HPUSHACCPUSHBPOPACCPOPB
则A和B的内容为:
(A)20H,30H(C)3AH,30H(D)DPTR值
(B)操作数地址(D)地址偏移量
(B)PUSH指令(D)MOVC指令
(B)调用指令的末地址(D)返回指令的末地址CY无关的指令是
(B)位操作指令(D)条件转移指令(B)30H,20H(D)3AH,3AH

7、执行以下程序段
MOVR0,#dataMOVA,@R0RLAMOVR1,ARLARLAADDA,R1MOV@R0,A
后,实现的功能是
(A)把立即数data循环左移3次(C)把data单元的内容循环左移3次三、判断题
1、MCS-51单片机可执行指令:MOV35H2、P0口既能字节寻址,又能位寻址。
3、累加器A既可以直接寻址,也可以寄存器寻址。4、指令中直接给出的操作数称为直接寻址。5、内部RAM的位寻址区,既能位寻址,又可字节寻址。四、简答题
1、MCS-51单片机汇编语言指令格式由那几部分构成,各完成什么功能?并解释单字节指
令、双字节指令、三字节指令。
2、MCS-51外扩的程序存储器和数据存储器可以有相同的地址空间,为什么?
3、解释语句DJNZRn,rel的功能。
第四章汇编语言程序设计一、编程题
1、片内RAM的DATA1和DATA2两个单元中存有两个无符号数,将两个数中的小者存入30H单元。
2、向P1口输出全高电平,延时1s后,再输出全低电平,延时此循环。
(B)把立即数(D)把data@R3。

data乘以10但不会发生数据冲突,
1s后,再输出全高电平,以
单元的内容乘以10,

二、程序分析题
外部RAM3000H,3001H内容分别为55DD,试分析如下程序,并回答问题程序1:MOVDPTR,#3000HMOVR1,#40H4000HMOVXA,@DPTRMOV@R1,A
INCR1INCDPTR3001HDDMOVXA,@DPTR3000H55
MOV@R1,A


问题1:若执行上述程序,则结束后,DPTR值为___________,R1的内容为___________,8031内部RAM41H单元的内容___________,40H单元内容为___________。
在上程序中,若继续执行如下程序
程序2:START:MOVDPTR,#4000HMOVR1,#40HMOVA,@R1
MOVX@DPTR,A问题2、START执行结束后,DPTR的值为___________,4000H单元的内容为___________,R1的内容为___________。
程序3、MOVA、#88HMOVR7,#AAH
ORLA、R7:A的内容为___________MOVA,#37HMOVR7,#89H
ANLA,R7A的内容为:___________XRLA,R7A的内容为:___________
RET
第五章中断与定时器
一、填空题
1、中断服务程序的返回指令是(,子程序的返回指令是(。2、MCS-51单片机有()个中断源,()级优先级中断。
二、选择题
1、下列有关MCS-51中断优先级控制的叙述中,错误的是
(A)低优先级不能中断高优先级,但高优先级能中断低优先级

(B)同级中断不能嵌套
(C)同级中断请求按时间的先后顺序响应
(D)同时同级的多中断请求,将形成阻塞,系统无法响应
2、执行中断返回指令,要从堆栈弹出断点地址,以便去执行被中断了的主程序。从堆栈弹
出的断点地址送给
(A)A(B)CY(C)PC(D)DPTR3、中断查询,查询的是
(A)中断请求信号(B)中断标志位(C)外中断方式控制位(D)中断允许控制位
4、在中断流程中有“关中断”的操作,对于外部中断0,要关中断的
(A)EA和ET0位(B)EA和EX0位(C)EA和ES位(D)EA和EX1位5、下列寄存器中,与定时/计数控制无关的是
(A)TCON(定时控制寄存器)(B)TMOD(工作方式控制寄存器)(C)SCON(串行控制寄存器)(D)IE(中断允许控制寄存器)6、在工作方式0下,计数器是由TH的全部8位和TL的5位组成,因此其计数范围是(A)1~8492(B)0~8191(C)0~8192(D)1~4096
7、和定时工作方式0、1比较,定时工作方式2不具备的特点是
(A)计数溢出后能自动重新加载计数初值(B)增加计数器位数(C)提高定时精度(D)适于循环定时和循环计数三、简答题
1、简述MCS-51单片机的五个中断源。
2、MCS-51采用6MHz的晶振,定时2ms,用定时器方式1时的初值(少?(写出计算过程)
3、写出MCS-51的所有中断源,并说明哪些中断源在响应中断时,其中断标志位由动清除,哪些中断源的标志位必须用软件清除,为什么?4、写出MCS-51所有中断源的默认优先级次序及中断入口地址。
复位中断允许寄存器


应用16进制数)应为多
硬件自

四、编程题
1、设单片机晶振频率fosc=6MHz,要求使用定时器1以方式0产生周期为1ms的等宽正
方波脉冲,并由P1.7输出。以查询方式完成。
2、设单片机晶振频率fosc=12MHz,要求使用定时器1以方式1产生周期为500us的等宽
正方波脉冲,并由P1.0输出。以中断方式完成。
一、填空
1、计算机的数据传送有两2、在串行通信中,3、使用定时器/计数器(),即()方式。4、串行口方式2二、选择题
1、串行通信的传送(A)字符/秒三、简答题
1、假定异步串行通信的字符格式为出传送数据55H四、编程题
1、以80C51串行口按工作方式传送数据,请编写2、以80C51串行口按工作方式作奇偶校验位,以中断方式传送数据,第六种方式,即:收发双方波特率的设定1设置串行通信的
收到的第9位数据送(速率单位是波特,而B)位/秒(C)1帧格式。1进行
3进行章串行通信接口()方式和(应该是(波特率时,应波特的单位是/秒(D)起始位,8个数据位,行数据通信。假定行数据通信。假定请编写通信程序。
)方式。
把定时器//分2个波特率波特率
1设定为工作方式
)位中保存。
位以及奇校验,请画
1200bps,以中断方式
1200bps,第9数据位
)的。计数器接)寄存器的(
(帧帧个停止的串为通信程序。串为

推荐访问:单片机 调研报告 单片机应用调研报告 单片机应用调研报告 单片机调查报告