单片机实验报告格式4

合集下载

单片机实验报告1

单片机实验报告1

单片机实验报告1单片机实验报告1一、实验目的本实验的目的是通过学习单片机的基本知识和原理,了解单片机的工作原理,熟悉编写单片机程序并进行实验验证。

二、实验器材和软件实验器材:单片机开发板、USB数据线、LCD液晶屏、面包板、电缆线、电阻、LED等。

实验软件:KEIL C51开发软件、Proteus电路仿真软件。

三、实验原理单片机是一种集成度很高的微处理器芯片,本实验使用的单片机开发板中集成了一款8051系列的单片机。

这款单片机具有强大的数据处理能力和丰富的接口资源,可以用来实现各种功能。

四、实验内容本实验主要分为两个部分:第一部分是通过LED灯的亮灭来实现二进制数的计数;第二部分是通过LCD液晶屏显示温度和湿度数值。

1.二进制数计数利用单片机的IO口,将LED灯连接到P2口,通过对P2口的输出信号进行控制,实现二进制数的计数。

2.温湿度显示利用单片机的ADC(模数转换)功能,将温湿度传感器与单片机相连,通过ADC模块将温湿度信号转换成数字信号,并通过LCD屏幕显示出来。

五、实验步骤1.硬件连接将开发板与电脑连接,使用数据线将开发板上的USB接口与电脑的USB接口相连。

然后将LCD液晶屏和温湿度传感器连接到开发板上的相应接口,并将LED灯连接到P2口。

2.编写程序使用KEILC51软件编写程序,通过编写相应的代码,实现LED灯计数和温湿度显示功能。

4.运行实验将开发板上的拨码开关打开,开启单片机的电源。

LED灯开始计数并显示在开发板上,LCD屏幕同时显示温度和湿度的数值。

六、实验结果经过实验,LED灯能够正常进行二进制数的计数,LCD屏幕也能够准确地显示温度和湿度的数值。

七、实验总结通过本实验,我对单片机的工作原理和编程有了更深入的了解。

实验中遇到的问题,我通过查找资料、请教老师和同学进行了解决,提高了我的解决问题的能力。

通过实验,我进一步认识了单片机在各个领域中的重要性和应用价值,对未来的学习和工作有了更加明确的方向。

单片机实验报告

单片机实验报告

单片机实验报告第一篇:单片机实验报告单片机实验报告一、实验目的1.熟练使用Keil、Protues两款软件2.通过上机操作,增强个人动手实践能力3.加深对理论知识的理解4.培养运用汇编语言进行初步编写程序的能力二、实验内容1.将片外RAM3050-306FH中数据转移至片内70-8FH中。

要求:可以从Keil或Protues上看到RAM的数据转移结果。

2.设计一个外部中断触发流水灯系统:当外部中断来临时,启动流水灯,即令P2口的LED轮流循环点亮。

要求:开发板或Prrotues演示3.将片内存储器80H中存放的BCD码转换为ASCII码,要求使用表格查询技术。

要求:在Keil或Protues上看到数据转换结果。

4.各使用中断方式和查询方式设计一个方波发生器,频率为50HZ。

要求:Protues使软件间示波器显示方波。

三、实验程序1.将片外RAM3050-306FH中数据转移至片内70-8FH中ORG 0000H AJMP MAIN 上电,转向主程序ORG 0030H 主程序入口MAIN: MOV DPTR,#3050H 数据指针指向地址3050H MOV A,#04H 将立即数04H送A寄存器MOV R0,#20H NEXT: MOVX @DPTR,A INC DPTR 数据指针DPTR自加一DJNZ R0,NEXT 判断是否跳转到NEXT或继续向下执行MOV DPTR,#3050H MOV R0,#70H MOV R2,#20H NEXT1: MOVX A,@DPTR MOV @R0,A INC DPTR INC R0 DJNZ R2,NEXT1SJMP $ 等待END 2.设计一个外部中断触发流水灯系统:当外部中断来临时,启动流水灯,即令P2口的LED轮流循环点亮ORG 0000H SJMP MAIN 上电,转向主程序ORG 0003H 外部中断0向量入口AJMP INSER ORG 0030H 主程序入口MAIN: SETB EX0 SETB IT0SETB EA CPUHERE: SJMP HERE ORG 0200H INSER: MOV R2,#08H MOV A,#01H NEXT: MOV P2,A LCALL DELAY RL A DJNZ R2,NEXT NEXT或继续向下执行RETI DELAY: MOV R3,#0FFH DEL2: MOV R4,#0FFH DEL1: NOP 允许外部中断0中断选择边沿触发方式开中断等待中断设置循环次数赋初值,设置高电平亮将初值送往P2口延时左移一位判断循环次数,是否跳转到中断返回延时程序DJNZ R4,DEL1 DJNZ R3,DEL2 RET END 3.将片内存储器80H中存放的BCD码转换为ASCII码,要求使用表格查询技术 ORG 0000H LJMP MAIN ORG 0030H主程序起始地址 MAIN: MOV 80H,#05H 将立即数50H转送内存单元80H MOV A,80H 将内存单元80H中的内容送寄存器A MOV DPTR,#TAB MOVC A,@A+DPTR A寄存器内容加指针偏移量后送A寄存器 MOV 80H,A RET TAB: DB 30H,31H,32H,33H,34H DB 35H,36H,37H,38H,39H 4.1中断方式产生50HZ方波ORG 0000HAJMP MAINORG 0030H 主程序入口 MAIN: MOV TMOD,#10H 设置定时器工作模式为模式1 MOV TH1,#0D8H 装入T1计数初值MOV TL1,#0F0HSETB ET1 开中断SETB EA CPU开中断SETB TR1 启动定时器T1 HERE: SJMP HERE 等待中断ORG 001BH T1中断向量地址CLR TF1 将TF1清零CPL P2.0 P2.0取反输出MOV TH1,#0D8H 重装初值MOV TH0,#0F0HRETI;中断返回END 4.2 查询方式产生50HZ方波ORG 0000HAJMP MAINORG 0030H 主程序入口MAIN: MOV TMOD,#10H 设置定时器的工作模式为模式1 SETB TR1 启动定时器T1 LOOP: MOV TH1,#0D8H 装入T1计数初值MOV TH0,#0F0H JNB TF1,$ T1没有溢出则等待CLR TF1产生溢出,清标志位CPL P2.0 P2.0取反输出SJMP LOOP 循环END四、实验结果截图1.23.4.14.2第二篇:单片机实验报告实验四、中断交通灯实验林立强1000850116一、实验目的1、了解MCS-51单片机的组成、中断原理,中断处理过程、外部中断的中断方式。

