太原理工大学单片机实验报告
实验报告太原理工

太原理工大学现代科技学院实验报告实验一:LED灯控制系统设计一、实验目的学习掌握LED灯控制系统的设计方法二、实验要求利用89C51单片机来控制实验板上的8个LED灯,让这8个LED灯分成两组(高4位与低4位)交替闪烁。
三、请画出硬件电路原理图根据实验要求和实验板现有电路画出LED灯控制系统的硬件电路原理图。
将硬件电路原理图画在下面的空白处,可手画,也可用软件画。
太原理工大学现代科技学院实验报告四、画出程序的流程图 五、按照流程图编写程序(C 语言) …………………………………装……………………………………订………………………………………线……………………………………………太原理工大学现代科技学院实验报告六、验证所设计的系统通过实验板验证所设计的系统是否达到要求1.所设计的硬件电路是否符合设计要求?2.所设计的程序是否符合设计要求?3.如果所设计的系统没有达到要求,存在的问题是什么?是如何改正的?七、你对本课程的实验有何好的建议?太原理工大学现代科技学院实验报告实验二:数码管显示控制系统设计一、实验目的1.了解按钮开关的原理;了解按钮开关输入电路的设计方法;掌握按钮开关的输入方法和编程方法。
2.了解七段数码管的原理;了解七段数码管输出电路的设计方法;二、实验原理1.按钮开关和按钮开关输入电路的原理按钮开关的特点就是具有自动恢复的功能:按下按钮,电路接通;松开按钮,恢复电路的切断状态当把按钮作为电路的输入器件时,一般是将其连接到电源或地,如图1所示。
图1 按钮开关输入电路设计按钮开关一般为开路状态,图(a)中按钮开关通过上拉电阻连接电源,使单片机的输入引脚保持高电平;若按下按钮,单片机的输入引脚将变成低电平,松开按钮单片机的输入引脚将恢复高电平,此操作可产生一个负脉冲信号。
反之,如图(b)所示,单片机的输入引脚保持为低电平。
若按下按钮,单片机的输入引脚变成高电平;松开按钮,单片机的输入引脚恢复低电平,此操作可产生一个正脉冲信号。
关于单片机实训报告万能【六篇】

关于单片机实训报告万能【六篇】【篇1】单片机实训报告万能通过今次单片机实训,使我对单片机的认识有了更深刻的理解。
系统以51单片机为核心部件,利用汇编软件编程,通过键盘控制和数码管显示实现了基本时钟显示功能、时间调节功能,能实现本设计题目的基本要求和发挥部分。
由于时间有限和本身知识水平的限制,本系统还存在一些不够完善的地方,要作为实际应用还有一些具体细节问题需要解决。
例如:不能实现只用两个按键来控制时钟时间,还不能实现闹钟等扩展功能。
踉踉跄跄地忙碌了两周,我的时钟程序终于编译成功。
当看着自己的程序,自己成天相伴的系统能够健康的运行,真是莫大的幸福和欣慰。
我相信其中的酸甜苦辣最终都会化为甜美的甘泉。
但在这次实训中同时使我对汇编语言有了更深的认识。
当我第一次接触汇编语言就感觉很难,特别是今次实训要用到汇编语言,尽管困难重重,可我们还是克服了。
这次的实训使培养了我们严肃认真的做事作风,增强了我们之间的团队合作能力,使我们认识到了团队合作精神的重要性。
这次实训的经历也会使我终身受益,我感受到这次实训是要真真正正用心去做的一件事情,是真正的自己学习的过程和研究的过程,没有学习就不可能有研究的能力,没有自己的研究,就不会有所突破。
希望这次的经历能让我在以后学习中激励我继续进步。
【篇2】单片机实训报告万能通过这一个学期的单片机学习,我收获了很多关于单片机的知识,并且这些知识和日常的生活息息相关。
了解了一些简单程序的录入,LED显示器、键盘、和显示器的应用和原理。
LED显示器:LED显示器是由发光二管组成显示字段的器件。
通常的8段LED显示器是由8个发光二极管组成,LED显示器分共阳极和共阴极两种。
有段选码和和位选码。
当LED显示器每段的平均电流位5MA时,就有较满意的亮度,一般选择断码5-10MA 电流;位线的电流应选择40-80MA。
LED显示器的显示方式有动态和静态两种。
7289A芯片是具有SPI串行接口功能的显示键盘控制芯片,它可同时取得8位共阴极数码管和64个键的键盘矩阵。
单片机实训报告

