TS8900-M128单片机测试报告(广州大学)
【优质文档】单片机实验报告(相当不错,有具体实验结果分析哦)-范文模板 (49页)

本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==单片机实验报告(相当不错,有具体实验结果分析哦)学生姓名:学号:专业班级:实验类型:□ 验证□ 综合□ 设计□ 创新实验日期:实验成绩:实验一 I/O 口输入、输出实验地点:基础实验大楼A311一、实验目的掌握单片机P1口、P3口的使用方法。
二、实验内容以P1 口为输出口,接八位逻辑电平显示,LED 显示跑马灯效果。
以P3 口为输入口,接八位逻辑电平输出,用来控制跑马灯的方向。
三、实验要求根据实验内容编写一个程序,并在实验仪上调试和验证。
四、实验说明和电路原理图P1口是准双向口,它作为输出口时与一般的双向口使用方法相同。
由准双向口结构可知当 P1口作为输入口时,必须先对它置高电平使内部MOS管截止。
因为内部上拉电阻阻值是20K~40K,故不会对外部输入产生影响。
若不先对它置高,且原来是低电平,则MOS管导通,读入的数据是不正确的。
本实验需要用到CPU模块(F3区)和八位逻辑电平输出模块(E4区)和八位逻辑电平显示模块(B5区)。
2学生姓名:学号:专业班级:实验类型:□ 验证□ 综合□ 设计□ 创新实验日期:实验成绩:五、实验步骤1)系统各跳线器处在初始设置状态。
用导线连接八位逻辑电平输出模块的K0 到CPU 模块的RXD(P3.0 口);用8 位数据线连接八位逻辑电平显示模块的JD4B 到CPU 模块的JD8(P1 口)。
2)启动PC 机,打开THGMW-51 软件,输入源程序,并编译源程序。
编译无误后,下载程序运行。
3)观察发光二极管显示跑马灯效果,拨动K0 可改变跑马灯的方向。
六、实验参考程序本实验参考程序:;//****************************************************************** ;文件名: Port for MCU51;功能: I/O口输入、输出实验;接线: 用导线连接八位逻辑电平输出模块的K0到CPU模块的RXD(P3.0口);;用8位数据线连接八位逻辑电平显示模块的JD2B到CPU模块的JD8(P1口)。
单片机实验报告

单片机实验报告一、实验目的本次单片机实验的主要目的是通过实际操作和编程,深入了解单片机的工作原理和应用,掌握单片机系统的设计、开发和调试方法,提高自身的动手能力和解决问题的能力。
二、实验设备1、单片机开发板2、计算机3、编程软件(如 Keil)4、下载器5、示波器6、万用表三、实验内容1、点亮 LED 灯通过编写简单的程序,控制单片机的引脚输出高低电平,从而点亮或熄灭连接在该引脚上的 LED 灯。
这是单片机最基础的操作之一,旨在熟悉单片机的编程环境和引脚控制方式。
2、数码管显示利用单片机驱动数码管,实现数字的显示。
需要了解数码管的工作原理和驱动方式,通过编程控制数码管的段选和位选信号,显示不同的数字。
3、按键输入设计按键电路,通过读取按键的状态,实现对单片机系统的输入控制。
例如,通过按键切换不同的显示模式或控制其他外部设备。
4、定时器/计数器应用使用单片机的定时器/计数器功能,实现定时、计数等操作。
例如,设计一个定时闪烁的 LED 灯,或者通过计数器统计外部脉冲的个数。
5、串口通信实现单片机与计算机之间的串口通信,将单片机采集到的数据发送到计算机上进行显示和处理,或者接收计算机发送的指令对单片机系统进行控制。
四、实验原理1、单片机的基本结构单片机通常由中央处理器(CPU)、存储器(包括程序存储器和数据存储器)、输入输出接口(I/O 口)、定时器/计数器、中断系统等部分组成。
2、编程语言本次实验采用 C 语言进行编程。
C 语言具有简洁、高效、可移植性强等优点,非常适合单片机的开发。
3、引脚功能单片机的引脚分为电源引脚、时钟引脚、复位引脚、I/O 引脚等。
通过对这些引脚的合理配置和控制,可以实现各种功能。
4、数码管驱动原理数码管分为共阴极和共阳极两种类型。
通过控制数码管的段选和位选信号,可以使数码管显示不同的数字和字符。
5、按键检测原理按键通常采用上拉电阻或下拉电阻的方式连接到单片机的I/O 引脚。
TMS2812实验报告五