单片机实验报告

单片机实验报告

单片机实验报告一、实验目的本次单片机实验的主要目的是通过实际操作和编程,深入了解单片机的工作原理和应用,掌握单片机系统的设计、开发和调试方法,提高自身的动手能力和解决问题的能力。

二、实验设备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 引脚。

单片机综合实验报告格式(完整版)_1

单片机综合实验报告格式(完整版)_1

报告编号:YT-FS-5886-81单片机综合实验报告格式(完整版)After Completing The T ask According To The Original Plan, A Report Will Be Formed T o Reflect The Basic Situation Encountered, Reveal The Existing Problems And Put Forward Future Ideas.互惠互利共同繁荣Mutual Benefit And Common Prosperity单片机综合实验报告格式(完整版)备注:该报告书文本主要按照原定计划完成任务后形成报告,并反映遇到的基本情况、实际取得的成功和过程中取得的经验教训、揭露存在的问题以及提出今后设想。

文档可根据实际情况进行修改和使用。

(在所做过的实验内容里挑选一个自己最有收获,最有感想的实验内容)综合实验报告标题(可与实验名称不同)一、实验目的和要求。

二、实验仪器设备。

三、实验设计及调试:(一)实验内容。

(二)实验电路:画出与实验内容有关的简单实验电路。

(三)实验设计及调试步骤:(1)对实验内容和实验电路进行分析,理出完成实验的设计思路。

(2)列出程序设计所需的特殊标志位、堆栈sp、内部ram、工作寄存器等资源的分配列表,分配列表时注意考虑资源在程序执行过程可能会出现冲突的问题。

(3)画出程序设计流程图,包括主程序和各子程序流程图。

(4)根据(2)、(3)的内容写出实验程序。

(5)调试程序(可以使用模拟仿真器)。

a、根据程序确定调试目的,即调试时所需观察的内容结果。

b、根据各调试目的分别选择调试所需的方法,如单步、断点等命令,分别列出各调试方法中所需要关注记录的内容。

c、调试程序,按各种调试方法记录相应的内容。

d、分析调试记录的内容和结果,找出程序中可能出错的地方,然后修改程序,继续调试、记录、分析,直到调试成功。

单片机实验报告四 外部中断实验

单片机实验报告四 外部中断实验

南昌大学实验报告学生姓名:学号:专业班级:实验类型:⃞验证⃞综合⃞设计⃞创新实验日期:2019. 4.30 实验成绩:实验四外部中断实验(一)实验目的1.掌握单片机外部中断原理;2.掌握数码管动态显示原理。

(二)设计要求1.使用外部中断0和外部中断1;2.在动态数码管上显示中断0次数,中断1用作次数清0,数码管采用74HC595驱动。

(三)实验原理1.中断:计算机执行主程序过程中,由于临时重要事件,需要暂停当前程序的运行,转到中断服务程序去处理临时事件,处理完后又返回原程序的断点处继续运行。

图1STC15单片机的中断系统包含21个中断源,2个中断优先级,二级中断服务嵌套,中断允许寄存器IE、IE2和INT_CLKO控制中断允许。

中断优先级寄存器IP、IP2管理中断优先级。

同优先级中断同时提出中断请求时,由内部的查询逻辑确定响应次序。

中断请求源中的外部中断0(INT0)和外部中断1(INT1)详述如下:1)外部中断0(INT0):中断信号由P3.2引脚输入。

通过IT0来设置中断请求的触发方式。

当IT0为“1”时,外部中断0为下降沿触发;当IT0为“0”时,无论是上升沿还是下降沿,都会引发外部中断0.一旦输入信号有效,则置位IE0标志,向CPU申请终端。

2)外部中断1(INT1):中断信号由P3.3引脚输入。

通过IT1来设置中断请求的触发方式。

当IT1为“1”时,外部中断0为下降沿触发;当IT1为“0”时,无论是上升沿还是下降沿,都会引发外部中断0.一旦输入信号有效,则置位IE0标志,向CPU申请终端。

2.LED数码管是显示数字和字母的常见显示器件,由8个发光二极管构成,结构如图2:图2段码:a、b、c、d、e、f、g、dp段的二进制代码(a为最低位),控制显示字型。