单片机实训报告一、实训目的本次单片机实训的目的在于通过实际操作和项目实践,深入理解单片机的工作原理和应用开发,提高自身的硬件设计能力、软件编程能力以及解决实际问题的能力。
同时,培养团队合作精神和创新思维,为今后从事相关领域的工作打下坚实的基础。
二、实训设备在本次实训中,我们使用了以下主要设备:1、单片机开发板:用于实验和项目的开发与调试。
2、计算机:安装相关的编程软件和开发工具。
3、示波器:用于观察电路中的信号波形。
4、万用表:用于测量电路中的电压、电流等参数。
三、实训内容1、单片机基础知识学习首先,我们对单片机的基本结构、工作原理、指令系统等进行了系统的学习。
了解了单片机的内部组成,包括中央处理器(CPU)、存储器、输入输出端口等。
通过学习指令系统,掌握了如何使用汇编语言或 C 语言对单片机进行编程控制。
2、硬件电路设计在硬件电路设计方面,我们学习了如何根据实际需求设计单片机的最小系统,包括电源电路、时钟电路、复位电路等。
同时,还掌握了如何扩展外部存储器、输入输出设备等。
通过实际绘制电路图和制作电路板,提高了我们的硬件设计能力和动手实践能力。
3、软件编程在软件编程方面,我们使用了汇编语言和 C 语言两种编程方式。
通过编写简单的程序,如点亮 LED 灯、控制数码管显示、实现按键输入等,逐渐熟悉了单片机的编程方法和技巧。
同时,还学习了如何使用中断、定时器、串口通信等功能,提高了程序的复杂程度和实用性。
4、项目实践在项目实践环节,我们分组完成了一个基于单片机的温度控制系统的设计与实现。
该系统通过温度传感器采集环境温度,经过单片机处理后,控制风扇的转速和加热装置的工作状态,从而实现对环境温度的自动控制。
在项目实践过程中,我们充分运用了所学的知识和技能,从系统方案设计、硬件电路搭建、软件编程调试到系统测试优化,每个环节都进行了精心的设计和认真的实施。
四、实训过程在实训开始阶段,我们首先进行了单片机基础知识的学习和实验。
单片机实训报告优选范文5篇分享

单片机实训报告优选范文5篇分享单片)是一种集成电路芯片,是具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器计数器等功能集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。
下面就是小编给大家带来的单片机实训报告优选范文5篇分享,希望大家喜欢!单片机实训报告范文(一)前言一周的单片机实训很快就结束咯,在这一周的时间里,我学到了很多关于单片机各方面的知识。
老师在实训课中也教会咯我们很多关于单片机软件编程与硬件设施的知识。
一周的实训中我们一共实训咯好几个项目,通过这几个项目的实训,我们掌握咯一些单片机的汇编语言和硬件调试,达到了很好的效果。
一周时间实训过后,我把之前在课堂上不懂的知识点,通过实际操作的练习,我都搞明白咯。
当然在实训过程中也遇到咯很多问题,就是有时在调试方面不能调试成功,有时程序是没有错误,但是就是调试不好,一直找原因也找不出是什么原因。
希望以后能够拥有更多的实训时间和机会学习单片机。
实训任务一一、实验目的熟悉Keil C51集成开发环境的使用方法二、实验设备及器件IBM PC机三、实验内容按照本书的第2章的2.1节到2.4节内容进行Keil C51集成开发环境的安装和使用练习。
然后按照以下内容建立文件并编译产生HEX文件。
ORG 8000HLJMP MainORG 80F0HMain:MOV R7,#0LOOP:MOV R6,#0DJNZ R6,$DJNZ R6,$DJNZ R6,$DJNZ R6,$DJNZ R7,LOOP ;延时一台CPL P1.0CPL P1.1CPL P1.2CPL P1.3CPL P1.4CPL P1.5CPL P1.6CPL P1.7SJMP MainEND ;P1.0取反 ;P1.1取反 ;P1.2取反 ;P1.3取反 ;P1.4取反 ;P1.5取反 ;P1.6取反 ;P1.7取反通过该程序实现八盏灯的同时亮和同时灭的功能,更好的掌握汇编指令。
单片机实验报告(相当不错,有具体实验结果分析哦)

学生姓名:学号:专业班级:实验类型:□ 验证□ 综合□ 设计□ 创新实验日期:实验成绩:实验一 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