这个程序是一个音频信号采集、处理输出的程序。程序的主循环中调用自定义的函数read_signals来获得音频数据并存入输入缓存inp_buffer数组;再调用自定义函数write_buffer来处理音频数据并存入输出缓存;output_signals将输出缓冲区的数据送输出设备;最后调用标准C的显示信息的函数printf显示进度提示信息。整个系统可以完成将输入的音频数据扩大volume倍后再输出的功能。
2.了解DSP开发系统和计算机与目标系统的连接方法。
3.了解Code Composer Studio3.1软件的操作环境和基本功能,了解TMS320C55xx软件开发过程。
2、实验原理
*开发TMS3境(Code Composer Studio 3.1):完成系统的软件开发,进行软件和硬件仿真调试。它也是硬件调试的辅助手段。
⑵设置软件调试断点:在项目浏览窗口中,双击volume.c激活这个文件,移动光标到main()行上,单击鼠标右键选择Toggle Breakpoint或按F9设置断点(另外,双击此行左边的灰色控制条也可以设置或删除断点标记)。
⑶利用断点调试程序:选择DebugÆRun或按F5运行程序,程序会自动停在main()函数上。
-开发系统(ICETEK 5100-USB):实现硬件仿真调试时与硬件系统的通信,控制和读取硬件系统的状态和数据。
-评估模块(ICETEK VC5509-A或ICETEK VC5509-C等):提供软件运行和调试的平台和用户系统开发的参照。
*用户系统的软件部分可以由CCS建立的工程文件进行管理,工程一般包含以下几种文件:
弹出下图,按编号顺序操作建立volume.pjt工程文:
展开主窗口左侧工程管理窗口中“Projects”下新建立的“volume.pjt”,其中各项均为空。
单片机温度测量与报警系统报告(广州大学)

广州大学机械设计制造及其自动化特色专业单片机温度测量与报警系统报告专业班级: 机械113 班组员及分工单片机温度测量与报警系统一、前言随着科技的飞速发展和普及,高性能设备越来越多,各行各业对温度的要求也越来越高。
传统的温度监测模式是以人为基础,依靠人工轮流值班,人工巡回查看等方式来测量和记录环境状况信息。
在这种模式下,不仅效率低下不利于人才资源的充分利用,而且缺乏科学性,许多重大事故都是由人为因素造成的,人工维护缺乏完整的管理系统。
而问世监控系统就可以解决这样人才资源浪费,管理不及时的问题,这是由于它的智能化设计所决定的。
它的工作步骤如下:人工设置安全温度,系统的温度传感器感应环境温度,然后单片机判断感应到的温度是否超过安全温度。
本设计使用单片机作为核心进行控制。
单片机具有集成度高,通用性好,功能强,特别是体积小,重量轻,耗能低,可靠性高,抗干扰能力强和使用方便等独特特点,在数字、智能化方面有广泛的用途。
二、课题设计目的1.巩固、加深和扩大单片机应用的知识面,提高综合及灵活运用所学知识解决工业控制的能力。
2.培养针对课题需要,选择和查阅有关手册、图表及文献资料的自学能力,提高组成系统、编程、调试和对电路的焊接的动手能力。
3.通过对课题设计方案的分析、选择、比较、熟悉单片机用系统开发、研制的过程,软硬件设计的方法、内容及步骤。
三、功能设计本课题的研究重点是设计一种基于单片机的数字温度计控制系统。
利用数字温度传感器DS18B20,此传感器通过读取被测试温度值,进行转换。
包括传感器数据采集电路、温度显示电路、上限报警调整电路,电动机变速转动电路,单片机主板电路等电路组成。
(1)主要工作:1.温度调试基本范围0℃—100℃。
2.精度误差小于1℃。
3.LED数码管显示。
4.可以设定温度安全报警功能。
5.电机可以通过不同转速以抽风形式降低室内温度。
6.实现报警提示。
(2)主要功能:1、室温调节、火灾预防当工厂内机器发热的温度达到安全温度时,温度传感器检测到温度后,会通过蜂鸣器的响声把信息传达给工作人员,同时电动机根据温度值的不同而进行不同转速的抽风散热,从而可以防止火灾的发生。
广大ATmega128单片机实验报告实验一 系统认识实验

广州大学学生实验报告开课学院及实验室:计机楼503 2014年 05月 08日学院机械与电气工程学院年级、专业、班电信122 姓名王健学号1207400051实验课程名称信号与系统成绩实验项目名称实验一系统认识实验指导老师庞志一、实验项目1、熟悉AVR Mega128学习板开发环境。
2、掌握C语言程序设计的编程及调试方法。
3、运行流水灯显示程序。
二、实验类型验证性。
三、计划学时2学时。
四、实验目的了解AVR Mega128学习板开发环境:1、硬件平台:AVR Mega128学习板,AVR下载/仿真器。
2、软件开发工具:ICCA VR C语言程序开发软件、AVR STUDIO软件调试平台、C语言。
五、实验设备与平台1、实验设备:计算机(PC),AVR Mega128学习板,AVR下载/仿真器。
2、平台:ICCA VR C语言程序开发软件、AVR STUDIO软件调试平台。
六、涉及的知识点AVR Mega128单片机、C语言程序设计。
七、实验内容与步骤1、AVR Mega128学习板,见下图:图 1.1 AVR Mega128学习板图1.2 AVR Mega128学习板电路结构图1.3 AVR Mega128学习板硬件系统组成连接系统步骤:1)连接AVR下载/仿真器:将AVR下载/仿真器的排线接到AVR Mega128学习板的CH2 JTAG 插座;使用USB连线将AVR下载/仿真器和PC 连接起来。
2)连接AVR Mega128学习板电源:将电源线的圆插头插入到AVR Mega128学习板的J1插座,另一端扁形插头插入PC的USB口,系统运行内置的程序。
2、修改、编译程序1)打开ICCA VR软件,选择Project下拉菜单的Open…打开工程。
图1.4 打开工程示意图2)打开例子程序里面的工程文件01LED.prj:图1.5 打开工程文件示意图3)打开工程后,工程栏里面显示工程包含文件信息,双击右边工程栏中的main.c文件,程序显示在编辑区,可以修改程序。
单片机综合实验报告

