单片机原理及应用 设计报告
单片机原理及应用系统设计
单片机原理及应用系统设计单片机原理及应用系统设计单片机(Microcontroller,简称MCU)是集成了微处理器、存储器、输入/输出接口及其他功能模块的一种集成电路芯片,其内部包含了CPU、RAM、ROM、定时器/计数器、串口、ADC/DAC、中断控制器等多个功能模块,可用于控制系统、数据采集、嵌入式系统、家用电器、汽车电子等许多领域中。
单片机的组成结构主要包括中央处理器(CPU)、存储器(ROM、RAM、EEPROM)、输入/输出接口(I/O)、时钟/定时器、中断/外部中断、串口通信、模拟输入/输出等模块。
其中,中央处理器是单片机的“心脏”,它执行单片机内部各种指令,进行逻辑运算、算术运算等操作;存储器用来存储程序和数据,ROM主要存储程序代码,RAM用来存储程序运行时所需的数据和临时变量;输入/输出接口是单片机和外部设备(如LED、LCD、继电器等)的链接带,通过输入输出接口可以实现单片机对外部设备的控制和监测;时钟/定时器用来产生精确定时信号,对于实时控制、时间测量、定时定量控制等应用非常重要;中断/外部中断是单片机的一种高效机制,在单片机运行过程中,如碰到紧急事件需要优先处理,可以启用中断机制,优先处理中断程序;串口通信用来实现单片机与另一台设备之间的通信功能,是单片机进行通信应用中较常用的接口;模拟输入/输出可实现单片机对外部采集信号的转换。
单片机的应用系统设计是单片机在应用领域中所体现出来的具体项目,包括了硬件和软件两个方面的内容。
硬件设计主要包括单片机的选型、外设的选择、电源设计、信号输入/输出设计等;软件设计则主要是对单片机进行编程,构造出相应的应用程序,实现对硬件系统的控制。
单片机在嵌入式系统中应用非常广泛,包括家用电器、工业自动化、汽车电子、医疗器械、安防监控等多个领域。
在家用电器中,单片机能够实现家电的自动控制、显示、调节等多种功能,如洗衣机控制、空调控制、电磁灶控制、电子钟表控制等;在工业自动化中,单片机的功能应用更为广泛,应用于生产线的控制、物流系统的管理、环保系统的监测、电子银行等多个领域;在汽车电子中,单片机的功能主要体现在行车电子控制系统、车载音响、泊车雷达系统等方面,具有多种控制、监测、显示、操作等功能;在医疗器械领域中,单片机主要应用于病人监测、给药控制、设备控制等多个方面,通过单片机系统的运行,实现对病情的掌控;在安防监控领域中,单片机系统具备事件监测、报警输出、视频监视等多种功能,使得安防系统可以实现更加精确、高效、智能的控制。
单片机原理及应用实验报告
《单片机原理及应用》实验报告姓名:学号:班级:应用物理指导教师:日期:实验1 计数显示器一、实验目的熟悉51单片机的基本输入输出应用,掌握Proteus模块的原理图绘图方法及单片机系统仿真运行方法二、实验原理由共阴极数码管LED1和LED2、P0口、P2口,上拉电阻RP1及Vcc组成的输出电路;由按钮开关BUT、P3.7和接地点组成的输入电路,该电路在编程软件的配合下,可实现计数显示功能:可统计按钮BUT的按压次数,并将按压结果以十进制数形式显示出来;当显示值达到99后可自动从1开始,无限循环。
三、实验内容(1)观察Proteus模块的软件结构,熟悉菜单栏、工具栏、对话框等基本单元功能(2)学会选择元件、画导线、修改属性等基本操作(3)学会可执行文件加载及程序仿真运行方法(4)验证计数显示器的功能四、实验要求提交实验报告并包括如下内容:电路原理图、电路原理分析、仿真运行截图及实验小结1.实验原理图2.仿真运行截图3.实验小结通过这次实验让我认识了kell和proteus软件的基本功能,学会了用kell编写程序用proteus仿真运行。
在这次实验中同时也遇到了很多问题。
比如因为第一次使用这两个软件对界面还不太熟悉,浪费了很多的时间也产生了很多错误,但之后与同学们的交流过程中,慢慢的对这两个软件有了更深入的了解,在后期仿真的时候才能得心应手的处理问题。
这个计数显示器的实验让我进一步了解了单片机与数码管的魅力,看到了电子元件的神奇之处,只要按动按键就能让数码管的数字逐次加一,这大大激发了我的学习单片机兴趣,这次实验也会成为我以后学习单片机的奠基石,因为它打开了我认识单片机的大门,让我认识到了单片机的魅力,并让我沉浸其中。
实验2 指示灯开关控制器一、实验目的学习51单片机I/O口基本输入输出功能,掌握汇编语言的编程与调试方法。
二、实验原理输入电路由外接在P1口的8只拨动开关组成;输出电路由外接在P2口的8只低电平驱动的发光二极管组成。
单片机原理及应用教学设计
单片机原理及应用教学设计一、单片机原理概述单片机是指在单个芯片上集成了微处理器核心、存储器和各种外设接口的微型电子计算机系统。
它具有体积小、功耗低、成本低等特点,被广泛应用于嵌入式系统中。
单片机内部结构包括中央处理器(CPU)、存储器(RAM和ROM)以及各种外设接口。
CPU是单片机的心脏,负责执行程序的指令和控制单片机的各种操作。
存储器分为易失性存储器(RAM)和不易失性存储器(ROM),RAM用于存储临时数据,ROM用于存储程序和常量。
外设接口包括通用I/O口、定时器/计数器、串行通信接口、模拟/数字转换器等,用于与外部设备进行数据交互。
单片机的工作原理是,当电源供给时,单片机根据存储器中的程序运行指令,并根据外设接口的设置与外部设备进行数据交互。
单片机可以根据不同的应用需求编写不同的程序,从而实现各种功能。
1.实验目的通过学习单片机原理及应用,理解单片机的工作原理和内部结构,并能够使用单片机进行简单的应用开发。
2.实验内容(1)单片机基础知识介绍:讲解单片机的定义、特点和应用领域。
(2)单片机内部结构介绍:介绍单片机内部CPU、存储器和外设接口的功能和作用。
(3)单片机编程语言介绍:介绍单片机编程语言,如C语言或汇编语言等。
(4)单片机应用开发实验:通过实验,学生掌握使用单片机开发简单的应用,如LED灯控制、LCD显示、温度采集、按键控制等。
3.实验步骤(1)手动控制LED灯亮灭实验:学生使用单片机的通用I/O口,通过编写程序实现手动控制LED灯的亮灭。
(2)LCD显示实验:学生使用单片机的串行通信接口,通过编写程序实现在LCD上显示字符或数字。
(3)温度采集实验:学生使用单片机的模拟/数字转换器,通过编写程序实现温度的采集和显示。
(4)按键控制实验:学生使用单片机的外部中断输入口,通过编写程序实现按键控制LED灯的亮灭。
4.实验要求(1)学生能够正确理解单片机的工作原理和内部结构。
(2)学生能够独立编写简单应用程序,实现基本的功能。
单片机原理与应用实验报告5——秒表定时器实验
大连理工大学软件学院《单片机原理与应用》实验报告姓名:学号:班级:姓名:学号:班级:组号:实验箱编号:实验时间:月日实验室:嵌入式实验室实验台:Embest Edukit-III平台指导教师:侯刚成绩:实验五:秒表定时器实验一、实验目的和要求题目:秒表定时器实验实验目的1. 学习单片机的基本接口技术。
2. 学习74HC595、74HC138使用及与51单片机的控制方法。
实验要求1.通过按键控制,完成数码管的显示计数控制。
2. 用汇编语言设计程序,完成8个数码管的显示控制。
当按下INT 按钮时,数码管开始快速计时,高五位为秒数,低三位为ms 数,每1ms 刷新一次显示内容。
当再次按下INT 按钮时,停止计数。
二、实验原理和内容实验内容:用汇编语言设计程序,完成8个数码管的显示控制。
当按下INT 按钮时,数码管开始快速计时,高五位为秒数,低三位为ms 数,每1ms 刷新一次显示内容。
当再次按下INT 按钮时,停止计数。
实验原理:1.根据原理图,分析工作原理,有P0进行取段码,P2.0 P2.1 P2.2进行取位码。
2.使用定时器进行计时。
根据所给开发板上的晶振频率,计算出计时器所付初值,设置计时器TO在模式下工作,每次计时100ms后,转入数码管显示中断处理程序。
3.实验板为共阴极数码管显示,将对应的显示0~9的电信号依次存储在“数组表”中。
4.使用key1,key2两个按键,按下key1,开始计时。
按下key2,计时停止。
5.根据实验要求,采用T0,T1两个定时器,其中T0用来增加时间显示,T1为按暂停键时为LED显示管循环上电所用。
6.每部分中断程序用寄存器间接寻址的方式获取显示数字的电信号量。
并进行循环上电,保证数字的亮度。
三、主要仪器设备及软件编程环境主要仪器:计算机编程软件,51电路开发板编程环境:uVision2 ,progisp烧写软件四、实验步骤与编程实验步骤:编写代码,编译,调试,烧写,完成实验。
单片机实验报告范文
单片机实验报告范文一、实验目的本实验的目的是通过学习单片机的基本原理和使用方法,掌握单片机在各个实际应用中的基本技能。
二、实验器材及原理1.实验器材:STC89C52单片机、电源、晶振、按键、LED灯、蜂鸣器等。
2.实验原理:单片机是一种微处理器,能够完成各种复杂的功能。
通过学习单片机的工作原理和编程方法,可以控制各种外围设备,实现不同的功能。
三、实验内容及步骤1.实验一:点亮LED灯步骤:(1)连接电源和晶振,将STC89C52单片机连接到电路板上。
(2)编写程序,点亮LED灯。
2.实验二:按键控制LED灯步骤:(1)连接电源和晶振,将STC89C52单片机连接到电路板上。
(2)将按键和LED灯与单片机相连。
(3)编写程序,实现按下按键控制LED灯亮灭。
3.实验三:数码管显示步骤:(1)连接电源和晶振,将STC89C52单片机连接到电路板上。
(2)将数码管与单片机相连。
(3)编写程序,将数字输出到数码管上显示。
4.实验四:定时器应用步骤:(1)连接电源和晶振,将STC89C52单片机连接到电路板上。
(2)编写程序,实现定时器功能。
四、实验结果及分析1.实验一:点亮LED灯LED灯成功点亮,证明单片机与外部设备的连接正常。
2.实验二:按键控制LED灯按下按键后,LED灯亮起,松开按键后,LED灯熄灭。
按键控制LED 灯的效果良好,说明单片机的输入输出功能正常。
3.实验三:数码管显示数码管成功显示数字,说明单片机能够实现数字输出功能。
通过程序设计,可以实现数码管显示不同的数字。
4.实验四:定时器应用定时器正常运行,能够实现精确的定时功能。
通过调节定时器的参数,可以实现不同的定时功能。
五、实验总结通过本次实验,我们学习了单片机的基本原理和使用方法。
通过掌握单片机的编程技巧,我们能够实现各种复杂的功能,如控制LED灯、按键控制、数码管显示等。
这些技能对于日常生活和工程设计都具有很大的实用性。
在实验过程中,我们遇到了各种问题,如电路连接错误、程序编写错误等。
单片机原理及其应用实验报告
用导线将实验箱中的P1.0~P1.7分别与LED发光二极管L1~L8相连。INT0
与负脉冲相连(硬件在实验箱的具体位置可以参照文档最后面的附图)。
程序:
C语言程序
# include<regx51.h>
unsigned char STATE;
unsigned char s0;
/*---延时子程序(有参函数),t=n*10ms---*/
/*---定时器0中断程序---*/
ET0P:DEC A ;A减1
MOV TH0,#4CH
MOV TL0,#00H
RETI
END
实验现象:
可以看到用P1口所接的8路LED表示的二进制数每隔0.5s加1。
P1=P1<<1;
if(P0_1!=0|P0_0!=0)
break;
}
}
if(P0_1==0&P0_0==1)
{
P1=0x80;
for(i=1;i<=8;i++)
{delay(100);
P1=P1>>1;
if(P0_1!=0|P0_0!=1)
break;
}
}
if(P0_1==1&P0_0==0)
{
P1=0x01;
END
实验现象:
可以看到LED1大致亮1s后灭1s,如此循环。
(2)实验内容:
I/O口做输入口,一个I/O口接一个拨动开关,另一个I/O口接一个LED发光二极管,单片机读取开关的状态并通过LED显示出来。
有关说明:P0口是一组漏极开路型双向I/O口,也即地址/数据总线复用口。
对端口写“1”可作为高阻抗输入端用。
单片机课程实验报告
《单片机原理及应用》课程设计报告课题:单片机多功能系统设计班级电子1071班学号 1071205236学生姓名张亮亮专业电子信息工程系别电子与电气工程学院指导教师朱霞,付丽辉淮阴工学院电子信息工程系20010年9月目录一. 设计目的及意义。
(2) 二.设计过程。
(2) 三.硬件电路总体设计。
(3) 3.1 系统硬件总框图。
(3)3.2 系统设计原理3、2、1 系统处理器。
(3)3、2、2 LED流水灯。
(4)3、2、3 扬声器模块。
(5)3、2、4数码管。
(6) 四.硬件Proteus仿真图。
(7) 五.软件流程框图。
(8) 六.程序清单及注释。
(9) 七.软件调试。
(13) 八.心得体会。
(14) 九.参考文献。
(15)一、设计目的及的意义《单片机原理及应用》课程设计是一项重要的实践性教育环节,是学生在校期间必须接受的一项工程训练。
在课程设计过程中,在教师指导和同学帮助下,应用工程的方法,通过一个简单课题的设计练习,可使学生初步体验单片机应用系统的设计过程、设计要求、完成的工作内容和具体的设计方法,了解必须提交的各项工程文件,也达到巩固、充实和综合运用所学知识解决实际问题的目的。
通过课程设计,能加强我们多项能力的培养:(1)独立工作能力和创造力;(2)综合运用专业及基础知识,解决实际工程技术问题的能力;(3)查阅图书资料、产品手册和各种工具书的能力;(4)工程绘图的能力;(5)编写技术报告和编写技术资料的能力。
二、设计过程(1)认真研究设计任务书,明确设计要求、条件、内容和步骤;复习课程有关内容,熟悉有关单元电路的设计方法和步骤;搜集、分析、消化相关资料、软件等;掌握微型计算机应用系统软件设计方法;准备好设计需要的图书、资料和工具;拟定设计计划等;(2)系统总体及功能设计,制定总体方案及元器件的选择;(3)硬件设计,完成硬件结构图设计、系统电路图设计和绘制及电路模块的连接;(4)软件设计,完成软件流程图的设计、程序设计与调试;(5)系统程序调试;(6)设计工作总结;(7)写出设计报告。
单片机原理及应用课程设计报告
课程设计为学生提供了一个实践平台,学生可以在实践中锻炼动手能力,培养解决实际问题的能力,同时通过创新思 维,设计出具有特色的单片机应用系统。
促进理论与实践相结合
单片机原理及应用课程设计将理论知识与实践操作相结合,使学生能够更好地理解单片机的实际应用场 景,加深对理论知识的理解。
时间安排
共计8周,每周5天, 每天8小时。
04
单片机应用实践
单片机外围电路设计
电源电路
为单片机提供稳定的电源,确 保单片机正常工作。
时钟电路
为单片机提供稳定的时钟信号 ,保证程序正常运行。
复位电路
在单片机出现异常时,能够实 现自动复位或手动复位。
输入输出接口
实现单片机与外部设备的通信 和控制。
单片机程序编写与调试
单片机的编程语言和开发环境
单片机的编程语言主要有汇编语言和C语言。汇编语言是一种低级语言,直接控制硬件操作,但编程 难度较大;C语言是一种高级语言,具有可读性强、易于编程和维护等优点。
单片机的开发环境是指用于编写、编译、调试和烧录程序的软件环境。常用的单片机开发环境有Keil 、IAR、SDCC等。这些开发环境都支持汇编语言和C语言编程,提供了丰富的库函数和调试工具,方 便开发者进行单片机应用开发。
• 解决方案
检查数码管的位选信号和段选信号是否正确连接。
对未来学习和实践的建议与展望
深入学习
进一步研究单片机的内部结构和工作原理,掌握 更多高级功能和应用。
实践应用
将所学知识应用到实际项目中,提高解决实际问 题的能力。
持续学习
关注单片机技术的最新发展动态,保持学习的持 续性。
THANKS
感谢观看
单片机原理及应用实验报告
单⽚机原理及应⽤实验报告单⽚机原理及应⽤实验报告⼀、选题意义 (2)⼆、单⽚机AT89C52结构介绍 (2)三、实验内容 (3)四、实验步骤 (3)五、在uvision环境下软件程序设计 (4)六、Proteus仿真 (6)七、实验器件 (9)⼋、焊接电路实物图 (10)九、实验⼼得 (10)⼀、选题意义1.熟悉使⽤AT89C52单⽚机进⾏系统设计;2.通过对单⽚机⼯作原理的深⼊理解,运⽤所学知识解决实际问题;3.通过实际系统的设计,加深对单⽚机的微计算机系统设计的理解和掌握。
⼆、单⽚机AT89C52结构介绍AT89C52是⼀个低功耗,⾼性能CMOS 8位单⽚机,⽚内含8k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采⽤ATMEL公司的⾼密度、⾮易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,256×8bit内部RAM,低功耗空闲和省电模式,32个双向I/O⼝,3个16位可编程定时/计数器,全双⼯UART串⾏中断⼝线,2个外部中断源。
图2-2是AT89C52引脚图。
图2-2 A T89C52引脚图三、实验内容本实验利⽤单⽚机的计数器原理,通过采⽤protuas仿真软件来模拟实现。
利⽤AT89C52单⽚机芯⽚实现计数功能(0~10)并显⽰当前计数值,还能够实现秒表的启动/暂停,复位功能。
四、实验步骤1、先确定好设计的内容,⽤protuas设计电路图。
2、编写代码,编译并调试正确。
将⽣成的.hex⽂件加载到单⽚机中,运⾏电路并调试使电路功能正确。
3、设计完成后,制作计数器实物,并使得运⾏正确。
五、在uvision环境下软件程序设计#include#define uchar unsigned char#define uint unsigned intsbit K1 = P3^7;uchar i, Second_Counts, Key_Flag_Idx;bit Key_State;char DSY_CODE[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; // delayvoid DelayMS(uint time){while(time--){uchar t;for(t=0;t<120;t++);}}// handle button events ,处理按键事件void Key_Event_Handle(){if(Key_State == 0) //Trigger key function when key pressed{Key_Flag_Idx = (Key_Flag_Idx + 1) % 3;switch(Key_Flag_Idx){case 1: EA = 1;ET0 = 1; TR0 = 1; break;case 2: EA = 0;ET0 = 0; TR0 = 0; break;case 0: P0 = 0x3f; P2 = 0x3f;i = 0;Second_Counts = 0;}}}// main ,主程序void main(){P0 = 0x3f; //initial state of LED 显⽰00P2 = 0x3f;i = 0;Second_Counts = 0;Key_Flag_Idx = 0; //times of the press (Firstr, second, third respectively stand for different meanings)按键次数Key_State = 1; // 按键状态TMOD = 0x01; //T0 work in mode 1 定时器0⽅式1TH0 = (65536 - 50000) / 256; //Set 50ms timer 定时器0:50msTL0 = (65536 - 50000) % 256;while(1){if(Key_State != K1) //Key is pressed or released{DelayMS(10);Key_State = K1; //update key stateKey_Event_Handle();}}}// T0 interrupt functionvoid DSY_Refresh() interrupt 1{TH0 = (65536 - 50000) / 256; //恢复定时器0初值TL0 = (65536 - 50000) % 256; if(++i == 2) //100ms //50ms*2=0.1s转换状态{i = 0;Second_Counts++;P0 = DSY_CODE[Second_Counts / 10];P2 = DSY_CODE[Second_Counts % 10];if(Second_Counts == 100)Second_Counts = 0; //满100(10s)后显⽰00 }}六、Proteus仿真1、初始值2、按下第⼀次按钮,记时截图3、按下第⼆次按钮,计数器停⽌4、按下第三次按钮,数值清零初始七、实验器件⼋、焊接电路实物图九、实验⼼得通过这次试验,让我对单⽚机有了新的认识。
单片机原理及应用 实验
单片机原理及应用实验
单片机是指一种集成了微处理器核心、存储器、输入输出功能和系统时钟等组件的微型计算机系统。
它通常由中央处理器(CPU)、存储器、输入输出设备和系统总线等组成。
单片机的工作原理是通过执行储存在存储器中的程序指令来完成特定的计算和操作。
单片机的应用非常广泛,可以应用于各种电子设备中。
以下是一些典型的单片机应用:
1. 控制系统:单片机可以用于工业控制系统、家庭自动化系统等场景中,通过接收输入信号并根据预设的逻辑程序来控制输出设备的状态,实现各种控制功能。
2. 电子设备:单片机可以应用于各种电子设备中,如电视机、音响、空调等。
它可以接收远程控制信号,并根据信号进行相关功能的操作。
3. 信息处理:单片机可以用于数据处理和信息传输领域,如数据采集和传输、数据处理和分析等。
4. 通信系统:单片机可以用于各种通信系统中,如电话、传真机、无线通信设备等。
它可以通过与外部设备的通信来实现相应的通信功能。
5. 汽车电子系统:单片机可以应用于汽车电子系统中,如发动机控制单元(ECU)、车载娱乐系统、车载导航系统等。
它可
以控制汽车各个系统的运行和协调。
6. 医疗设备:单片机可以应用于各种医疗设备中,如心电图机、血压计、血糖仪等。
它可以接收生理信号,并进行相应的处理和分析。
总之,单片机在电子领域有着广泛的应用,可以实现各种控制、处理和通信功能。
它为电子设备的智能化和自动化提供了重要的支持。
单片机原理及应用实验
单片机原理及应用实验
单片机是一种微型计算机,它集成了中央处理器、内存、输入输出端口和其他外设接口等功能模块在一个芯片上。
单片机通过程序控制,能够完成各种处理任务,因此在很多电子产品中得到了广泛的应用。
单片机的工作原理是通过电子信号实现的。
当外部设备或传感器与单片机连接后,单片机可以通过输入输出端口收集、处理和输出数据。
单片机内部的中央处理器执行存储在其内部存储器中的程序,通过运算和逻辑操作控制外部设备或实现其他功能。
单片机的应用实验非常丰富。
下面介绍几个常见的实验:
1. LED闪烁实验:连接一个或多个LED到单片机的输出端口,通过编写程序控制LED的亮灭,实现不同的闪烁效果。
2. 温度测量实验:通过连接温度传感器到单片机的输入端口,采集传感器输出的模拟信号,进行模数转换后得到温度值,并通过输出端口显示或者通过通信接口传输到其他设备。
3. 蜂鸣器控制实验:连接蜂鸣器到单片机的输出端口,通过编写程序控制蜂鸣器的开关,实现不同的声音和音乐效果。
4. 数码管显示实验:连接数码管到单片机的输出端口,通过编写程序控制数码管的显示,实现数字、字符和动画等效果。
5. 无线通信实验:通过单片机的通信接口连接无线模块,实现与其他设备的无线数据传输,可以用于远程控制、传感器网络等应用。
以上是单片机原理及应用实验的简要介绍,单片机在电子技术领域有着广泛的应用前景,通过不断学习和实践,可以进一步掌握其原理和应用。
单片机原理与应用实验报告——温度测量显示及设定
单片机原理与应用实验报告——温度测量显示及设定实验目的:掌握单片机温度测量的原理和方法,了解温度传感器的工作原理,学会通过单片机控制显示屏显示温度,并可以通过按键设定温度。
实验器材:1.单片机(如STC89C52)2.温度传感器(如DS18B20)3.电阻、电容等基本元件4.1602液晶显示屏5.按键开关6.杜邦线、面包板等实验原理:1.单片机温度测量原理:单片机温度测量原理主要是通过温度传感器将温度转化为电压信号,然后单片机通过模拟口接收信号并进行数字转换得到温度数值。
2.温度传感器工作原理:温度传感器内部有一个温度敏感元件,它能根据温度的变化产生相应的电压信号,然后通过数字转换将电压信号转化为数值。
3.单片机与1602显示屏的连接:将1602显示屏的数据线接到单片机的IO口,通过控制IO口输出不同的信号来控制1602的显示。
实验步骤:1.连接电路:将单片机、温度传感器、1602显示屏等元件连接在一起,确保电路正确连接。
2.编写程序:编写单片机程序,根据单片机型号和编程软件的不同,具体编写方式可能会有所不同,但主要目的是通过单片机读取温度传感器的值,并将其转化为温度,最后通过1602显示屏显示温度。
3.调试程序:4.实验数据:在实验过程中需要记录下实验数据,包括温度传感器的电压值、转化的温度值等。
5.结果分析:根据实验数据和实验结果进行分析,对实验结果进行分析和总结。
实验总结:通过本次实验,我掌握了单片机温度测量的原理和方法,了解了温度传感器的工作原理,并成功通过单片机控制1602显示屏显示温度。
通过实验,我体会到了实验设计和实验过程中的困难和挑战,但我也学到了很多知识和技能,提高了实验能力和动手能力。
在今后的学习和工作中,我会继续努力,不断学习和探索,提高自己的实验能力和创新能力。
《单片机原理及应用》实验报告
本科生实验报告实验课程XXXXX学院名称XXXXXXXXXXXXXXX专业名称XXXXXXXXX学生姓名XXXX学生学号XXXXXXXXXXXX指导教师XXXXXX实验地点XXXXXX实验成绩二〇一六年四月二〇一六年六月《单片机原理及应用》实验报告摘要《单片机原理及应用》是电子科学与技术、电子信息工程、计算机科学与技术、自动控制等专业工程应用能力和创新能力培养的一门重要专业基础课。
课程重点讲授:单片机存储器体系结构、指令系统与编程技术、中断系统及应用、定时器及应用、外围设备与单片机的接口技术,单片机应用系统设计。
因为单片机这门课是一门实践性很强的课程,单纯学习课本不能掌握这门知识,必须要经过试验课程才能更加具体和深入地学会这门课。
通过试验课的学习,使学生掌握单片机技术及其在工业控制、经济建设和日常生活中的应用,培养学生实践能力、创新能力和新产品设计开发能力,为将来从事电子电器新产品设计开发,电子产品的检测和维护等工作奠定坚实的基础。
本实验板可以实现的实验内容:(1)单片机开发软件及仿真器的使用和P1口实验(2)I/O口实验(交通灯实验,温度传感器,蜂鸣器、I2C)(3)定时器实验(流水灯、交通灯、数码管等)(4)总线实验(流水灯LED、外部RAM)(5)系统扩展(包括:LCD、ADC、DAC、RAM等)(6)通信实验(RS232与计算机之间的串口实验)(7)传感器实验(1-Wire温度实验)(8)键盘实验(扫描接口)(9)电机实验(四相六线式步进电机)(10)时钟实验(RTC—PCF8563)(11)软件实验(多个数求和、排序等)(12)中断实验(外部中断、定时器、UART)本实验设计主要完成了数码管、流水灯、键盘、蜂鸣器等实验,与实验指导书结果符合,了解了部分功能的使用。
关键词:单片机 LED数码显示键盘串口第一章单片机集成开发环境应用一实验目的1.熟悉单片机集成开发软件(Keil);2.掌握单片机实验板的使用;3.掌握单片机P1口使用;二实验内容1、集成开发环境Keil介绍及开发流程Keil μVision4集成开发环境(Integrated Development Environment,IDE)是一个基于Windows的开发平台,它包含高效的源代码编辑器、项目(Project)管理器和程序生成(MAKE)工具。
单片机原理及应用课程设计报告简易计算器
在本次的项目设计中,主要完成如下的设计任务: 1、简要阐述单片机技术发展的国内外现状及 LCD 动态显示和矩阵键盘 基本原理。 2、掌握 51 单片机系列某种产品的最小电路及外围扩展电路的设计方 法。 3、完成主要功能模块的硬件电路设计及必要的参数确定; 4、用软件完成原理电路图的绘制; 5、实现+、-、*、%的基本运算,运算结果用液晶进行显示。
图 2.1 系统结构框图
2
安徽新华学院信息工程学3 院单片机原理课程设计
3 硬件设计
3.1 按键模块
键盘是单片机系统中最常用的人机对话输入设备, 用户通过按键向单片机 输入指令和数据。键盘控制程序需完成的任务有:检查是否有按键按下,有键按 下时,如无硬件去抖动电路时,应用软件延时方法消除按键抖动;当有多个按键 按下时,只响应一个按键,不管持续多长时间,仅执行一次按键功能程序。现用 矩阵按键用作计算器的键盘,其结构图如 3.1 所示。
3 硬件设计.................................................................................................................3 3.1 按键模块..................................................................................................... 3 3.2 LCD 显示模块.............................................................................................3 3.3 蜂鸣器发生模块....................................................................................... 4
单片机原理及应用实验报告
ET0=1;
TR0=1;
while (1)
{
ScanKey0( );
keyscan( ); //按键扫描
time_pro( ); //时间处理
display( ); //显示时间
}
}
实验结果:
数码管可以显示时钟的时分秒,按下按键1,可以在时钟的时分秒为切换,按下按键2,可以在选择的任意位+1,从而实现时间的修改。
实验接线图:
实验程序:
#include<reg51.h>
#include<absacc.h>
#define uchar unsigned char
#define uint unsigned int
uchar code dispcode[ ]={0xC0,0xF9,0xA4,0xB0,0x99,
0x92,0x82,0xf8,0x80,0x90};
loop:
Dsplay();
goto loop;
}
void Dsplay() //动态扫描显示
{uchar i;
for(i=0,P1=0x01;i<6;i++)
{ P0=cDsCode[mDS[i]];//输出段
Delayms(2);
P1=P1<<1; //选通下一位
}
P1=0x00; //关闭位选通
实验五:存储器系统设计
实验目的:掌握存储器工作原理及特点。通过该实验让学生掌握单片机存储器系统的硬件设计,存储器在系统中的地址分配,地址总线、数据总线与控制总线的连接。
实验内容:1.在实验板上将一片6264RAM芯片设计成8K的外部数据存储器,地址为0000H—1FFFH。
单片机原理与应用技术课程设计报告
单片机原理与应用技术课程设计报告题目基于单片机控制的出租车计价器专业班级:电气工程及其自动化2009年3月6日基于单片机控制的出租车计价器任务书一.设计目的与要求1.基本功能(1)显示:可以显示单价、里程、总金额。
(2)停车计费功能:中途因故停车超过5分钟后每分钟按当时单价的50%收费。
(3)自动分时计费功能:白天和夜间应能自动更换单价。
2.性能里程误差小于2%。
3.扩展功能(1)可增加时钟功能。
(2)可增加数据掉电保护功能。
二.计划完成时间三周(1)第一周完成软件和硬件的整体设计,同时按要求上交设计报告一份。
(2)第二周完成软件的具体设计和硬件的制作。
(3)第三周完成软件和硬件的联合调试。
目录1 引言 (1)2 总体设计方案 (1)2.1 设计思路 (1)2.1.1方案论证与比较 (1)3 设计原理分析 (2)3.1计价器的硬件设计 (2)3.1.1单片机最小系统单元 (2)3.1.2霍尔电路 (3)3.1.3掉电存储单元单元电路 (3)3.1.4显示单元电路设计 (4)3.1.5 键盘电路 (5)3.2计价器的软件设计 (6)3.2.1主程序模块 (6)3.2.2外部计数中断(计程计价程序) (6)4 结束语 (7)参考文献 (8)附录 (9)整体电路图 (9)源程序 (10)基于单片机控制的出租车计价器摘要:随着出租车行业的发展,出租车行业已经是城市交通的重要组成部分,从加强行业管理以及减少与乘客的纠纷出发,以单片机为核心的智能出租车计价系统的开发就显得尤其重要。
本设计采用AT89S51单片机为主控器,A44E霍尔传感器测距,实现对出租车的多功能的计价设计,输出采用8段数码显示管。
本设计是以单片机AT89S51为核心,通过外围及附属电路来实现的。
该系统满足计程、计时、计费、存储等多种计量功能为一体的出租车计价器的实用要求。
给出了硬件电路图及主程序流程图,阐述了软硬件设计过程中关键技术的处理。
《单片机原理及应用》实验报告
《单片机原理及应用》实验报告一、实验目的本次实验旨在深入理解单片机的工作原理,掌握其基本的编程和应用方法,通过实际操作提高我们对单片机系统的设计和调试能力。
二、实验设备1、计算机一台2、单片机开发板一套3、下载线一根4、相关软件,如 Keil C51 等三、实验原理单片机是一种集成在一个芯片上的微型计算机,它包含了中央处理器(CPU)、存储器(ROM、RAM)、输入输出接口(I/O 口)等基本组件。
通过编写程序,可以控制单片机的各个引脚输出高低电平,实现对外部设备的控制和数据采集。
单片机的工作原理是基于时钟信号,按照程序指令的顺序依次执行操作。
程序通常使用 C 语言或汇编语言编写,经过编译后下载到单片机的存储器中,由单片机的 CPU 读取并执行。
四、实验内容1、点亮单个 LED 灯首先,我们将单片机的一个 I/O 口与一个 LED 灯相连。
通过编写程序,设置该 I/O 口输出高电平,使 LED 灯点亮;输出低电平,使 LED 灯熄灭。
程序代码如下:```cinclude <reg51h> //包含 51 单片机的头文件void main(){P1_0 = 1; //设置 P10 口为高电平,点亮 LED 灯while(1);//无限循环,保持 LED 灯常亮}```2、流水灯实验在这个实验中,我们使用多个 LED 灯,通过依次控制每个 LED 灯的点亮和熄灭,实现流水灯的效果。
程序代码如下:```cinclude <reg51h>void delay(unsigned int i) //延时函数{unsigned int j, k;for (j = 0; j < i; j++)for (k = 0; k < 125; k++);}void main(){unsigned char led ={0xfe, 0xfd, 0xfb, 0xf7, 0xef, 0xdf, 0xbf, 0x7f};//定义 LED 灯的控制码unsigned char i;while (1){for (i = 0; i < 8; i++){P1 = ledi; //依次输出控制码,点亮相应的 LED 灯delay(500);//延时一段时间}}}```3、按键控制 LED 灯我们将一个按键连接到单片机的一个I/O 口,通过检测按键的状态,控制 LED 灯的亮灭。
单片机原理及应用课程设计
单片机原理及应用课程设计一、引言单片机(Microcontroller,MCU)是一种高度集成的微处理器系统,具有处理器核、存储器、输入输出接口和定时计数器等基本功能模块,并且这些模块都集成在一个芯片上。
单片机具有体积小、功耗低、可靠性高、成本低等优点,广泛应用于家用电器、汽车电子、工业自动化等领域。
本文将介绍单片机的原理及应用,并设计一个基于单片机的智能温控系统。
二、单片机原理1. 单片机结构单片机由CPU(Central Processing Unit)、存储器和外设组成。
其中CPU包括运算器(ALU)、控制器(CU)和寄存器组;存储器包括ROM(Read Only Memory)、RAM(Random Access Memory)和EEPROM(Electrically Erasable Programmable Read-Only Memory);外设包括输入输出接口、定时计数器和串行通信接口等。
2. 单片机工作原理当单片机上电后,CPU从ROM中读取程序指令,并将其存放在RAM 中执行。
程序指令由操作码和操作数两部分组成,操作码表示指令类型,操作数表示指令参数。
CPU根据程序指令逐条执行相应的操作,完成各种任务。
3. 单片机编程单片机编程是指将程序代码翻译成单片机能够识别的指令,然后通过编程器将指令下载到单片机中。
常用的单片机编程语言有汇编语言、C 语言和BASIC语言等。
三、智能温控系统设计1. 系统功能本系统旨在实现对室内温度的监测和控制。
当室内温度超过设定值时,系统会自动启动降温设备,直到温度降至设定值以下。
当室内温度低于设定值时,系统会自动启动加热设备,直到温度升至设定值以上。
2. 系统硬件设计本系统采用AT89S52单片机作为控制核心,DS18B20数字温度传感器作为温度检测模块,LCD1602液晶显示屏作为人机交互界面,继电器模块作为输出控制模块。
3. 系统软件设计(1) 初始化:设置IO口方向、液晶显示初始化、定时器初始化等。
《单片机课程设计》
《单片机原理及应用课程设计》报告——秒表设计专业:电子信息工程班级:姓名:学号:11201062指导教师:2014年5 月26 日(要求:正文部分一律用小四号字,宋体,1.5倍行距。
一级大标题靠左,加粗。
二级大标题靠左,不加粗。
)课程设计的内容如下:1.课程设计目的1.1巩固和加深对单片机原理和接口技术知识的理解;1.2培养根据课题需要选学参考书籍、查阅手册和文献资料的能力;1.3学会方案论证的比较方法,拓宽知识,初步掌握工程设计的基本方法;1.4掌握常用仪器、仪表的正确使用方法,学会软、硬件的设计和调试方法;1.5能按课程设计的要求编写课程设计报告,能正确反映设计和实验成果,能用计算机绘制电路图和流程图。
2.课程设计要求用AT89C51设计一个2位的LED数码显示作为“秒表”:显示时间为00—99秒,每秒自动加1,另设计一个“开始”键和一个“复位”键。
3.硬件设计3.1 设计思想该实验要求进行计时并在数码管上显示时间,则可利用DVCC系列单片机微机仿真实验系统中的芯片8032(芯片的功能类似于芯片AT89C51,其管脚功能也和AT89C51的管脚功能类似)中的P3.2管脚做为外部中断0的入口地址,并实现“开始”按键的功能;将P3.3做为外部中断1的入口地址,并实现“清零”按键的功能;将P3.0做为数据信号DATA输入的入口地址;将P3.1做为时钟信号CLK输入的入口地址。
定时器T0作为每秒加一的定时器;定时器T1作为“快加”键的定时器。
其中“开始”按键当开关由1拨向0(由上向下拨)时开始计时;“清零”按键当开关由1拨向0(由上向下拨)时数码管清零,此时若再拨“开始”按键则又可重新开始计时。
3.2主要元器件介绍1.单片机的中央处理器(CPU)是单片机的核心,完成运算和操作控制,主要包括运算器和控制器两部分。
2.累加器ACC、B寄存器、程序状态字PSW和两个暂存器等。
(1) ALU是运算电路的核心,实质上是一个全加器,完成基本的算术和逻辑运算。
MCS51单片机原理及应用 实验报告
单片机原理与应用实验报告学校:合肥工业大学姓名:吕增威学号:班级:计算机科学与技术08-03班目录前言 ------------------------3 第一章 MC51 单片机原理及应用软件实验实验1:系统认识实验--------------------6实验6:数据排序实验(验证性)---------- 11第二章 MC51 单片机原理及应用硬件实验实验1:广告灯实验----------------------15实验2:P1 口实验(验证性)-------------21实验16:串口转并口实验 ----------------32 实验心得与体会---------------37前言一.单片机原理实验的任务单片机原理实验是单片机原理及应用课程的一部分,它的任务是:1.通过实验进一步了解和掌握单片机原理的基本概念、单片机应用系统的硬件设计及调试方法。
2.学习和掌握单片机应用系统程序设计技术。
3.提高应用计算机的能力及水平,提高逻辑动手能力。
二.实验设备单片机实验所使用的设备由计算机、单片机实验开发系统(,其中计算机是软件开发平台,主要完成程序编辑、编译、下载程序等任务;单片机实验开发系统是硬件开发平台,是基于51/196 单片机的扩展实验系统。
计算机和单片机实验开发系统之间是通过RS232 串行接口进行通信的。
单片机实验开发系统配有开关电源、单片机、晶振、存储器、可编程并行接口芯片、键盘显示控制芯片、24 键键盘、六位LED 数码管显示、A/D 及D/A 转换芯片、简单输出口2个、简单输入口1 个、逻辑电平输入开关、发光二极管显示电路,并配有小直流电机、步进电机、继电器、音响等驱动电路。
在计算机软件的控制下可完成单片机基本实验及综合3设计性实验项目。
所有的MCS51 单片机原理及应用课程实验都是在这套实验系统上完成的。
Keil与Proteus的联合使用: Keil C51 6.02的使用:1.打开Keil,新建一个程序文件(File--New),在上面输入要调试的程序,保存为*.asm格式;2.新建一个工程(project--Newproject),保存,在CPU选项了选择Atmel--AT89C51,点击确定,在弹出的选项框中选择“否”。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机设计报告
编写:HUBU2015级通信工程xmx 2017年5月23日
一、设计的目的与要求
利用8*8LED点阵动态显示汉字的字样。
采用STC89C52单片机作为整个控制搭电路的核心,并编制软件程序,实现汉字的显示。
通过此设计来巩固单片机硬件系统的设计及软件系统的编程,通过设计将平时所学知识付诸实践,提高动手能力。
1、设计一个8*8点阵LED电子显示屏。
2、要求在目测条件下LED显示屏各点亮度均匀、充足,可显示一个“大”字。
二、总体方案设计
2.1 硬件电路的总体设计
1、设计总体框图
硬件电路的设计框图如图1所示。
硬件电路结构由8个部分组成:时钟电路、复位电路、按键接口电路、电源电路、点阵显示阳极电路、点阵显示阴极电路和8*8点阵显示电路。
2、工作原理
由于是8*8点阵屏设计,需要端口16个,可采用静态显示模式,用P0口控制行,P1口控制列,通过软件编程,即可实现汉字的显示。
3、元器件清单
2.2系统软件的设计
软件程序主要由开始、初始化、主程序、字库和延时子程序组成。
三、系统硬件电路的具体设计
3.1 时钟电路
STC89C52单片机内部的振荡电路是一个高增益反向放大器,引线X1和X2分别是放大器的输入端和输出端。
单片机内部虽然有振荡电路,但要形成时钟,外部还需附加电路。
STC89C52的时钟产生方式有两种:内部时钟电方式和外部时钟方式。
由于外部时钟方式用于多片单片机组成的系统中,所以此处选用内部时钟方式。
内部时钟方式:利用其内部的振荡电路在X1和X2引线上外接定时元件,内部振荡电路产生自激振荡。
最常用的是在 X1和X2之间接晶体振荡器与电路构成稳定的自激振荡器,如图4所示电路所示为单片机最常用的时钟振荡电路的接法,其中晶振可选用振荡频率为12MHz的石英晶体,电容器一般选择30PF 左右
3.2 复位电路
单片机在启动运行时需要复位,使CPU以及其他功能部件处于一个确定的初始状态,并从这个状态开始工作。
另外,在单片机工作过程中,如果出现死机时,也必须对单片机进行复位,使其重新开始工作。
本设计中采用按键复位电路,上电瞬间,RC电路充电,RST引线端出现正脉冲,只要RST端保持10ms以上的高电平,就能使单片机有效地复位。
其中R1选择10KΩ左右的电阻,电容器一般选择10μF。
3.3显示电路的设计
本次设计中采用8*8点阵LED显示器,简称LED点阵板或LED矩阵板。
它是以发光二极管为像素,按照行与列的顺序排列起来,用集成工艺制成的显示器件。
有单色和双色之分,这种显示器有共阳极接法和共阴极接法两种。
设计中用到的是“列共阳,行共阴”,即“列用高电平控制,行用低电平控制”。
图中画
出了8*8点阵的二极管。
每一行发光二极管的阳极接在一起,有一个引出端r,每一列发光二极管的阴极接在一起,有一个引出端c。
当给发光二极管阳极引出端r1加高电平,阴极引出端c1加低电平时,左上角的二极管被点亮因此,对于行和列的电平进行扫描控制时,可以达到显示不同字符的目的。
(1)把“单片机系统”区域中的P0端口用8芯排芯连接到“点阵模块”区域中的“A~H”端口上;
(2)把“单片机系统”区域中的P1端口用8芯排芯连接到“点阵模块”区域中的“0~7”端口上;
为了方便于单片机连接,我们在焊接的过程中特意将0~7接口排列出来作为列,将A~H接口作为行,这样我们就可以直接将AT89C52单片机的P0口与0~7接口一次连接,将AT89C52单片机的P1口与A~H接口一次连接。
要使LED 发亮即使给予数字端高电平,字母端给予低电平,就能使二极管发亮。
四、系统软件的具体设计
4.1显示函数
while(1)
{
for(i=0;i<8;i++)
{
P1=DZ88lie[i]; //列选高电平有效
P0=DZ88hang[i]; //行选低电平有效
}
}
4.2“大”字取模
char code DZ88lie[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,};
char code DZ88hang[]={0x77,0xB7,0xD7,0xE0,0xE0,0xD7,0xB7,0x77,};
4.3延时程序
延时程序在单片机编程中使用非常广泛,也很重要,在本次设计的程序中用到了延时子程序。
延时子程序如下:
voiddelay_ms(int z)
{
charx,y;
for(x=z;z>0;z--)
for(y=110;y>0;y--);
}
4.4主程序
void main()
{
while(1)
{
for(i=0;i<8;i++)
{
P1=DZ88lie[i]; //列选高电平有效
P0=DZ88hang[i]; //行选低电平有效
delay_ms(1);
}
}
}
五、整体电路图
六、系统软件完整程序代码
#include<reg52.h>
#define int unsigned int
#define char unsigned char
char code DZ88lie[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,}; char code DZ88hang[]={0x77,0xB7,0xD7,0xE0,0xE0,0xD7,0xB7,0x77,}; voiddelay_ms(int z);
chari;
void main()
{
while(1)
{
for(i=0;i<8;i++)
{
P1=DZ88lie[i]; //列选高电平有效
P0=DZ88hang[i]; //行选低电平有效delay_ms(1);
}
}
}
void delay_ms(int z) //延时子程序
{
charx,y;
for(x=z;z>0;z--)
for(y=110;y>0;y--);
}
七、仿真结果。