太原理工大学现代科技学院单片机原理与应用技术课程实验报告专业班级学号姓名指导教师实验名称双字节BCD加法同组人专业班级学号姓名成绩一、实验目的:1、通过常用指令的编辑练习,进一步理解并掌握MCS-51单片机的指令系统。
2、学习并掌握双字节BCD加法的程序设计3. 学习汇编语言的程序设计基本方法二、实验内容:将两个双字节十进制数机加,相加所得和个位放入R0中,十位放入R1中,若有进位则百位放入R2中。
三、实验设备:计算机一台应用软件:W AVE6000四、实验步骤:上机调试程序:ORG 0000HLJMP MAINORG 0100HMAIN: MOV R0,#12HMOV R1,#06HMOV R2,#08HMOV R3,#11HMOV A,R0ADD A,R2DA AMOV R2,AANL A,#0FHMOV R0,A ;将结果的个位放在R0中MOV A,R2ANL A,#0F0HSWAP AADD A,R1ADD A,R3DA AMOV R3,AANL A,#0FHMOV R1,A ;将结果的十位放在R1中MOV A,R3MOV R3,#0HANL A,#0F0HSWAP AMOV R2,A ;将结果的百位放在R2中RETEND五、实验心得与总结通过本次实验,我学到了很多知识,对我今后的学习有了很大的帮助,同时,在做实验的过程中,我遇到的一些问题也使我对思考问题的方法,有了新的认识,还让我深刻体会到实验前的理论知识准备的重要,并且在做实验时最好先预习一下实验内容,这样更有利于实验的操作。
单片机实习报告2篇

单片机实习报告单片机实习报告精选2篇(一)实习报告实习单位:XXXX公司实习时间:20XX年X月-20XX年X月一、实习背景在本次实习中,我到了XXXX公司进行单片机相关的实习。
本次实习旨在通过实际操作和实践,深入了解单片机的原理和应用,并提升自己的实践能力和团队合作能力。
二、实习内容1. 学习基础知识在实习开始前,我先通过自学对单片机的基本知识进行了学习,包括单片机的原理、结构、指令系统和编程语言等。
2. 学习开发工具在公司的指导下,我学习了单片机的开发工具,包括Keil开发环境和Proteus仿真软件等。
通过学习和实践,我熟悉了这些工具的基本操作和常用功能。
3. 实际操作在掌握了基础知识和开发工具后,我开始进行实际操作。
根据公司的要求,我完成了一些单片机的应用案例,包括LED灯控制、电机控制、温度测量等。
通过实际操作,我加深了对单片机的理解,并提高了自己的实践能力。
4. 团队合作在实习期间,我积极参与到团队项目中。
与同事合作完成了一个基于单片机的智能家居控制系统的开发,包括温湿度监测、光照控制、门窗报警等功能。
这个项目不仅提高了我的团队合作能力,也进一步加深了我对单片机的应用理解。
三、收获与体会通过这次实习,我对单片机的原理和应用有了更深入的了解。
我不仅学到了书本上没有涉及到的实际操作经验,还学到了与人合作的能力。
在实践中遇到问题时,我学会了积极思考和与他人沟通,寻找解决问题的方法。
同时,我也认识到自己在某些方面的不足,比如对于理论知识的掌握还需要加强,对于一些高级功能的应用还需要进一步学习。
总的来说,这次实习对我来说是一次宝贵的经验,它不仅给我提供了实践机会,也让我认识到自己的不足之处,激发了我进一步深入学习的动力。
我相信,通过不断努力和实践,我能够在单片机领域取得更大的进步。
单片机实习报告精选2篇(二)参加单片机实训课程的心得体会如下:首先,通过单片机实训课程,我对单片机的原理和应用有了更深入的了解。
单片机实训工作报告【三篇】