单片机综合实验报告班级:100712姓名:全建冲学号:10071047目录一、设计要求 (1)二、电路原理图 (1)1.单片机系统电路图 (1)2.89S52原理图 (2)3.矩阵键盘原理图 (2)4.12864液晶原理图 (3)5.DAC0832原理图 (3)6.ADC0804原理图 (4)7.晶振复位端原理图 (4)8.转接口原理图 (5)9.串口通信原理图 (5)三、芯片使用说明 (5)1.DAC0832使用说明 (5)2.ADC0804使用说明 (7)3.MAX232使用说明 (9)4.12864液晶使用说明 (11)四、程序流程图 (13)1.矩阵键盘与液晶显示 (13)2.AD转换与液晶显示 (14)3.DA输出 (15)4.串口与液晶显示 (16)五、课程总结 (17)一、设计要求1.设计一个单片机应用系统,要求该系统有简单的人机接口通道(例如键盘和显示),能做A/D转换和D/A输出。
2.用文字或者框图来描述系统的各种功能,并且说明相应的功能是如何实现的。
3.画出系统的原理图,并写出相关芯片的使用说明,设计程序流程图,如果有接口,需对接口地址加以说明。
4.原则:设计的节点在硬件上完成相应功能,软件流程合理,选用的传感器,芯片型号明确,使用说明清晰。
二、电路原理图1.单片机系统电路图2.89S52原理图3.矩阵键盘原理图5.DAC0832原理图7.晶振复位端原理图8.转接口原理图9.串口通信原理图三、芯片使用说明1.DAC0832使用说明DAC0832是使用非常普遍的8位D/A转换器,其转换时间为1us,工作电压为+5V~+15V,基准电压为±10V。
它主要由两个8位寄存器和一个8位D/A转换器组成,使用两个寄存器(输入寄存器和DAC寄存器)的好处是可以进行两级缓冲操作,使该操作有更大的灵活性,其转换原理和T型解码网络一样,由于其片内有输入数据寄存器,故可以直接与单片机接口。
单片机实验报告4

单片机实验报告4第一篇:单片机实验报告4单片机实验报告(实验一)一、实验目的: 1.掌握stm8的时钟切换。
2.熟悉汇编语言的指令系统。
3.加深对stm8功能的理解,掌握去其使用方法。
二、实验仪器:stm8s105c6单片机、杜邦线、单片机开发试验仪、三、实验内容:1、步骤:1)2)3)按照正确的方法将单片机与电脑连接。
通过转接板将单片机与单片机试验仪连接,用一根杜邦线将PB0与一个LED连接起来创建工程文件,编写代码,编译运行,如果程序没有错误,就将程序下载到单片机里,观察LED的状态。
2、主程序(要有注释):intel;系统复位后,时钟为内部RC振荡器,16Mhz,8分频,实为2Mhz.;LD1闪烁10次ld a,#10;10次bset PB_DDR,#0 bset PB_CR1,#0 bres PB_CR2,#0 ;初始化PB 口,将其定义为推挽输出next1 bres PB_ODR,#0 call delay bset PB_ODR,#0 call delay dec a jrne next1;修改时钟为外部16Mhz时钟.;LD1闪烁10次mov CLK_ECKR,#01h;允许外部高速振荡器工作 wait_hse_ready ld a,CLK_ECKR and a,#02h jreq wait_hse_ready;等待外部高速振荡器准备好bset CLK_CSSR,#0;CSEEN<-1,时钟安全系统使能mov CLK_SWCR,#02h;SWEN <-1mov CLK_SWR,#0b4h;选择芯片外部的高速振荡器为主时钟wait_clk_switch ld a,CLK_SWCR and a,#08h jreq wait_clk_switch;等待切换成功next2 bres PD_ODR,#0 call delay bset PD_ODR,#0 call delay dec a jrne next2jra $;;定义一个延时函数 delaypush ccldw y,#10 loop1 ldw x,#0ffffh loop decw xjrne loopdecw yjrne loop1pop ccret3、注意事项:1)2)注意线路的连接是否正确。
单片机实验报告汇总