位选:公共端com,控制数码管是否显示。

3.数码管动态显示原理:任何时刻只有一个数码管处于显示状态,单片机采用“扫描”方式控制各个数码管轮流显示,通常将所有数码管段码线的相应段并联在一起,由一个8位I/O 端口控制。

单片机实验报告范文

单片机实验报告范文

单片机实验报告范文一、实验目的本实验的目的是通过学习单片机的基本原理和使用方法,掌握单片机在各个实际应用中的基本技能。

二、实验器材及原理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灯、按键控制、数码管显示等。

这些技能对于日常生活和工程设计都具有很大的实用性。

在实验过程中,我们遇到了各种问题,如电路连接错误、程序编写错误等。

单片机实验4报告

单片机实验4报告

单片机实验4报告一、实验目的本次单片机实验的目的是深入了解和掌握单片机的编程与应用,通过实际操作来提升对单片机工作原理的理解,并能够熟练运用所学知识解决实际问题。

二、实验设备与工具1、单片机开发板2、编程软件(如 Keil)3、下载器4、电脑三、实验内容本次实验主要涉及以下几个方面:1、单片机的端口控制通过编程实现对单片机端口的高低电平输出,控制外接的 LED 灯的亮灭状态。

2、定时器/计数器的应用利用单片机的定时器/计数器功能,实现精确的定时控制,例如控制LED 灯的闪烁频率。

3、中断系统的使用了解单片机的中断机制,通过外部中断来实现特定的功能,如按键触发相应的操作。

四、实验步骤1、端口控制实验首先,在编程软件中创建一个新的工程,并选择对应的单片机型号。

编写端口控制的程序代码,设定某个端口为输出模式,并通过赋值来控制其输出电平。

将编写好的程序编译生成可执行文件。

使用下载器将程序下载到单片机开发板中,观察 LED 灯的亮灭状态是否符合预期。

2、定时器/计数器实验同样在编程软件中创建工程,并配置好相关的定时器/计数器参数。

编写定时器/计数器的初始化代码和中断服务程序,以实现特定的定时功能。

编译、下载程序,观察 LED 灯的闪烁频率是否符合设定的时间间隔。

3、中断系统实验先设置好中断的触发方式和优先级。

编写中断服务程序,当外部中断触发时,执行相应的操作。

编译、下载程序,通过按键触发中断,观察系统的响应是否正确。

五、实验结果与分析1、端口控制实验结果成功实现了通过编程控制单片机端口的输出电平,使 LED 灯按照预期的方式亮灭。

这表明对端口的配置和操作指令理解正确,能够有效地控制端口的输出状态。

2、定时器/计数器实验结果LED 灯的闪烁频率与设定的时间间隔相符,说明定时器/计数器的配置和编程正确,能够准确地实现定时功能。

3、中断系统实验结果按键触发中断后,系统能够迅速响应并执行中断服务程序中的操作,表明中断系统的设置和编程正确,能够及时处理外部中断事件。

单片机综合实验报告格式_1

单片机综合实验报告格式_1

单片机综合实验报告格式
(在所做过的实验内容里选择一具自己最有收获,最有感想的实验内容)
综合实验报告标题(可与实验名称别同)
一、实验目的和要求。

二、实验仪器设备。

三、实验设计及调试:
(一)实验内容。

(二)实验电路:画出与实验内容有关的简单实验电路。

(三)实验设计及调试步骤:
(1)对实验内容和实验电路进行分析,理出完成实验的设计思路。

(2)列出程序设计所需的特殊标志位、堆栈sp、内部ram、工作寄存器等资源的分配列表,分配列表时注意思考资源在程序执行过程可能会浮现冲突的咨询题。

(3)画出程序设计流程图,包括主程序和各子程序流程图。

(4)依照(2)、(3)的内容写出实验程序。

(5)调试程序(能够使用模拟仿真器)。

a、依照程序确定调试目的,即调试时所需观看的内容结果。

b、依照各调试目的分别挑选调试所需的办法,如单步、断点等命令,分别列出各调试办法中所需要关注记录的内容。

c、调试程序,按各种调试办法记录相应的内容。

d、分析调试记录的内容和结果,寻出程序中可能出错的地点,然后修改程序,调试、记录、分析,直到调试成功。

(四)实验调试过程中所遇到的咨询题、解决咨询题的思路和解决的办法。

四、实验后的经验教训总结。

单片机课程实验报告模板

单片机课程实验报告模板

微控制器课程实验报告目录实验一:单灯闪烁 (3)实验目的 (3)实验设备 (3)软件程序 (3)效果说明 (6)操作截图 (6)实验二:炮马灯设计 (9)实验目的........................................................................ 错误!未定义书签。

实验设备........................................................................ 错误!未定义书签。

软件程序........................................................................ 错误!未定义书签。

效果说明........................................................................ 错误!未定义书签。

操作截图........................................................................ 错误!未定义书签。

实验一:单灯闪烁目的1.熟悉单片机I/O接口的线路连接。

2.了解如何使用模拟器。

3、学习单片机I/O接口的控制方法。

实验设备一个470欧电阻,一个二极管,一个+5V电源,一个AT89C51。

实验原理一个470欧电阻,一个二极管,一个+5V电源,一个AT89C51,Keil uVision2软件,ISIS 7 专业软件。