【导语】在单⽚机实训教学过程中采⽤教师引导,学⽣主导的教学⽅式,让学⽣掌握技巧,⿎励学⽣独⽴思考。
以下是⽆忧考整理的单⽚机实训⼯作报告,仅供参考! 篇⼀ 1.课程设计⽬的 1)巩固单⽚机基础知识,串联知识点。
2)学会绘制PCB板,学会⼿⼯制板的⼀般⽅法。
3)使⽤Protel等EDA⼯具进⾏单⽚机硬件系统设计的能⼒。
4)基于KeilIDE开发单⽚机应⽤程序的能⼒。
5)写技术报告和编制技术资料的能⼒。
6)独⽴⼯作能⼒和创造⼒。
7)综合运⽤专业及基础知识,解决实际⼯程技术问题的能⼒。
2.课程设计题⽬描述和要求 旋转电⼦时钟的设计与制作 实现的功能要求:(1)实现单⽚机最⼩系统;(2)四只LED数码管显⽰当前时分;(3)每隔⼀秒钟周边的60只LED发光管旋转⼀格,装饰⽤的LED每隔⼀秒旋转⼀次;(4)实现整点报时;(5)实现按键调整;(6)停(掉)电保护,年计时误差⼩于30秒;(7)其他功能。
3.课程设计报告内容 3.1⽅案论证 3.1.1单⽚机定时器做电⼦时钟 优点:考虑到单⽚机货源充⾜、价格低廉,可软硬件结合使⽤,能够⽅便的实现系统的多功能性,故采⽤单⽚机作为本设计的硬件基础。
故其优点是外围电路简单,只需要⼀个单⽚机最⼩系统,和⼀个显⽰模块。
缺点:定时不是很准确,计时误差较⼤,并且程序的编写较繁琐。
3.1.2数字电路做电⼦时钟 优点:具有⾛时准确、显⽰直观、⽆机械传动装置。
与传统的机械钟先⽐,电⼦钟具有更优异的优点。
由于电⼦钟采⽤数字集成电路的发展和采⽤了先进的⽯英技术,使电⼦钟具有⾛时准确、性能稳定、携带⽅便等优点,电⼦钟⽤于定时⾃动报警、按时⾃动打铃、时间程序⾃动控制、定时⼴播及⾃动控制等各个领域。
缺点:因为电⼦钟毕竟是电⼦产品,电⼦产品都有辐射,不过电⼦钟危害极低,对⼈体够不成任何危害,不象⼿机的辐射那么⼤。
应⽤:⽬前,在国内,电⼦钟因数码管数字显⽰效⽤直接有效,所以⼤多运⽤在城市的主要营业场所,以及车站、码头等公共场所。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一双字节加法
一实验目的
(1)熟悉并掌握MCS-51指令系统和程序设计方法。
(2)掌握双字节加法的程序算法。
二实验设备
计算机
操作系统:Windows 98/2000/XP
应用软件:WAVE 6000或其他。
三实验内容
编写一个双字节加法程序并调试,设9930H存在R1R0中,6083H存在R2R3中,计算R1R0+R3R2,最后结果保存在R5R4中。
四实验原理
两数低位相加后保留进位位,高位数相加时,将低位的进位加上。
五实验程序流程图
七实验源程序
ORG 0
LJMP MAIN
ORG 30H
MAIN: MOV 30H,#25H
MOV 31H,#13H
MOV 32H,#14H
MOV 33H,#35H
MOV A,30H
ADDC A,32H
DA A
MOV 40H,A
MOV A,31H
ADD A,33H
DA A
MOV 41H,A
SJMP $
八实验结果与分析
(40H)中的结果为39;(41H)中的结果为48.与计算结果相同说明实验正确。
九实验心得与总结
通过实验增强了我们分析问题和解决问题的能力,以实践证实理论,从实践中加深对理论知识的理解和掌握。
实验二数据排序程序
一实验目的
(1)熟悉并掌握MCS-51指令系统和程序设计方法。
(2)掌握排序程序算法。
(3)掌握用循环程序实现数据排序的方法。
二实验设备
计算机
操作系统:Windows 98/2000/XP
应用软件:WAVE 6000或其他。
三实验内容
编写一个通用排序子程序并调试,其功能为将RAM的40H~4FH单元16个字节无符号二进制整数按从小到大顺序排序,将排序后的数据存放在50H~5FH缓冲区中。
四实验原理
从40H单元的第一个数开始依次和相邻单元的另一个数比较,如果顺序正确,则不作任何操作;如果顺序错误,则将这两个数位置对换。
这样,在完成第一遍n-1次比较后,最小的数到了最后,所以第二遍比较只需要比较n-2次,最多作n-1遍比较就可完成排序。
在比较中设立一个标志位flag清零,在循环结束时,若flag=1说明排序未完成,进入外循环;若flag=0,说明排序完成,程序结束。
五实验程序流程图
六实验源程序
ORG 0000H
MOV R7,#10H
MOV R0,#40H
MOV R1,#50H START: MOV A,R1
MOV @R0,A
INC R0
DEC R1
DJNZ R7,START
MOV R7,#0FH LP0: MOV R0,#40H
MOV A,R7
MOV R6,A
CLR 7FH
LP1: MOV A,@R0
MOV50H,@R0
INC R0
MOV51H,@R0
CLR C
SUBB A,51H
JC LP2
SETB 7FH
MOV @R0,50H
DEC R0
MOV @R0,51H
INC R0
LP2: DJNZ R6,LP1
JNB 7FH,LP3
DJNZ R7,LP0 LP3: MOV R7,#10H
MOV R0,#40H
MOV R1,#80H LP4: MOV A,@R0
MOV @R1,A
INC R1
INC R0
DJNZ R7,LP4
SJMP $
END
七实验结果与分析
排序前的数为:
(40) 40 4F 4E 4D 4C 4B 4A 39
(48) 38 37 36 35 34 33 32 31
八实验心得与总结
通过实验让我深刻体会到实验前的理论知识准备的重要,虽然做实验时,老师会讲解实验步骤,但是如果自己没有一些基础知识,那也是很难做下去的。
实验三子程序调用
一实验目的
1、通过编辑练习常用指令,理解并掌握MCS-51单片机的指令系统。
2、掌握子程序调用的程序设计。
3、掌握子程序调用过程中保护现场与恢复现场以及调用程序与被调用程序之间的参数传递。
4、学习汇编语言的程序设计方法
二实验设备:
计算机
操作系统:Windows xp
应用软件:WAVE6000
三实验内容
编写程序,计算Y=。
a1,a2,……,a10存放在内部RAM的20H 开始的存储区内,计算所得结果放入R2和R3中。
四实验源程序
ORG 0000H
MAIN:MOV R0,#20H
MOV R7,#10
MOV R3,#0
MOV R2,#0
LOOP:MOV A,@R0
ACALL SORT ;调用求平方子程序
ADD A,R2
MOV R2,A
CLR A
ADDC A,R3
MOV R3,A
INC R0
DJNZ R7,LOOP ;未完,继续
SJMP $
SORT:MOV DPTR,#TAB ;进入子程序查平方表
MOVC A,@A+DPTR
RET ;返回主程序
TAB:DB 0,1,4,9,16
DB 25,36,49,64,81
EN: NOP
END
五实验结果与分析
子程序调用不必重复编写同样的程序,有利于提高编码效率,缩短源程序与目标程序的长度,节省程序存储的空间,使程序模块化、通用化,便于阅读、交流。
六实验心得与总结:
课程知识的实用性很强,因此实验就显得非常重要,在实验过程中遇到许多难题,使我感到理论知识的重要性。
但我并没有气馁,在实验中自己发现问题,独立思考,讨论解决,从而加深了我对课本知识的理解。
实验四定时/计数器
一实验目的
(1)深刻理解对MCS-51单片机定时/计数器内部结构、工作原理和工作方式。
(2)掌握定时/计数器工作在定时和计数两种状态下的编程方法。
(3)掌握中断服务程序设计方法。
二实验设备
计算机
操作系统:Windows 98/2000/XP
应用软件:WAVE 6000或其他。
三实验内容
在使用12MHz晶振的条件下,用T1产生1ms的定时,两个7段LED数码管从00开始显示,每1秒加1,到达59后,再从00开始,完成60秒定时功能。
四实验原理
MCS—51单片机内部包括T0和T1两个定时计数器。
每个定时,计数器有4种工作方式。
设加1计数器计数的最大值为M,计数值为N,计数初值为Count,则Count 的计算方法如下。
Count=M—定时时间/T=M-50000/1=65536-50000=15536=3CB0H
五实验程序流程图
(1)主程序流程图
(2)T1中断子程序
N
六实验源程序
ORG 0000H
AJMP START
ORG 001BH
AJMP TIME1
ORG 0030H
START: MOV SP,#60H
MOV TMOD,#10H
SETB EA
SETB ET1
MOV R3 ,#60
MOV R0,#0
MOV R1,#0
MOV TH1,#3CH
MOV TL1,#0B0H
SETB TR1
AJMP $
TIME1: PUSH ACC
PUSH PSW
INC R0
MOV A,R0
CJNE A,#20,T_LP2
MOV A,R1
MOV B,#10
DIV AB
SWAP A
ADD A,B
MOV P1,A
INC R1
CJNE R1,#60,LP0
MOV R1,#00H
LP0: MOV R0,#00H
T_LP2: MOV TH1,#3CH
MOV TL1,#0B0H
POP PSW
POP ACC
RETI
END
七实验结果与分析:
八实验心得与总结:
通过这次实验,使我学到了不少实用的知识,更重要的是,做实验的过程,思考问题的方法,通过我们讨论有了更深的认识。