单片机实验报告汇总一、引言单片机是一种嵌入式系统中的重要组成部分。
通过单片机可以实现各种控制功能,包括自动控制、测量和数据处理等。
在本次实验中,我们就对单片机进行了一系列实验,包括基本IO口控制、定时器和中断、串口通信等内容。
通过这些实验的学习和掌握,我们对单片机的原理和应用有了更深入的理解。
二、实验目的1.掌握单片机的基本操作和编程方法;2.理解单片机的IO口控制原理;3.学习单片机的定时器和中断功能;4.掌握单片机的串口通信原理和操作方法。
三、实验过程与结果1.基本IO口控制实验在此实验中,我们使用单片机控制LED灯的亮灭。
首先,将LED灯连接到单片机的一个IO口上,然后编写相应的程序来控制该IO口的电平变化。
实验结果显示,当程序中对该IO口输出高电平时,LED灯亮起;反之,当输出低电平时,LED灯熄灭。
2.定时器和中断实验定时器和中断是单片机的重要功能之一、在此实验中,我们使用定时器和中断来实现一个简单的计数器。
我们先设置定时器的计数周期,然后在中断函数中对计数器进行加一操作。
实验结果表明,LED灯随着时间的推移不断闪烁,计数器的值也在不断增加。
3.串口通信实验串口通信是单片机与外部设备进行数据交换的一种通信方式。
在此实验中,我们通过串口通信将单片机与计算机相连,并实现数据的发送与接收。
我们使用UART通信协议来建立通信连接,并编写相应的程序来控制通信的发送与接收。
实验结果显示,当单片机向计算机发送数据时,计算机会接收到相应的数据,并进行处理;反之,当计算机向单片机发送数据时,单片机也能够正确接收并进行相应的操作。
四、实验总结通过本次实验,我们对单片机的基本操作和编程方法、IO口控制、定时器和中断、串口通信等内容有了更深入的了解和掌握。
我们通过实践操作,对单片机的原理和应用有了更为直观的认识。
通过编写程序,我们实现了对LED灯的控制、计数器的实现以及与计算机的数据交互等功能。
这些实验不仅提升了我们的动手能力,也加深了我们对单片机技术的理解。
TS8900-R128学习手册

TS8900-R128实验板学习手册目录第一章 AVR单片机的概述………………………………………………………………………………………第二章 一个AVR单片机的最小系统介绍…………………………………………………………………第三章 AVR单片机的熔丝位介绍(ATMEGA128)………………………………………………………第四章 TS8900-R128开发板的硬件介绍………………………………………………………第五章 AVR开发板的开发工具安装及操作介绍………………………………………………………第六章 开发板下载器或者仿真器驱动的安装及软件的使用……………………………………第七章 怎么样用ICC编写第一个AVR程序……………………………………………………………………第八章 开发板实验指导………………………………………………………………………………………1,流水灯实验………………………………………………………………………………………2,数码管显示实验………………………………………………………………………………………3,蜂鸣器实验………………………………………………………………………………………4,按键实验………………………………………………………………………………………5,中断实验………………………………………………………………………………………6,串口通讯实验………………………………………………………………………………………7,AD转换实验………………………………………………………………………………………8,1602液晶显示实验………………………………………………………………………………………9,12864液晶显示实验………………………………………………………………………………………10,AT24C02实验………………………………………………………………………………………11,PCF8563T实验………………………………………………………………………………………12,PWM实验………………………………………………………………………………………13,定时器实验………………………………………………………………………………………14,DA转换实验………………………………………………………………………………………15,步进电机实验………………………………………………………………………………………16,直流电机实验………………………………………………………………………………………17,485通信实验………………………………………………………………………………………18,红外摇控实验………………………………………………………………………………………第一章 AVR单片机开发板概述作为电子爱好者或者电子行业硬件工程的开发者,单片机技术的掌握是必须的,但是目前很多的初学者选择入门的单片机都是基于MCS-51 内核的单片机,虽然此类单片机学习简单,使用方便,但是其性能在很多场合却是大打折扣,要么速度欠缺,要么存储空间欠缺或者耗电量大,因此,由于MCS-51自身的结构所限制,与目前的新技术有明显的脱节。
单片机测试报告

湖北大学计算机与信息工程学院2015——2016学年度第二学期单片机实验测试报告学生姓名:__________________ 班级:__________________学号:__________________ 任课老师:__________________一、实验项目基于STC89C52的8*8点阵的应用二、实验目的使用STC89C52单片机驱动8*8点阵并显示“大”字三、实验器材两个底座,一个89C52单片机芯片,两个小电容,一个四角开关,一个晶振,一块洞洞板,导线若干四、实验原理通过52单片机的P1和P3口直接驱动8*8的点阵使其显示,再通过c语言编程使点阵显示出大字五、硬件介绍具有以下标准功能:8k字节Flash,512字节RAM,32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,3个16 位定时器/计数器,4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构),全双工串行口。
另外STC89C52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
最高运作频率35MHz,6T/12T可选。
六、C语言程序#include<reg51.h>#define uchar unsigned char#define uint unsigned int#define ul unsigned longuchar code table[]={0x84,0x64,0x34,0x0f,0x34,0x64,0x84,0x00, //大}; //列编码uchar i,temp,num,j;void delay(uint z){uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}//延迟函数/*void init(){TMOD=0x01;//方式1,16位模式,不会自动清零。
广工-单片机实验报告全部