软件项目组织机构0000H启动P1.0阿卡德莱_SETB P1.0呼叫延迟AJMP 开始延迟:MOV R5,#4D1:MOV R6,#200D2:移动R7,#123无DJNZ R7,$DJNZ R6, D2DJNZ R5, D1RET结尾硬件电路效果说明单片机的P1.0控制1个LED灯实现其亮灭的变化,时间间隔为0.2s。

单片机实验报告4

单片机实验报告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)注意线路的连接是否正确。

单片机综合实验报告格式

单片机综合实验报告格式

单片机综合实验报告格式
一、实验目的
明确本次实验的具体目的和意义,阐述学习此实验的重要性。

二、实验原理
介绍实验所涉及到的基本原理和相关知识,包括使用的单片机型号、引脚功能、工作方式等。

三、实验内容
详细描述本次实验的具体步骤和操作过程,包括实验所需的电路连接图、软件设计流程图等。

四、实验步骤
依次列出实验的各个步骤,并对每一步的操作进行详细的说明。

五、实验结果
给出实验的相关结果数据,并进行分析和解释。

包括实验所得到的数据曲线图、实验现象的观察结果等。

六、实验总结
根据实验结果和所学知识,对实验进行深入分析和总结,总结实验中的问题和经验,并提出自己对该实验的理解和展望。

七、实验体会
分享在实验过程中的体会和感受,评价实验设计的合理性、操作难易程度以及对解决实际问题的实用性等。

九、实验数据附录
将实验所得原始数据以表格或者图标的形式附在实验报告后面,方便
读者查看。

十、附件
如有必要,可以附上实验中所用到的相关电路图、程序代码等。

以上是单片机综合实验报告的基本格式,按照这个格式进行编写,确
保实验报告的完整性和可读性。

实验报告需要严格按照实验过程进行描述,展示实验数据和分析结果。

同时,要注重实验的总结和体会,对实验进行
深入思考,有助于加深对单片机的理解和掌握。

《单片机》实验报告写法及要求

《单片机》实验报告写法及要求
单片机实验报告写法及要求单片机实验报告单片机流水灯实验报告单片机跑马灯实验报告华科单片机实验报告单片机交通灯实验报告单片机实验报告模板单片机报警器实验报告单片机定时器实验报告单片机计数器实验报告
实验报告写法及具体要求
第一部分:实验目的(80—300字) 第二部分:使用仪器与设备 第三部分:实验内容(150—400字) 第四部分:实验过程与结果(100字以上) 此部分应该包括: 1.实验过程必要的描述(80字以上) 2.实验电路图(可打印,标明见附录xx) 3.程序流程图(可打印,标明见附录xx) 4.程序(可打印,见附录xx)
第五部分:结果分析与过程(80字以上) 1.实验结果(此部分要说明得到了什么样的实验结果, 对于实验结果为图形的可打印,标明:见附录xx) 2.实 验结果分析(注:对上述实验结果进行分析(此部分必须 有!),可

单片机实验报告模板参考模板

单片机实验报告模板参考模板
1.器件清单:
名称
型号
单数量
单片机
STC89C52
1
单片机座
40P
1
电解电容
10uf
6
电阻
470欧
1
晶振
11.0592
2
瓷片电容
30pf
2
自锁开关
1
串口头(公弯)
1
IC
max232
1
底座
16p
1
小按键
1
led红
5mm
1
USB电源线转
1
电源头
1
PCB板带各种接口
1
usb转串口线
HL340
1
2.布局PCB
实验步骤与实验结果:
1.清点器件清单。
2.规划电路板基本布局。
3.搭建和调整电路。
4.编写及编译程序,最后下载到系统中。
5.运行系统,观察效果。
1.器件清单:
名称
型号
单数量
DS18B20
1
2.布局PCB
好的布局pcb掌握以下两条原则:
a)器件布局紧凑
b)以单片机为中心
3.焊接电路
a)插入器件
b)引脚焊接
4.焊接电路
a)插入器件
b)引脚焊接
c)使用导线连接
5.编写程序并下载
流水灯电路原理图:
数码管电路原理图:
流水灯的程序流程图
数码管的程序流程图
关键程序:
实验编号:
实验日期:2011.4.13
实验地点:创新基地
实验名称:矩阵键盘电路设计及使用
实验目的与要求:
了解按键的结构、分类,按键的工作原理。学会使用按键组成独立键盘和矩阵键盘。熟悉独立键盘和矩阵键盘的程序设计和调试

单片机实验报告4

单片机实验报告4

《微机实验》报告实验名称 LED数码管显示器指导教师专业班级姓名学号联系方式一、任务要求利用C8051F310单片机控制数码管显示器基本要求:利用末位数码管循环显示数字0-9,显示切换频率为1Hz。

提高要求:在4位数码管显示器上依次显示当天时期和时间,显示格式如下:yyyy (年份)mm.dd(月份.日)hh.mm(小时.分钟)二、设计思路1.循环显示数字对振荡器信号频率进行8分频,再对定时器进行48分频,以使在一次定时时间范围内实现1s定时。

采用查询方式进行定时。

位选信号选定末位数码管不改变。

利用顺序查表法逐个取出显示段码数据,寄存器R0的值自增1并赋与寄存器A以改变下一次显示所取的段码数据(查表过程使用代码“MOVC A, @A+DPTR”)。

当寄存器R0的值增至09H后,跳转至开头,重新开始下一轮显示。