广工-单片机实验报告全部实验一:开发软件使用与调试方法一.实验目的:学习KEIL 的使用方法,用Keil 开发工具编译C 源码、汇编源程序。
掌握单片机的编程及调试。
二.实验内容和要求:编写C语言程序,用Keil 将程序编译并生成HEX 文件调试程序。
通过并口通信线连接PC 与实验箱,用Easy 51Pro 把程序下载到AT89S51 观察实验箱LED 的变化。
三.实验要求程序代码:ORG 0000HAJMP M AINORG 0030HMAIN:MOV P2,#0FFHMOV A,#0FEHMOV P0,ALOOP: JB P2.0,LOOPACALL DELAY_100MSJB P2.0,LOOPRR AHRER: JNB P2.0,HRERMOV P0,AAJMP L OOPDELAY_100MS:MOV R6,#64HD22: MOV R5,#0F9HD21: DJNZ R5,D21DJNZ R6,D22RETEND四.实验心得:通过本次试验,熟悉了keil软件的使用。
初步掌握单片机的编程及调试实验二定时器和中断应用程序设计与调试一.实验目的:掌握单片机的定时器,中断功能系统的应用二.实验内容和要求:编写程序,用AT89C51的内部定时器/计数器T0的方式1产生周期为0.2秒的TTL脉冲(TCH和TCL 溢出的时候,产生一个中断),从P05输出。
计算如下:振荡器的频率f=6M=6000000,方式1计数器的长度为L=16.2的16次方即65536定时时间(溢出时间)t=0.1s定时常数TC=65536-6000000x0.1/12=65536-50000=15536,将15536转换成16进制为3CB0,TCH=3CH(高八位),TCL=B0H(低八位)。
三.实验主要仪器设备和材料:1 AMC51单片机综合开发系统一台 2.微机一台四.实验方法,步骤及结果测试1.开启ANC51实验装置,检查跳线,一般无需改动。
广大ATmega128单片机实验报告实验二 1x8键盘和LED显示实验

广州大学学生实验报告开课学院及实验室:计机楼503 2014年 05月 08日学院机械与电气工程学院年级、专业、班电信122 姓名王健学号1207400051实验课程名称信号与系统成绩实验项目名称实验2 1×8键盘和LED显示实验指导老师庞志一、实验项目利用连接在PE口的8个按键分别控制连接在PB口的8盏LED 的亮灭。
二、实验类型验证性。
三、计划学时2学时。
四、实验目的1、熟悉A VR单片机的I/O口配置方法。
2、掌握A VR单片机I/O口控制LED显示的方法。
3、掌握A VR单片机I/O口检测按键的方法。
五、实验设备与平台1、实验设备:计算机(PC),AVR Mega128学习板,AVR下载/仿真器。
2、软件平台:ICCA VR C语言程序开发软件,AVR STUDIO软件调试平台。
六、涉及的知识点A VR单片机I/O口的原理及其配置、LED亮灭控制、读按键。
七、实验相关知识1、电路原理图2.1 8个按键和8盏LED位置示意图图2.28个按键和8盏LED电路图2、与I/O口相关的寄存器8个按键8盏LED表2.1 端口A数据寄存器PORTAPORTA 位功能描述初始值PORTA[7:0] [7:0] 当引脚配置为输出时,若PORTAn为“1”,引脚输出高电平,否则输出低电平。
当引脚配置为输入时,若PORTAn 为“1”,上拉电阻将使能。
如果需要关闭这个上拉电阻,可以将PORTAn清零,或者将这个引脚配置为输出。
三态PORTA寄存器地址:0x3B表2.2 端口A数据方向寄存器DDRADDRA 位功能描述初始值DDRA7 [7] 1=输出0=输入0 DDRA6 [6] 1=输出0=输入0 DDRA5 [5] 1=输出0=输入0 DDRA4 [4] 1=输出0=输入0 DDRA3 [3] 1=输出0=输入0 DDRA2 [2] 1=输出0=输入0 DDRA1 [1] 1=输出0=输入0 DDRA0 [0] 1=输出0=输入0寄存器DDRA地址:0x3A表2.3 端口A输入引脚寄存器PINAPINA 位功能描述初始值PINA[7:0] [7:0] 通过读取PINAn可获得端口A各引脚电平:0=低电平1=高电平不定寄存器PINA地址:0x39表2.4 端口B数据寄存器PORTBPORTB 位功能描述初始值PORTB[7:0] [7:0] 当引脚配置为输出时,若PORTBn为“1”,引脚输出高电平,否则输出低电平。
单片机综合实验报告格式实验报告2