2.显示年月日和时间把年份从最后一位到第一位依次动态显示数字,多次循环之后,由于视觉暂留效果,就会看到数字一直在显示。

循环至一秒后,定时器产生中断,改变R0的值,显示月日。

用同样的方法显示时间。

三、资源分配1.循环显示数字利用查表方式取显示数据段码,段码数据置于数据表TABLE中。

工作寄存器R0所存数据用于调整查表操作所取数据及决定是否开始下一轮的显示。

数据指针DPTR用于查表。

P1口用于输出显示数据段码信号。

定时器T0用于实现1s定时。

2.显示年月日和时间定时器用来实现1s延时,P0口用来选择显示位,P1口显示数值段码,R0的值作为换显示组信号。

四、流程图1.循环显示数字2.显示年月日和时间N五、源代码(含文件头说明、资源使用说明、语句行注释)1.循环显示数字;------------------------------------;- Generated Initialization File --;------------------------------------$include (C8051F310.inc)ORG 0000HLJMP MAINORG 1000HMAIN: LCALL Init_Device ;设备初始化MOV SP, #40HMOV DPTR, #TABLE ;DPTR指向段码数据表首MOV TMOD, #01H ;定时器T0方式1计时MOV TH0, #06H ;置定时器T0初值MOV TL0, #0C6HCLR P0.6 ;位选信号赋值CLR P0.7START: MOV R0, #00HMOV A, R0 ;取显示数据MOVC A, @A+DPTR ;查表取段码数据MOV P1, A ;送输出显示数据SETB TR0 ;启动定时器HERE: JNB TF0, HERE ;查询溢出位CLR TR0 ;停止计时CLR TF0 ;溢出位复位MOV TH0, #06H ;重置定时器T0初值MOV TL0, #0C6HCJNE R0, #09H, NEXT ;判断数据是否显示完毕,未完则转至CHANGESJMP START ;显示完毕,重新开始NEXT: INC R0MOV A, R0 ;取下一个显示数据MOVC A, @A+DPTR ;查表取段码数据MOV P1, A ;送输出显示数据SETB TR0 ;重新启动定时器SJMP HERETABLE: DB 0FCH, 60H, 0DAH ;段码数据表DB 0F2H, 66H, 0B6HDB 0BEH, 0E0H, 0FEH, 0F6Hpublic Init_DeviceINIT SEGMENT CODErseg INIT; Peripheral specific initialization functions,; Called from the Init_Device labelPCA_Init:anl PCA0MD, #0BFhmov PCA0MD, #000hretTimer_Init:mov TMOD, #001hmov CKCON, #002hretPort_IO_Init:; P0.0 - Unassigned, Open-Drain, Digital ; P0.1 - Unassigned, Open-Drain, Digital ; P0.2 - Unassigned, Open-Drain, Digital ; P0.3 - Unassigned, Open-Drain, Digital ; P0.4 - Unassigned, Open-Drain, Digital ; P0.5 - Unassigned, Open-Drain, Digital ; P0.6 - Unassigned, Open-Drain, Digital ; P0.7 - Unassigned, Open-Drain, Digital; P1.0 - Unassigned, Open-Drain, Digital ; P1.1 - Unassigned, Open-Drain, Digital ; P1.2 - Unassigned, Open-Drain, Digital ; P1.3 - Unassigned, Open-Drain, Digital ; P1.4 - Unassigned, Open-Drain, Digital ; P1.5 - Unassigned, Open-Drain, Digital ; P1.6 - Unassigned, Open-Drain, Digital ; P1.7 - Unassigned, Open-Drain, Digital ; P2.0 - Unassigned, Open-Drain, Digital ; P2.1 - Unassigned, Open-Drain, Digital ; P2.2 - Unassigned, Open-Drain, Digital ; P2.3 - Unassigned, Open-Drain, Digitalmov XBR1, #040hretInterrupts_Init:mov IT01CF, #021hret; Initialization function for device,; Call Init_Device from your main programInit_Device:lcall PCA_Initlcall Timer_Initlcall Port_IO_Initlcall Interrupts_Initretend2.显示年月日和时间;------------------------------------;- Generated Initialization File --;------------------------------------$include (C8051F310.inc)ORG 0000HLJMP MAINORG 000BHLJMP INT0ORG 00A0HMAIN: LCALL Init_Device ;调用配置子程序MOV DPTR,#TABLE ;查表首地址赋给数据指针MOV TH0,#6 ;定时器置初值MOV TL0,#240SETB ET0 ;开中断及计时SETB EASETB TR0START: MOV R0,#00H ;年、日期、时间标志位置初值YEAR: MOV P0,#00H ;年显示MOV A,#3MOVC A,@A+DPTRMOV P1,ALCALL DELAY ;位选延迟MOV P0,#40HMOV A,#1MOVC A,@A+DPTRMOV P1,ALCALL DELAYMOV P0,#80HMOV A,#0MOVC A,@A+DPTRMOV P1,ALCALL DELAYMOV P0,#0C0HMOV A,#2MOVC A,@A+DPTRMOV P1,ALCALL DELAYCJNE R0,#01H,YEARDATE: MOV P0,#00H ;月日显示MOV A,#7MOVC A,@A+DPTRMOV P1,ALCALL DELAYMOV P0,#40HMOV A,#0MOVC A,@A+DPTRMOV P1,ALCALL DELAYMOV P0,#80HMOV A,#1MOVC A,@A+DPTRINC AMOV P1,A ;加小数点LCALL DELAYMOV P0,#0C0HMOV A,#1MOVC A,@A+DPTRMOV P1,ALCALL DELAYCJNE R0,#02H,DATETIME: MOV P0,#00H ;时间显示MOV A,#0MOVC A,@A+DPTRMOV P1,ALCALL DELAYMOV P0,#40HMOV A,#0MOVC A,@A+DPTRMOV P1,ALCALL DELAYMOV P0,#80HMOV A,#1MOVC A,@A+DPTRINC AMOV P1,ALCALL DELAYMOV P0,#0C0HMOV A,#2MOVC A,@A+DPTRMOV P1,ALCALL DELAYCJNE R0,#03H,TIMELJMP STARTORG 0300HINT0: INC R0 ;计时中断子程序MOV TH0,#6MOV TL0,#240RETIDELAY: MOV R2,#5 ;延迟子程序LOOP2: MOV R1,#250LOOP1: DJNZ R1,LOOP1DJNZ R2,LOOP2RETTABLE: DB 0FCH,60H,0DAH,0F2H,66H ;数码管段选表DB 0B6H,0BEH,0E0H,0FEH,0F6Hpublic Init_DeviceINIT SEGMENT CODErseg INIT; Peripheral specific initialization functions,; Called from the Init_Device labelPCA_Init:anl PCA0MD, #0BFhmov PCA0MD, #000hretTimer_Init:mov TMOD, #001hmov CKCON, #002hretPort_IO_Init:; P0.0 - Unassigned, Open-Drain, Digital; P0.1 - Unassigned, Open-Drain, Digital; P0.2 - Unassigned, Open-Drain, Digital; P0.3 - Unassigned, Open-Drain, Digital; P0.4 - Unassigned, Open-Drain, Digital; P0.5 - Unassigned, Open-Drain, Digital; P0.6 - Unassigned, Open-Drain, Digital; P0.7 - Unassigned, Open-Drain, Digital; P1.0 - Unassigned, Open-Drain, Digital ; P1.1 - Unassigned, Open-Drain, Digital ; P1.2 - Unassigned, Open-Drain, Digital ; P1.3 - Unassigned, Open-Drain, Digital ; P1.4 - Unassigned, Open-Drain, Digital ; P1.5 - Unassigned, Open-Drain, Digital ; P1.6 - Unassigned, Open-Drain, Digital ; P1.7 - Unassigned, Open-Drain, Digital ; P2.0 - Unassigned, Open-Drain, Digital ; P2.1 - Unassigned, Open-Drain, Digital ; P2.2 - Unassigned, Open-Drain, Digital ; P2.3 - Unassigned, Open-Drain, Digitalmov XBR1, #040hret; Initialization function for device,; Call Init_Device from your main programInit_Device:lcall PCA_Initlcall Timer_Initlcall Port_IO_Initretend五、程序测试方法与结果、软件性能分析1.循环显示数字2.显示年月日和时间显示2013年开发板照片显示月日显示时间六、思考题1.数码管采用动态驱动方式时刷新频率应如何选择?为什么?答:数码管采用动态驱动方式时,刷新时间理论上应该尽可能小,即刷新频率要尽可能高。

单片机实训基础实验报告

单片机实训基础实验报告

一、实验目的通过本次单片机实训,掌握单片机的基本原理、组成结构以及编程方法,熟悉Keil C51集成开发环境的使用,能够进行简单的单片机程序设计,实现基本的硬件控制功能。

二、实验环境1. 硬件环境:STC89C52单片机实验板、数字万用表、示波器、面包板、导线等。

2. 软件环境:Keil uVision5集成开发环境、Proteus仿真软件。

三、实验原理单片机是一种集成在单一芯片上的微型计算机,具有运算、存储、输入/输出控制等功能。

STC89C52是一款常用的51系列单片机,具有8K字节片内存储器和32个可编程I/O口。

本实验主要涉及单片机的以下几个部分:1. 中央处理单元(CPU):负责指令的执行和数据的处理。

2. 存储器:分为片内存储器和片外存储器,用于存储程序和数据。

3. 输入/输出接口:用于与外部设备进行数据交换。

4. 定时器/计数器:用于产生定时/计数信号。

四、实验内容1. 单片机系统初始化2. 单片机I/O口编程3. 定时器/计数器编程4. 中断系统编程5. 简单的硬件控制实验五、实验步骤1. 单片机系统初始化(1)将STC89C52单片机插入实验板,连接电源和地。

(2)使用Proteus软件创建仿真电路,添加STC89C52单片机和其他外围电路。

(3)编写初始化程序,设置单片机的工作模式、时钟频率等。

2. 单片机I/O口编程(1)编写程序,使P1口输出高电平,P2口输出低电平。

(2)编写程序,使P3口输入数据,通过P1口输出。

3. 定时器/计数器编程(1)编写程序,使定时器0产生1秒的定时信号。

(2)编写程序,使计数器0对P3.2口输入的脉冲进行计数。

4. 中断系统编程(1)编写程序,使外部中断0在P3.2口输入低电平时触发。

(2)编写程序,使定时器0中断在定时1秒后触发。

5. 简单的硬件控制实验(1)编写程序,使LED灯闪烁。

(2)编写程序,使蜂鸣器发出特定频率的音频信号。

六、实验结果与分析1. 单片机系统初始化成功,CPU正常工作。

单片机综合实验报告格式