单片机综合实验报告格式实验报告2实验报告2:单片机综合实验一、实验目的本实验的目的是通过应用所学的单片机知识,综合运用各种功能模块,设计并实现一个完整的单片机系统。
二、实验器材1. STC89C52单片机开发板2. 七段数码管模块3. LED灯模块4. 蜂鸣器模块5. 按键模块6. 电阻、电容等常规元件7. 万用表等实验工具三、实验原理本实验的设计要求是实现一个闹钟功能,包括当前时间显示、闹钟时间设置和闹钟响铃等功能。
具体实现过程如下:1. 使用七段数码管模块显示当前时间,通过定时器中断实现时间的自动更新。
2. 使用按键模块设置闹钟时间,通过按键中断实现设置的功能。
3. 使用LED灯模块和蜂鸣器模块作为闹钟的响铃指示信号。
四、实验过程1. 确定使用的IO口,连接相应的模块到单片机开发板上。
2. 编写初始化程序,包括定时器的初始化配置,IO口的设置等。
3. 编写定时器中断程序,用于更新时间显示的逻辑。
4. 编写按键中断程序,用于接收设置闹钟时间的信号。
5. 编写闹钟响铃程序,通过控制LED灯和蜂鸣器的开关来实现。
6. 编写主程序,实现整个闹钟功能的循环执行。
五、实验结果经过实验测试,实现了一个完整的闹钟功能,能够准确显示当前时间,并能够根据设置的闹钟时间进行响铃。
六、实验总结通过这次实验,我巩固了单片机的基础知识,并熟悉了各种功能模块的使用方法。
同时,我也学会了如何综合运用这些知识和技能,设计并实现一个完整的单片机系统。
实践中遇到的问题和挑战也促使我进一步提高了解决问题的能力和创新思维。
总的来说,这次实验对我来说是一次很有意义和收获的实践。
单片机课程设计实验报告

课程设计报告学号: 1328403028姓名:张帅华班级: 13电子信息工程指导老师:邓晶苏州大学电子信息学院2016年4月摘要随着时代的进步和发展,单片机技术已经成为一种比较成熟的技术,普及到我们生活、工作、科研等各个领域。
本次课程设计包含四个基于STC89C52单片机的设计,分别是:基于单总线数字式温度传感器DS18b20的数字温度计的设计;基于2K位串行CMOS 的EEPROM AT24C02的数字密码锁的设计;基于SPI 接口实时时钟芯片DS1302的电子日历的设计以及基于无线收发芯片nrf24L01的简单无线通讯系统的设计。
关键词:单片机 DS18B20 AT24C02 DS1302 NRF24L01目录摘要 (1)目录 (2)第1章基于DS18B20的数字温度计设计 (3)1.1 设计要求 (3)1.2 系统组成 (3)1.3 系统设计 (3)1.3.1 硬件设计 (3)1.3.2软件设计 (4)1.4 设计结果 (6)第2章基于AT24C02的电子密码锁设计 (7)2.1 设计要求 (7)2.2 系统组成 (7)2.3 系统设计 (8)2.3.1 硬件设计 (8)2.3.2 软件设计 (9)2.4 设计结果 (9)第3章基于DS1302的电子日历的设计 (11)3.1 系统功能 (11)3.2 系统组成 (11)3.3 系统设计 (11)3.3.1 硬件设计 (11)3.3.2 软件设计 (13)3.4 设计结果 (14)第4章基于NRF24L01的无线通信系统的设计 (15)4.1 系统功能 (15)4.2 系统组成 (15)4.3 系统设计 (15)4.3.1 硬件设计 (15)4.3.2 软件设计 (16)4.4 设计结果 (16)总结 (17)第1章基于DS18b20的数字温度计设计1.1 设计要求(1)采用DS18b20与单片机STC89C52相结合设计数字温度计,实现液晶屏实时显示当前温度;(2)读取并显示DS18B20的序列码。
单片机设计实验报告

单片机设计实验报告摘要:本实验主要是通过单片机进行控制和设计,探究单片机在实际工程应用中的功能和效果。
实验主要包括数字电子钟的设计和实现,通过单片机的高精度计时功能和驱动功能,实现了数字电子钟的显示和计时功能。
实验结果表明,单片机在数字电子钟设计中具有高效、稳定、精准的特点,能够满足实际工程应用的需求。
关键词:单片机、数字电子钟、设计、实验一、引言单片机是一种集成度高、功耗低、功能强大的微型计算机芯片,广泛应用于各种控制系统和电子产品中。
在工程领域中,单片机常常用于实现各种功能的设计和控制,如数字电子钟、温度控制系统等。
本实验通过数字电子钟的设计和实现,探究了单片机在实际工程应用中的功能和效果。
二、实验目的1.理解单片机的基本结构和工作原理;2.掌握单片机的高精度计时功能;3.熟悉单片机的IO端口控制和驱动功能;4.能够设计和实现一个基本的数字电子钟。
三、实验原理数字电子钟是一种常见的电子产品,其主要功能是显示当前的时间,并能够进行时间的计时和设置等操作。
数字电子钟的实现离不开单片机的计时功能和IO端口的控制功能。
单片机的计时功能主要通过定时器和计数器实现。
我们可以通过设置定时器的频率、工作模式和计数值,来实现不同精度的计时功能。
常见的定时器有TMR0、TMR1等,我们可以根据实际需求选择合适的定时器。
同时,通过设置计数器的初值和使能信号,可以实现计时的开始和暂停。
单片机的IO端口功能主要用于控制外部设备的驱动,如LED数码管的显示、按钮的检测等。
通过设置IO端口的输出状态和输入状态,可以实现数码管的显示和按钮的检测。
四、实验步骤1.确定实验需求和功能,设计数字电子钟的显示和计时方式;2.接线,将单片机与数码管和按钮等外部设备连接,设置IO端口的连接方式;3.编写单片机的程序代码,包括时钟显示和计时功能的实现;4.进行实验测试,验证程序的正确性和实验的有效性;5.总结实验结果,对实验进行评估和改进。
单片机温度显示器实验报告(广州大学)