单片机综合实验报告格式

单片机综合实验报告格式下面是一种单片机综合实验报告的格式,供参考:实验题目:单片机综合实验实验目的:通过本实验,掌握单片机的各类输入输出操作,加深对单片机工作原理的理解。

实验内容:1. 使用单片机控制LED灯的亮灭。

2. 使用单片机读取外部开关的状态。

3. 使用单片机控制蜂鸣器发出不同频率的声音。

实验材料:1. 单片机开发板 x 12. LED灯 x 13. 外部开关 x 14. 蜂鸣器 x 1实验步骤:1. 连接实验电路:将LED灯连接到单片机的输出引脚,外部开关连接到单片机的输入引脚,蜂鸣器连接到单片机的输出引脚。

2. 编写程序:使用C语言编写程序,实现LED灯的亮灭、读取外部开关的状态、控制蜂鸣器发出声音的功能。

3. 烧录程序:将编写好的程序烧录到单片机中。

4. 实验验证:观察LED灯的亮灭情况,通过外部开关改变LED灯的状态,检测蜂鸣器发出的声音。

实验结果与分析:1. 实验结果:LED灯能够根据编写的程序控制亮灭,外部开关状态能够被单片机读取,蜂鸣器能够发出不同频率的声音。

2. 实验分析:通过本实验可以看出,单片机能够灵活控制各类输入输出设备,具有广泛的应用前景。

实验总结:通过本实验,我深入了解了单片机的工作原理和编程方法,掌握了单片机的输入输出操作。

实验过程中发现了一些问题,并通过不断调试解决了这些问题。

通过本实验的实践,我对单片机有了更深入的认识,并且对单片机的应用有了更全面的了解。

参考资料:1. 《单片机原理与应用》2. 《单片机编程技术与应用》评语:该实验报告格式规范,实验步骤清晰,实验结果与分析具体。

实验总结内容完整,参考资料齐全。

单片机实验四总结报告2(优秀范文五篇)

单片机实验四总结报告2(优秀范文五篇)

单片机实验四总结报告2(优秀范文五篇)第一篇:单片机实验四总结报告 2单片机实验四报告直流电机实验实验一.实验目的利用 PWM 控制直流电机的转动速度。

二.实验设备及器件IBM PC 机一台DP-51PRO 单片机综合仿真实验仪一台三.实验内容学习如何控制直流电机。

PWM功率驱动电路如下:原理图如图3.34,只要ZDJ_A 的电压比ZDJ_B 的电压高,电机正转。

如果ZDJ_B 的电压比ZDJ_A 高,电机反转。

四.实验要求利用实验六的程序,用D1 区的按键KEY2 与KEY3 改变PWM 的占空比来控制直流电机的转速。

五.实验步骤1.用导线连接 A2 区的P11 与D1 区J53 接口的KEY1。

2.用导线连接 A2 区的P12 与D1 区J53 接口的KEY2。

3.用导线连接 A2 区的P10 与B8 区的J78 接口ZDJ_A。

4.B8 区J78 接口的ZDJ_B 连接到C1 区的GND。

5.短接 B8 区JP18 的电机电源跳线。

六.实验参考程序#include “reg52.h”sbit P1_0=P1^0;sbit P1_1=P1^1;sbit P1_2=P1^2;unsigned char PWMH;//高电平脉冲的个数//总脉冲个数 unsigned char PWM;unsigned char COUNTER;void K1CHECK();void K2CHECK();void INTTO()interrupt 1//定时器0中断服务程序,在这里控制P1_0口的输出电平,驱动电机{COUNTER++;//计数值加 1 if((COUNTER!=PWMH)&&(COUNTER==PWM))//如果脉冲计数个数达到了预定的总脉冲个数{COUNTER=1;} P1_0=1;//计数器复位 //P1.0变为高电平1,开始新的下一周期else if(COUNTER==PWMH)//如果脉冲计数个数达到了预定的高电平脉冲数P1_0=0;//P1.0输出为高电平1的脉冲个数已经达到,开始变为低电平0}main(){PWMH=0x02;//预定高电平脉冲个数COUNTER=0x01;PWM=0x15;//预定总脉冲个数TMOD=0x02;TL0=0x38;TH0=0x38;ET0=1;EA=1;TR0=1;while(1){if (P1_1==0)K1CHECK();//扫描按键KEY1,如果符合,进入电机转速加速处理函数 if(P1_2==0)//定时器0在模式2下工作 //定时器每200us 产生一次溢出,设定自动重装的值。

单片机实训实验报告模板

单片机实训实验报告模板

一、实验目的通过本次单片机实训实验,使学生掌握单片机的基本原理、组成、工作方式以及程序设计方法。

培养学生的动手能力和创新精神,提高学生在实际工程中应用单片机的能力。

二、实验器材1. 单片机开发板(如STC89C52、51单片机等)2. 电阻、电容、二极管、LED灯等电子元器件3. 示波器、万用表等测试仪器4. 编译器(如Keil uVision、IAR Embedded Workbench等)5. 连接线三、实验内容以下以LED流水灯实验为例,详细说明实验步骤和注意事项。

四、实验步骤1. 电路连接(1)根据实验要求,设计LED流水灯电路图,包括单片机的I/O口连接、LED 灯连接、电阻限流等。

(2)将电路图上的元器件按照要求连接到单片机开发板上。

2. 程序编写(1)在Keil uVision或IAR Embedded Workbench等编译器中创建一个新的项目。