for(i=0;i<800;i++)
{
Seg7_Led_display(sum);
}
}
}
四
实验原理简述:
1、取随机数:把Rand()出来的值赋到temp,在把返回值temp返回到函数get_tenp中,最后把返回值赋值到变量i中储存起来。
2、循环链表:调用函数put_list(),把i作为实际参数将值复制给函数的形式参数x,将x复制到list_top指向的位置,数值进入链表。使用语句list_top++;使它增加“1”,那么list_top指向第二个元素。然后调用get_list函数,将list_bottom指向的值赋予指向temp的指针,这样temp得到新的值,完成提取。再把list_bottom自增“1”,指向链表第二个元素。重复下去,使得链表执行先进先出的任务,并让list_top、list_bottom循环起来,从而达到链表循环。
温度显示器实验报告张黎明1107200117丘雄锋11072000841107200091一主函数流程图开始从gettemp函数返回一个温度值将温度值存入有15个元素的循环链表中利用求平滑移动的采用n次中去掉最大值和最小值的平均值算法求出温度值的平均值将该值分解为个十百位将分解后的值送给显示函数延时10ms结束链表取值函数流程图开始添加一个值x到循环链表令listtopxlisttoplisttop1listtoplistnum
3、取平均值:在ad_value[15]中有15个元素,第一次把temp的值赋予ad_value[0],point自增,把temp的新值赋予ad_value[1],当point大于等于15时,归零。开始下一次调用函数,有新的值替代ad_value[0],保持循环。每次调用函数都会返回一个sum值,如此下去,到达一定值后会趋于稳定。
【2018最新】单片机实验报告 (1000字)-精选word文档 (15页)

本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==单片机实验报告 (1000字)单片机实验报告实验二并行口输入输出实验——循环彩灯控制任务一1. 实现的功能:P1 口接 8 个开关,P0 口接 8 个灯,每个开关对应一个灯,实时读取开关状态,开关闭合时,灯亮。
开关断开时,灯灭。
2. 硬件原理图:3. 流程图:4. 程序:ORG 0000H //程序入口AJMP MAIN //跳转到主程序ORG 0040H //主程序初始地址MAIN: MOV P1,#0FFH //将P1口设置成输入状态MOV P0,P1 //将P1口输入的状态传输给P0口输出AJMP MAIN //返回主程序,循环执行主程序,保证实时 END //结束任务二1.实现的功能:用 5 个开关 K0-K4,控制 P2 口所接 8 个灯的循环,各开关的功能要求如下:(1)K1,K2 分别选择灯的四种闪动方式;(2)K3 用于控制灯的循环方式(顺时针或逆时针);(3)K4 用于选择灯的两种循环速度(4)K0 用于引发外部中断,在外部中断子程序中,读取通过 K1-K4 所设定的循环彩灯的工作方式,并按所设定的工作方式控制彩灯运行。
2.硬件原理图:3.流程图:4.程序:ORGLJMPORGLJMPORGMAIN: MOVSETBSETBSETBMOVJBJB 0000H MAIN 0003H PINT0 0100H SP,#40H EA EX0 IT0 P1,#0FFH P1.0,MP1.1,M2 //外部中断0入口 //设置栈底 //打开中断允许位 //打开外部中断0允许位 // //将P1口设置成输入状态 //判断P1.0(K1)和P1.1(K2)状态选择闪动方式 //M1: MOVAJMPM2: MOVAJMPM: JBM3: MOV AJMPM4: MOV NEXT1: MOV MOVMOVMOVNEXT2: JB L: MOVRLMOVAJMPR: MOVRRMOVNEXT3: JB LCALLS2: LCALL SJMPORGPINT0: JB JBMO1: MOVAJMPMO2: MOVAJMPMO: JBMO3: MOVAJMPMO4: MOVNEXT4: MOVMOVMOVMOVRETIDELAY: MOVLOOP1: MOVLOOP2: MOVLOOP3: NOP P2,#01H NEXT1 P2,#03H NEXT1 P1.1,M4 P2,#07H NEXT1 P2,#0FH C,P1.2 PSW.2,C C,P1.3 PSW.6,C PSW.2,R A,P2 A P2,A NEXT3 A,P2 A P2,A PSW.6,S2 DELAY DELAY NEXT2 0200H P1.0,MO P1.1,MO2 P2,#01H NEXT4P2,#03H NEXT4 P1.1,MO4 P2,#07H NEXT4 P2,#0FH C,P1.2 PSW.2,C C,P1.3 PSW.6,CR5,#05H R6,#64H R7,#0FFH //闪动方式1,1个灯循环移动 // //闪动方式2,2个灯循环移动 // // //闪动方式3,3个灯循环移动 // //闪动方式4,4个灯循环移动 // //将P1.2(K3)的状态送给PSW.2 // //将P1.3(K4)的状态送给PSW.6 //判断PSW.2(K3)状态选择循环方向 // // // // // // // //判断开关PSW.6(K4)状态选择闪动速度 // // //循环执行闪动程序 //中断程序 //判断P1.0(K1)和P1.1(K2)状态选择闪动方式// //闪动方式1,1个灯循环移动 // //闪动方式2,2个灯循环移动 // // //闪动方式3,3个灯循环移动// //闪动方式4,4个灯循环移动 // //将P1.2(K3)的状态送给PSW.2 // //将P1.3(K4)的状态送给PSW.6 //返回主程序 //延时程序,延时0.5s。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
TS8900-M128单片机测试报告机械113班丘雄锋1107200084 肖文杰1107200094 潘振昇1107200104
一、目录:
1、跑马灯1;
2、跑马灯2;
3、跑马灯3;
4、看门狗;
5、DS18B20温度数码管显示;
6、定时器数码管显示;
7、按键实验LED显示;
8、1602液晶;
9、蜂鸣器;
10、PCF8563T数码管显示。
二、单片机简介
AVR mega128学习板专为AVR单片机初学者设计,简单实用、价格合理是AVR 学习板的最大特点。
电路板精心布局,模块划分清晰位置放置合理,符合正常使用习惯。
电路简单,学习板上安排了最常用最实用的功能电路,电路接口设计上合理配置尽量不复用,降低学习难度,把方便留给大家
硬件资源介绍(如下图):
1. CPU核心板mega128,A VR单片机主芯片,内包含有:128K Flash、4K SRAM、4KByte
EEPROM,芯片可与AT mega64互换。
2. AT24C02,I2C总线器件,EEPROM数据存储器,256Byte EEPROM。
3. 74HC595,SPI总线器件,SPI总线并口扩展器件,8位移位寄存器(串行输入,3S并
行锁存输出)。
4. PCF8563T,时钟芯片。
5. RS232,RS232接口芯片,两组接口(和下面485接口共用CPU两组UART接口)。
6. MAX487,485网络驱动芯片,产品组网中最常用最方便的一种方式,大部分室外控制
网络采用485通信。
7. 8个输入按键、1个复位按键。
8. 4位动态扫描LED数码管、8位LED发光二极管。
9. 1个无源蜂鸣器。
10. 2路A/D输入可调电位器。
11. 1个三线扩展接口,可用来扩展热敏电阻、DS18B20数字温度计等实验。
12. LCD接口,液晶显示屏接口,可接LCD1602和LCD12864两种液晶屏.
13. A VR JTAG仿真接口,A VR ISP下载接口。
14. 所有IO口全部引出,方便扩展实验及测试。
15. CPU采用独立mega128核心板,方便升级及更换芯片。
16. 在1路RS232外提供了1路RS485网络驱动芯片,实用的多点远程通信网络。
三、测试环境简介
1、硬件
(1)、电脑
(2)、TS8900-M128开发板
(3)、数据线
2、软件
(1)、A VR JTAG 驱动
(2)、ICCAVR
(3)、A VR STUDIO
(4)、程序
四、各个程序功能以及测试结果
附跑马灯测试效果图:
1、名称:跑马灯1
功能:通过简单的IO操作和延时控制,实现跑马灯效果
结果:功能正常,灯泡从左往右然后再从右往左依次亮起,然后全部一起频闪。
2、名称:跑马灯2;
功能:通过简单的IO操作和延时控制,实现跑马灯效果
结果:同跑马灯一,不过频闪速率不一样。
3、名称:跑马灯3;
功能:通过简单的IO操作和延时控制,实现跑马灯效果
结果:同跑马灯一,不过频闪速率不一样。
4、名称:看门狗;
功能:使能看门狗,用LED显示复位源。
结果:功能正常,数码管上在计数。
5、名称:DS18B20温度数码管显示;
功能:DS18B20 测试温度并在数码管上显示
结果:未能实现其应有的功能,数码管上不能显示温度。
6、名称:定时器数码管显示;
功能:利用定时器T1实现1S定时,数码管显示秒数。
结果:功能正常,秒表在读数。
7、名称:按键实验LED显示;
功能:检测按键输入并蜂鸣,不同键值鸣叫次数不同。
LED显示键值。
结果:按下左边第二行第一个按键显示数字“1”,并且蜂鸣器响一次,按下第二个按键显示数字“2”,并且蜂鸣器响两次,依次类推。
8、名称:1602液晶;
功能:利用程序将液晶屏显示出图像。
结果:液晶屏亮起一片白色。
9、名称:蜂鸣器;
功能:检测按键输入并蜂鸣,不同键值鸣叫次数不同。
结果:功能正常,从左往右开始按键,蜂鸣器分别各发出1、2、3、4次响声
10、名称:PCF8563T数码管显示。
功能:利用PCF8563定时,数码管显示时间,实现电子时钟的功能。
结果:功能正常,能够实现倒计时。
五、结论
由于程序都是早已经编好的,我们小组这次的目的只是了解怎么通过电脑将程序写入单片机,让单片机按照程序进行工作,实验结果都让我们感到兴奋,虽然有些程序无法达到想要的效果而且原因不明,但是大部分程序还是能够正常运行。
我们已经基本了解单片机的运行方式和主要用途,原来一片小小的电路板就能够实现控制我们所期望达到的系统运行方式,这莫大地激发我们小组对单片机的研究学习,对于以后对自制单片机和编程都有很大的帮助。