(2)编写LED流水灯程序,主要包括初始化程序、主循环程序、延时函数等。

(3)编译程序,生成可执行文件。

3. 程序烧录(1)将可执行文件烧录到单片机中。

(2)上电,观察LED灯流水效果。

4. 调试与优化(1)观察LED灯流水效果,分析程序是否存在问题。

(2)根据实际情况,调整程序参数,优化流水灯效果。

五、实验报告内容1. 实验名称2. 实验目的3. 实验器材4. 实验原理(1)简要介绍单片机的基本原理和组成。

(2)说明LED流水灯实验的原理和程序设计方法。

5. 实验步骤(1)详细描述实验步骤,包括电路连接、程序编写、程序烧录、调试与优化等。

(2)说明每一步骤的具体操作和注意事项。

6. 实验结果与分析(1)描述实验结果,如LED灯流水效果、程序运行情况等。

(2)分析实验结果,解释程序设计思路和实验现象。

7. 实验心得与体会(1)总结实验过程中的收获和体会。

(2)提出实验过程中遇到的问题和解决方案。

六、实验报告格式1. 标题实验报告的标题应简洁明了,如“单片机LED流水灯实验报告”。

单片机综合应用实验设计报告格式

单片机综合应用实验设计报告格式

单片机综合应用实验设计报告格式一、实验目的本实验旨在通过单片机的综合应用设计,使学生能够熟练掌握单片机的输入输出操作,学习掌握单片机的定时器和中断编程,掌握单片机的相关外设的使用方法。

二、实验原理本实验选用的单片机是8051系列单片机,其具有多个I/O口和定时器。

通过在单片机的I/O口接口上连接外设,如LED灯、数码管、矩阵键盘等,可以实现单片机与外部设备的通信。

三、实验内容和步骤1.搭建实验电路:根据实验设计要求,连接单片机与外设之间的电路。

2.编写程序:根据实验要求,编写相应的单片机程序,包括初始化程序、中断处理程序、定时器程序等。

3.烧录程序:将编写好的程序通过编程器烧录到单片机中。

4.运行实验:通过按键、观察LED灯和数码管的显示,判断实验是否成功。

四、实验结果与分析通过实验,观察到LED灯可以正常闪烁,数码管可以显示特定的数字,按键可以实现相应的功能。

分析实验结果,可以得出实验设计的程序和电路均符合要求,实验成功。

五、实验心得与总结通过本次实验,我对单片机的输入输出操作、定时器和中断编程有了更深入的了解。

通过编写程序和连接外设电路,我成功地实现了单片机与外部设备的通信。

此外,通过实验中的操作,我也学会了如何进行单片机程序的烧录和调试。

在实验过程中,我遇到了一些问题,如程序代码编写中的语法错误、电路连接中的接线问题等。

通过查阅资料和与同学交流,我成功地解决了这些问题。

这些问题的出现让我认识到在实验中细心和耐心的重要性,同时也意识到理论与实际操作之间存在差距,需要不断学习和实践才能提高。

通过本次实验,我不仅学到了知识,还培养了解决问题的能力和实践操作的技巧。

我相信这对我未来的学习和工作都将带来很大的帮助。

1.《单片机原理与应用》(第三版)吴春利著北京大学出版社,2024年。

2.《51单片机原理与实践教程》卢良澍著电子工业出版社,2024年。

七、附录:实验所用设备清单1.单片机(8051系列)2.LED灯3.数码管4.矩阵键盘5.连接线。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
void main()
{
P2 = 0x00;
P0_4 = 0;
EA = 1;
EX1 = EX0 = 1;
IT1 = IT0 = 1;
while(1);
}
void INT_0SVR() interrupt 0
{
P0_4 = !P0_4;
}
void INT_1SVR() interrupt 2
{
count++;
表1
实验结果:
(1)实验编译调试程序为:
#include <reg51.h>
sbit P0_4 = P0^4;
unsigned char count = 0;
unsigned
char
led_mod[]
=
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x58,0x5e,0x79,0x71};
if(count==16)
count = 1;
P2 = led_mod[count];
}
(2)实验仿真电路如图1所示:
图1
实验总结:通过实验对Protues有了更多的了解,同时了解到中断系统在实际中的更好应用。经过编程操作起来更加熟练,能很快的完成绘图,编程时也更得心应手,能熟练的运用软件找出自己所编程序中的语法问题及其他问题,并予以改正。相信在今后的学习与试验中能取得更大的进步。
洛阳理工学院实验报告
系别
计算机系
班级
B110508
学号
B110508
姓名课程名称单来自机原理及应用实验日期2013.9.23
实验名称
指示灯\数码管的中断控制
成绩
实验目的:掌握外部中断的工作原理,学会中断编程与程序设计。
实验条件:一台装有Proteus软件的电脑
实验原理:K1和K2按键动作分别作为INT0和INT1的中断求,在中断函数中进行指示灯与数码管的信息处理。初始化后,主函数处于无限循环状态,等待中断请求。
实验内容:
(1)熟悉uVision3的软件调试方法;
(2)完成实验4的C51语言编程;
(3)联系uVision3与ISIS的联机仿真方法。
实验步骤:
(1)在KeiluVision3中编写和编译C51程序,生成可执行文件;
(2)在uVision3中启动ISIS的仿真运行,并进行联机调试。
元件清单:如表1
相关文档
最新文档