电子科技大学成都学院单片机试验报告

合集下载

关于单片机实训报告万能【六篇】

关于单片机实训报告万能【六篇】

关于单片机实训报告万能【六篇】【篇1】单片机实训报告万能通过今次单片机实训,使我对单片机的认识有了更深刻的理解。

系统以51单片机为核心部件,利用汇编软件编程,通过键盘控制和数码管显示实现了基本时钟显示功能、时间调节功能,能实现本设计题目的基本要求和发挥部分。

由于时间有限和本身知识水平的限制,本系统还存在一些不够完善的地方,要作为实际应用还有一些具体细节问题需要解决。

例如:不能实现只用两个按键来控制时钟时间,还不能实现闹钟等扩展功能。

踉踉跄跄地忙碌了两周,我的时钟程序终于编译成功。

当看着自己的程序,自己成天相伴的系统能够健康的运行,真是莫大的幸福和欣慰。

我相信其中的酸甜苦辣最终都会化为甜美的甘泉。

但在这次实训中同时使我对汇编语言有了更深的认识。

当我第一次接触汇编语言就感觉很难,特别是今次实训要用到汇编语言,尽管困难重重,可我们还是克服了。

这次的实训使培养了我们严肃认真的做事作风,增强了我们之间的团队合作能力,使我们认识到了团队合作精神的重要性。

这次实训的经历也会使我终身受益,我感受到这次实训是要真真正正用心去做的一件事情,是真正的自己学习的过程和研究的过程,没有学习就不可能有研究的能力,没有自己的研究,就不会有所突破。

希望这次的经历能让我在以后学习中激励我继续进步。

【篇2】单片机实训报告万能通过这一个学期的单片机学习,我收获了很多关于单片机的知识,并且这些知识和日常的生活息息相关。

了解了一些简单程序的录入,LED显示器、键盘、和显示器的应用和原理。

LED显示器:LED显示器是由发光二管组成显示字段的器件。

通常的8段LED显示器是由8个发光二极管组成,LED显示器分共阳极和共阴极两种。

有段选码和和位选码。

当LED显示器每段的平均电流位5MA时,就有较满意的亮度,一般选择断码5-10MA 电流;位线的电流应选择40-80MA。

LED显示器的显示方式有动态和静态两种。

7289A芯片是具有SPI串行接口功能的显示键盘控制芯片,它可同时取得8位共阴极数码管和64个键的键盘矩阵。

单片机实训实验报告总结

单片机实训实验报告总结

一、实验背景与目的随着科技的不断发展,单片机作为一种微小的计算机系统,在工业控制、智能家居、汽车电子等领域得到了广泛的应用。

为了提高学生的实践能力和创新意识,本实训课程旨在通过实际操作,让学生掌握单片机的原理、编程和调试方法,培养学生的动手能力和团队协作精神。

本次实训以51单片机为核心,结合数码管、LED灯、按键等外围电路,设计了多个实验项目,包括LED流水灯、交通灯控制系统、简易计算器、温湿度监控系统等。

通过这些实验,使学生深入了解单片机的硬件结构和软件编程,提高学生的实际操作能力和问题解决能力。

二、实验内容与过程1. 实验一:LED流水灯(1)实验目的:掌握51单片机的I/O口编程,实现LED灯的流水效果。

(2)实验步骤:① 硬件连接:将LED灯连接到P1口;② 编写程序:使用循环语句和延时函数控制LED灯的流水效果;③ 程序下载:将程序烧录到单片机中;④ 实验验证:观察LED灯的流水效果。

2. 实验二:交通灯控制系统(1)实验目的:学习单片机在交通灯控制系统中的应用,实现红黄绿灯的变换及倒计时功能。

(2)实验步骤:① 硬件连接:将LED灯连接到P1口,按键连接到外部中断INT0;② 编写程序:设置定时器中断,实现倒计时功能;编写外部中断程序,实现红黄绿灯的变换;③ 程序下载:将程序烧录到单片机中;④ 实验验证:观察交通灯的工作状态和倒计时效果。

3. 实验三:简易计算器(1)实验目的:掌握矩阵键盘扫描原理、LCD1602显示屏控制,实现基本的四则运算。

(2)实验步骤:① 硬件连接:将矩阵键盘和LCD1602显示屏连接到单片机;② 编写程序:实现矩阵键盘扫描、LCD1602显示控制和运算逻辑处理;③ 程序下载:将程序烧录到单片机中;④ 实验验证:观察计算器的工作状态和运算结果。

4. 实验四:温湿度监控系统(1)实验目的:学习单片机在温湿度监控系统中的应用,实现温度和湿度的实时显示。

(2)实验步骤:① 硬件连接:将温度传感器和湿度传感器连接到单片机,将LED灯连接到P1口;② 编写程序:实现温度和湿度的实时采集,并根据采集到的数据控制LED灯的亮灭;③ 程序下载:将程序烧录到单片机中;④ 实验验证:观察LED灯的亮灭状态和数码管上的温度、湿度值。

单片机实训报告范文精选5篇精选

单片机实训报告范文精选5篇精选

单片机实训报告范文精选5篇实训报告是展示本身实训收获成长的重要报告,那么实训报告该如何写呢?小编精选了一些关于实训报告的优秀范例,一起来看看吧。

单片机课程设计心得体会在学校学习期间我有幸的参加了学校的单片机学习小组,在小组里我理解了什么是单片机,单片机有哪些用途,利用单片机可以实现哪些功能来方便人们的生活如交通灯,时钟,还有中,电子玩具等等,它们里面都有单片机的存在来实现某种功能。

通过在单片机小组里的学习我简单总结了几点心得和体会:第一:万事开头难,要英勇的迈出第一步,不要总找借口说没有学习过就总推脱。

凡事都有第一步可以先可简单的来,然后可以逐步的向深层次学习。

可以从建工程开始,然后可以找一个简单的小程序先把它敲进单片机内然他运转起来,感受一下单片机的运转,让本人理解单片机整个运转。

第二:关于知识点,学过的要掌握结实,关于没有学的和临时用不到的先不用学习。

比方:小灯得点亮就没有用到中断可以先不用看。

如此可以防止知识过多记不住的苦恼。

关于程序这里的知识点不能只停留在理论层次上,一定要结合着程序进展学习如此才能掌握的特别牢靠,当用到哪里的知识点不记得了可以去看书,关于用不到的可以不去看。

第三:程序不要只是看别人得,一定要本人写过才是本人的。

开始不明白可以参考别人的,看看每一句代表着什么意思,可以实现什么现象。

明白之后本人再重新写一遍,你会觉观察别人的能明白到本人写的时候特别困难。

当你本人能写出来的时候说明你真明白了。

第四:一定要学会程序调试的方法。

有时候把程序写完了然后运转时不能实现理想的现象。

这时有人就晕了不知该如何办,然后就去征询别人。

当别人找出征询题出在哪里时就会恍然大悟。

事实受骗遇到征询题一定要本人尝试着处理,不能遇到征询题就去征询别人。

本人一定要掌握处理征询的方法和思路。

第五:在学习初期看别人的代码,学习别人的思路这个特别有用。

通过看别人的代码特别是有多年编程经历的人的程序,可以迅速提高本人的编程水平。

单片机实训报告优选范文5篇分享

单片机实训报告优选范文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取反通过该程序实现八盏灯的同时亮和同时灭的功能,更好的掌握汇编指令。

电子实习单片机实验报告

电子实习单片机实验报告

一、实验目的1. 理解单片机的基本工作原理和组成结构。

2. 掌握单片机编程的基本方法,包括汇编语言和C语言。

3. 学会使用Keil uVision等集成开发环境进行单片机程序的开发和调试。

4. 通过实验,了解单片机在实际应用中的功能和使用方法。

二、实验仪器设备1. 单片机实验板2. 电脑3. 示波器4. 信号发生器5. 电源6. 电阻、电容、电位器等电子元器件三、实验内容1. 单片机最小系统搭建- 搭建单片机最小系统,包括时钟电路、复位电路、电源电路等。

- 测试单片机是否能够正常工作。

2. LED流水灯实验- 利用单片机的I/O口控制LED灯的亮灭,实现流水灯效果。

- 通过编程实现LED灯的移位控制,观察流水灯的动态效果。

3. 按键输入实验- 设计按键输入电路,实现按键控制LED灯的亮灭。

- 编写程序,实现按键去抖动功能,确保按键信号的稳定性。

4. 定时器实验- 利用单片机的定时器实现定时功能,例如定时闪烁LED灯。

- 编写程序,设置定时器的时间间隔,观察LED灯的闪烁频率。

5. 串口通信实验- 配置单片机的串口通信参数,实现单片机与电脑之间的数据传输。

- 编写程序,实现数据的发送和接收,测试串口通信的稳定性。

四、实验步骤1. 单片机最小系统搭建- 根据实验板说明书,连接时钟电路、复位电路、电源电路等。

- 测试单片机的电源电压和复位功能。

2. LED流水灯实验- 编写程序,初始化I/O口,设置LED灯的移位控制方式。

- 编写延时函数,实现LED灯的动态效果。

- 将程序烧录到单片机中,观察LED流水灯效果。

3. 按键输入实验- 设计按键输入电路,连接到单片机的I/O口。

- 编写程序,实现按键的读取和去抖动功能。

- 将程序烧录到单片机中,测试按键输入功能。

4. 定时器实验- 配置单片机的定时器参数,设置定时器的时间间隔。

- 编写程序,实现定时器的中断处理,控制LED灯的闪烁。

- 将程序烧录到单片机中,观察LED灯的闪烁频率。

单片机实验报告

单片机实验报告

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

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

单片机实训报告范文通用(2篇)

单片机实训报告范文通用(2篇)

单片机实训报告范文通用(2篇)精选单片机实训报告范文通用一本人从事单片机程序设计将近有一年了,下面我想来谈谈我个人的几点体会,以便与大家沟通共同提高.1.在设计程序之前,务必要对所用单片机的内部构造有一个系统的了解,知道该单片机片内有哪些资源.2.设计程序采纳什么编程语言并不是特别重要,关键要有一个清楚的思路和一个完整的软件流程图.3.在设计程序时,不能妄想一次就将整个程序设计好,“反复修改,不断改良“是程序设计的必经之路.4.要养成解释程序的好习惯,一个程序的完善与否不仅仅是实现功能,而应当让人一看就能明白你的思路,这样也为资料的保存和沟通供应了便利.5.在设计程序过程中遇到问题是很正常的,但我们应当将每次遇到的问题记录下来,并分析清晰,以免下次再遇到同样的问题.我们组一共有三个人,但其他两个人是真的神龙见首不见尾,除了在最终辩论的时候他们一起坐在了我旁边,冠冕堂皇的指着我画了几遍的图说了几嘴,我想可能他们自己都不知道自己在说怎么,虽然有的东西他们也答出来了。

我佩服他们的士气,艳羡他们的运气(我见到的许多做了10天的人最终的成绩都有不如他们的),但是鄙视他们的做法。

所幸的是,我得到了许多同学的帮忙。

我想没有他们我可能都要放弃了,由于我本人对单片机也并不是很熟识,学的东西似乎它是它,我是我似的,理论联系不了实际。

以前的汇编语言没学好,一开头的程序这块儿就要令我抓狂了。

后来请教我们班的一个男生,每次跟他一起到试验室调试程序(他们组也只有他一个人动手),看他边做边给我讲解。

最终在开发机上做出来的时候,虽然不是我自己写的,但看他那么快乐,我也有一种共享到的成就感。

后来我们组就用了他写的程序,他自己又抽空做了些拓展。

接下来就是做硬件方面的焊接工作了。

没想到这项看起来不需要多少技术的工作却是特别的劳心劳力。

许多次是早上起来带瓶水带些吃的到实训中心,一泡就是一天。

我看到有许多人跟我一样,不同的是他们是三三两两,而我大局部时间都是一个人做。

单片机电子实习实验报告

单片机电子实习实验报告

一、实验目的1. 掌握单片机的基本工作原理和编程方法。

2. 熟悉常用单片机的硬件结构和接口。

3. 学习使用单片机进行简单的电子系统设计。

4. 培养动手能力和解决实际问题的能力。

二、实验仪器与设备1. 单片机实验板(含8051单片机、电源、按键、LED灯等)2. 示波器3. 万用表4. 电阻、电容、二极管等电子元件5. 编译器及调试软件三、实验内容1. 单片机最小系统搭建- 目的:学习单片机最小系统的构成和作用。

- 实验步骤:1. 将单片机插入实验板。

2. 连接电源、按键、LED灯等元件。

3. 使用示波器检测单片机的时钟信号。

- 实验结果:成功搭建单片机最小系统,时钟信号正常。

2. 按键控制LED灯- 目的:学习按键的读取和LED灯的控制。

- 实验步骤:1. 编写程序实现按键的读取。

2. 根据按键读取结果控制LED灯的亮灭。

- 实验结果:按键按下时LED灯亮,松开时LED灯灭。

3. 定时器中断控制LED闪烁- 目的:学习定时器中断的应用。

- 实验步骤:1. 编写程序设置定时器中断。

2. 在中断服务程序中控制LED灯闪烁。

- 实验结果:LED灯按照设定的频率闪烁。

4. 串口通信实验- 目的:学习串口通信的原理和应用。

- 实验步骤:1. 编写程序实现串口发送和接收。

2. 使用串口调试助手进行数据传输。

- 实验结果:成功实现串口通信,发送和接收数据。

5. 温度检测实验- 目的:学习使用温度传感器进行温度检测。

- 实验步骤:1. 连接温度传感器。

2. 编写程序读取温度传感器数据。

3. 将温度数据显示在LCD显示屏上。

- 实验结果:成功读取温度数据,并在LCD显示屏上显示。

四、实验总结通过本次单片机电子实习实验,我掌握了以下知识和技能:1. 单片机的基本工作原理和编程方法。

2. 常用单片机的硬件结构和接口。

3. 使用单片机进行简单的电子系统设计。

4. 串口通信、定时器中断、温度检测等应用。

在实验过程中,我遇到了一些问题,如程序调试、硬件连接等,通过查阅资料和请教老师,最终成功解决了这些问题。

电子实习单片机实验报告

电子实习单片机实验报告

电子实习单片机实验报告一、实验目的1. 掌握单片机的基本原理和结构,了解单片机在各行各业中的应用。

2. 学习单片机的编程和调试方法,培养实际操作能力和解决问题的能力。

3. 通过对单片机的实验操作,加深对单片机理论知识的理解和掌握。

二、实验内容本次实验主要分为以下几个部分:1. 单片机的基本原理和结构的学习。

2. 单片机的编程和调试方法的学习。

3. 完成一个简单的单片机应用项目。

三、实验器材1. 单片机学习板。

2. 电脑。

3. 编程软件。

4. 调试器。

四、实验步骤1. 学习单片机的基本原理和结构。

了解单片机的组成部分,如中央处理器、存储器、输入输出接口等。

2. 学习单片机的编程和调试方法。

学习如何使用编程软件进行程序编写,如何使用调试器进行程序调试。

3. 完成一个简单的单片机应用项目。

例如,设计一个流水灯电路,通过单片机控制LED灯的闪烁。

4. 分析实验结果,总结实验过程中的问题和解决方法。

五、实验结果与分析1. 实验结果通过实验,成功完成了流水灯电路的设计,通过单片机控制LED灯的闪烁。

实验过程中,掌握了单片机的编程和调试方法,能够熟练使用编程软件和调试器。

2. 实验分析在实验过程中,遇到了一些问题,如编程语句的错误、程序调试过程中的故障等。

通过查阅资料、请教老师和同学,逐步解决了这些问题,提高了自己的实际操作能力和解决问题的能力。

六、实验收获1. 掌握了单片机的基本原理和结构,了解了单片机在各行各业中的应用。

2. 学会了单片机的编程和调试方法,提高了实际操作能力和解决问题的能力。

3. 加深了对单片机理论知识的理解和掌握。

七、实验总结通过本次实验,对单片机有了更深入的了解,掌握了单片机的编程和调试方法。

在实验过程中,培养了自己的实际操作能力和解决问题的能力。

实验结束后,对单片机的理论知识有了更深的理解。

今后,将继续努力学习单片机的知识和技能,为将来的工作和发展打下坚实的基础。

单片机实训报告结果分析

单片机实训报告结果分析

一、引言单片机作为一种重要的嵌入式系统核心,广泛应用于工业控制、智能家居、通信设备等领域。

为了提高学生的实践能力和工程素养,我们开展了单片机实训课程。

通过本次实训,学生们不仅学习了单片机的基本原理,还掌握了单片机的编程和硬件调试方法。

以下是本次实训的结果分析。

二、实训目的与内容1. 实训目的(1)使学生掌握单片机的基本原理和组成结构。

(2)使学生熟悉单片机的编程方法和调试技巧。

(3)培养学生动手能力和团队协作精神。

(4)提高学生解决实际问题的能力。

2. 实训内容(1)单片机基本原理和组成结构。

(2)单片机的编程语言(如C语言、汇编语言)。

(3)单片机的硬件调试方法。

(4)单片机应用系统的设计与实现。

三、实训过程1. 实训准备(1)教师讲解单片机基本原理、编程方法和调试技巧。

(2)学生预习相关教材和资料。

(3)学生熟悉实验设备和工具。

2. 实训实施(1)学生分组进行实验,每组选择一个实训项目。

(2)学生按照实训指导书的要求,完成实验任务。

(3)教师巡回指导,解答学生提出的问题。

(4)学生进行实验报告的撰写。

四、实训结果分析1. 学生掌握单片机基本原理和组成结构通过实训,学生了解了单片机的起源、发展、分类和应用领域。

同时,学生掌握了单片机的组成结构,如中央处理器(CPU)、存储器、输入/输出接口等。

2. 学生熟悉单片机的编程方法和调试技巧在实训过程中,学生学习了单片机的编程语言(如C语言、汇编语言),掌握了程序设计的基本方法。

此外,学生还学习了单片机的调试技巧,能够熟练使用调试工具进行程序调试。

3. 培养学生的动手能力和团队协作精神在实训过程中,学生需要自己动手搭建电路、编写程序、调试设备,这有助于提高学生的动手能力。

同时,学生在分组进行实验时,需要相互协作、共同解决问题,培养了团队协作精神。

4. 提高学生解决实际问题的能力在实训过程中,学生需要根据项目需求,设计电路、编写程序、调试设备,解决实际问题。

《单片机原理及应用》实验报告

《单片机原理及应用》实验报告

《单片机原理及应用》实验报告一、实验目的本次实验旨在深入理解单片机的工作原理,掌握其基本的编程和应用方法,通过实际操作提高我们对单片机系统的设计和调试能力。

二、实验设备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 灯的亮灭。

单片机实训报告范文

单片机实训报告范文

单片机实训报告范文单片机实训报告一、实训目的及意义本次单片机实训的目的是为了让学生了解单片机的基本原理和应用,并能够独立完成一些常见的单片机实验,培养学生的动手能力、解决问题的能力和团队合作能力。

单片机是嵌入式系统的核心,几乎所有的电子设备和产品都需要单片机的支持,比如手机、电视、洗衣机等等。

掌握单片机的原理和应用对于电子信息专业的学生来说是非常重要的,本次实训旨在通过实践让学生更深入地理解单片机,并能够运用所学知识解决实际问题。

二、实训内容和步骤1.实训内容本次实训包括三个实验和一个小组项目。

实验内容如下:实验一:LED闪烁实验二:数码管显示实验三:蜂鸣器发声小组项目:设计一个温度控制系统2.实训步骤第1页/共5页实验一:LED闪烁步骤一:搭建电路按照实验指导书所示的原理图和电路图,搭建LED闪烁的电路。

步骤二:编写程序使用Keil等单片机编程软件,编写程序,控制LED闪烁的频率和亮度。

步骤三:烧录程序将编写好的程序烧录到单片机中。

步骤四:测试调试将单片机连接到电源,观察LED是否按照预期的频率和亮度闪烁。

实验二:数码管显示步骤一:搭建电路按照实验指导书所示的原理图和电路图,搭建数码管的电路。

步骤二:编写程序使用Keil等单片机编程软件,编写程序,控制数码管显示数字或字母。

步骤三:烧录程序将编写好的程序烧录到单片机中。

步骤四:测试调试将单片机连接到电源,观察数码管是否按照预期显示数字或字母。

实验三:蜂鸣器发声步骤一:搭建电路按照实验指导书所示的原理图和电路图,搭建蜂鸣器发声的电路。

步骤二:编写程序使用Keil等单片机编程软件,编写程序,控制蜂鸣器发出不同的声音。

步骤三:烧录程序将编写好的程序烧录到单片机中。

步骤四:测试调试将单片机连接到电源,观察蜂鸣器是否按照预期发出不同的声音。

小组项目:设计一个温度控制系统步骤一:需求分析与同组成员讨论,确定温度控制系统的需求和功能。

步骤二:搭建电路按照需求和功能确定的电路图,搭建温度控制系统的电路。

单片机实验报告实验总结模板(3篇)

单片机实验报告实验总结模板(3篇)

第1篇一、实验概述本次实验以【实验名称】为主题,通过【实验目的】的学习,掌握了【实验内容】的相关知识和技能。

以下是本次实验的总结与反思。

二、实验目的与要求1. 实验目的:- 理解【实验目的1】;- 掌握【实验目的2】;- 深入了解【实验目的3】。

2. 实验要求:- 熟悉【实验要求1】;- 熟练运用【实验要求2】;- 独立完成【实验要求3】。

三、实验原理与步骤1. 实验原理:- 介绍【实验原理1】;- 阐述【实验原理2】;- 分析【实验原理3】。

2. 实验步骤:- 【步骤1】:【步骤1描述】;- 【步骤2】:【步骤2描述】;- 【步骤3】:【步骤3描述】;- (以此类推)四、实验结果与分析1. 实验结果:- 【实验结果1】:【结果描述】;- 【实验结果2】:【结果描述】;- 【实验结果3】:【结果描述】。

2. 结果分析:- 对【实验结果1】进行分析,得出【分析结论1】; - 对【实验结果2】进行分析,得出【分析结论2】; - 对【实验结果3】进行分析,得出【分析结论3】。

五、实验过程中遇到的问题及解决方法1. 问题1:【问题描述】;- 解决方法:【解决方法描述】。

2. 问题2:【问题描述】;- 解决方法:【解决方法描述】。

3. 问题3:【问题描述】;- 解决方法:【解决方法描述】。

六、实验心得与体会1. 心得体会1:- 通过本次实验,我深刻体会到【心得体会1】。

2. 心得体会2:- 本次实验让我认识到【心得体会2】。

3. 心得体会3:- 在实验过程中,我学会了【心得体会3】。

七、实验总结本次实验使我掌握了【实验名称】的相关知识和技能,提高了我的动手能力和解决问题的能力。

在实验过程中,我学会了如何分析问题、解决问题,同时也认识到了自己的不足之处。

在今后的学习和工作中,我将继续努力,不断提高自己的综合素质。

八、参考文献1. 【参考文献1】;2. 【参考文献2】;3. 【参考文献3】。

九、附录1. 【实验电路图】;2. 【程序代码】;3. 【实验数据】。

【2018最新】电子科技大学成都学院实验报告模板-实用word文档 (16页)

【2018最新】电子科技大学成都学院实验报告模板-实用word文档 (16页)

本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==电子科技大学成都学院实验报告模板电子科技大学成都学院实验报告册课程名称:姓名:学号:院系:专业:教师:月实验一:一、实验目的:掌握用Verilog HDL语言实现奇数分频。

二、实验原理和内容:内容:编写奇数分频模块,实现对输入时钟信号的17分频,同时占空比为50%的方波信号。

原理:采用了两个计数器,一个由输入时钟上升沿触发,另一个由输入时钟下降沿触发,两个分频器的输出信号正好有半个时钟周期的相位差,最后将两个计数器的输出相或,即得占空比为50%的方波信号。

三、实验步骤:1、启动QuartusII建立一个空白工程,然后命令为couter17.qpf2、新建Verilog HDL源程序文件counter17,v,输入程序代码并保存(完整的Verilog HDL程序参考程序清单),然后进行综合编译。

若在编译过程中发现错误,则找出并更改错误,直至编译成功为止。

3、新建文件对话框Vector Wareform file,单击ok关闭建立一个空的波形编辑器窗口,并改名为counter17.vwf保存。

在所示Name选项卡内双击鼠标左键,弹出一对话框,选择Node Finder按钮,再次弹出了一对话框,选择list添加所有引脚,再单击ok,然后编辑输入节点波形,最后再Quartus主界面下选择Tools--》Simulator Tool命令,弹出一对话窗,第一步:在Simulation input选择仿真文件counter17.vwf 第二步:在Simulation mode选择Functional第三步:点击Generate Functional Simulation Netlist生成仿真网表第四步:点击左下角的Start开始仿真,结束后再点击Open打开仿真后的波形文件。

单片机 实验报告

单片机 实验报告

单片机实验报告单片机实验报告引言单片机是一种集成电路芯片,具有微处理器、存储器、输入输出接口等功能,广泛应用于各个领域。

本实验报告将介绍我在单片机实验中的学习和实践经验,包括实验目的、实验步骤、实验结果以及实验心得。

实验目的本次实验的目的是通过使用单片机,学习和掌握单片机的基本原理、编程方法和应用技巧。

具体目标包括了解单片机的基本构成、学习单片机的编程语言、掌握单片机的输入输出操作等。

实验步骤1. 实验准备:在实验开始前,我们首先准备了所需的硬件和软件工具。

硬件方面,我们使用了一块开发板和一片单片机芯片。

软件方面,我们使用了一款单片机开发软件。

2. 硬件连接:将单片机芯片插入开发板的插槽中,并通过连接线将开发板与计算机相连。

3. 编写程序:使用单片机开发软件,编写程序代码。

在本次实验中,我们选择了一个简单的LED灯闪烁的程序作为示例。

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

5. 运行程序:将烧录好的芯片插入开发板后,通过电源供电,运行程序。

LED灯将按照程序中设定的频率进行闪烁。

实验结果经过以上实验步骤,我们成功地实现了LED灯的闪烁。

通过调整程序中的参数,我们还可以改变闪烁的频率和模式。

这次实验不仅让我们掌握了单片机的基本编程方法,还让我们对单片机的应用有了更深入的了解。

实验心得通过本次实验,我深刻认识到了单片机在现代电子技术中的重要性和广泛应用。

单片机不仅可以用于控制各种电子设备,还可以应用于嵌入式系统、自动化控制等领域。

掌握单片机的编程和应用技巧,对于我们今后的学习和工作都具有重要意义。

在实验过程中,我遇到了一些困难和问题,但通过查阅资料、与同学讨论等方式,我都得到了解决。

这让我意识到在学习和实践中,积极主动地寻求帮助和解决问题的能力是非常重要的。

此外,我还发现了单片机编程的乐趣。

通过编写程序,我可以控制各种设备的运行,实现自己的创意和想法。

这种创造性的过程给我带来了很大的满足感和成就感。

单片机电子实习实验报告

单片机电子实习实验报告

单片机电子实习实验报告一、实习目的和任务本次电子实习的主要目的是通过实际操作,深入理解单片机的工作原理和应用,提高动手能力,并培养团队协作和解决问题的能力。

实习任务是设计和制作一个基于单片机的简易温度监测系统。

二、实习内容和过程1. 理论学习和准备在实习开始前,我们首先学习了单片机的基本原理和编程方法,了解了不同类型的单片机及其应用场景。

同时,我们还学习了温度传感器的工作原理和常见类型。

2. 设计和选型根据实习任务要求,我们设计了简易温度监测系统。

系统主要由单片机、温度传感器、显示模块和控制模块组成。

在选型阶段,我们充分考虑了各种模块的性能、价格和易用性,最终选定了AT89S51单片机、DS18B20温度传感器和LCD1602显示模块。

3. 电路设计和制作在电路设计阶段,我们根据所选模块的引脚和功能,设计了电路图,并进行了仿真测试。

在确认电路设计无误后,我们开始制作电路板。

在制作过程中,我们严格遵守安全操作规程,确保电路板的质量。

4. 编程和调试根据电路设计和功能需求,我们编写了单片机程序。

程序主要包括温度检测、数据处理、显示等功能。

编写完成后,我们进行了程序调试,通过不断优化和修正,确保程序稳定运行。

5. 系统集成和测试将电路板、温度传感器、显示模块等组装成系统后,我们进行了功能测试。

测试过程中,我们发现了部分功能不符合预期,经过分析和修正,最终实现了预期的功能。

三、实习成果和总结通过本次实习,我们成功设计和制作了一个基于单片机的简易温度监测系统。

系统能够实时检测环境温度,并将温度值显示在LCD1602液晶屏上。

此外,我们还通过实习,提高了动手能力、团队协作能力和问题解决能力。

回顾实习过程,我们认识到单片机应用系统的设计和制作并非易事,需要充分考虑各个环节。

在今后的学习和工作中,我们将不断积累经验,努力提高自己在电子工程领域的综合素质。

四、实习体会本次实习让我们深刻体会到理论与实践相结合的重要性。

最新单片机实习报告范文最新4篇

最新单片机实习报告范文最新4篇

最新单片机实习报告范文最新4篇单片机实训报告篇一实训报告班级:学号:姓名:一、实训目的成本会计是一门实践性很强的学科,不通过实际训练、操作,很难提高实际分析与解决问题的能力。

因此,我们不仅需要掌握成本会计核算的理论与方法,更需要在实践中学会针对特定的企业环境进行准确的成本核算与客观理性的成本分析,为企业管理者提供更加有效的成本信息。

为了让我们能够更好的了解会计在实际工作中的工作内容,以便于实际与理论相结合,也更能够适应社会的要求,了解成本核算在实际工作的重要性,学校开展了为期两周的成本会计实训课程。

学校希望通过这次成本会计实训课程的训练,我们都能够对会计有一个更新更深层次的认识,以便于我们能懂得会计作账的基本流程,从而在今后的工作中具有较强的实际动手操作能力。

这次成本会计实训采用了两个实际案例模拟企业的经营环境,分别涉及了分批和分类两种法,我们需要将分批法、分类法所用的各种费用分配表和明细账结合起来,这不仅能够使我们掌握成本核算基本方法的特点,还进一步理解了产品成本计算的基本原理。

同时还能使我们熟练掌握分批法和分类法核算的会计处理,提高并加快了我们的动手能力,做到理论联系实际,增强感性认识,全面地理解制造企业中成本核算的整个流程。

在实训的过程中还培养了我们认真细致、严谨客观的工作作风和理论联系实践的学习态度。

二、实训过程1、熟悉资料,设置各种帐簿,登记起初余额。

由于我们这次实训课程不用编制总账和财务报表,因此任务量在一定程度上有所减轻。

2、根据经济业务,填制记帐凭证。

并附上原始凭证。

要想登记记账凭证,首先需要做的就是编制会计分录,而在编制会计分录的过程中不得不重视以下几点:(1)各种成本费用的归集与分配。

生产成本的归集与分配是本次实训的重头戏,是中心环节。

成本归集与分配过程实际上就是成本计算过程。

在本次实训中,我们按照成本核算的基本程序,先后对材料费用、职工薪酬、基本生产成本、辅助生产成本、制造费用、完工产品等进行了练习。

单片机课程设计实验报告

单片机课程设计实验报告

单片机课程设计实验报告一、课程目标知识目标:1. 让学生理解单片机的基本原理和功能,掌握其内部结构及工作流程。

2. 使学生掌握单片机编程的基本语法和编程技巧,能独立完成简单的程序编写。

3. 帮助学生了解单片机在现实生活中的应用,提高对新技术、新领域的认识。

技能目标:1. 培养学生运用单片机进行实验设计和实践操作的能力。

2. 培养学生分析问题、解决问题的能力,提高创新思维和动手实践能力。

3. 提高学生的团队协作和沟通能力,学会在实验过程中相互交流、共同进步。

情感态度价值观目标:1. 激发学生对单片机及电子技术的兴趣,培养主动学习的习惯。

2. 培养学生严谨、细致的实验态度,养成良好的实验操作习惯。

3. 增强学生的自信心和责任感,使他们认识到学习单片机对国家科技发展的意义。

课程性质分析:本课程为单片机课程设计实验,侧重于实践操作和实际应用。

课程要求学生具备一定的电子技术基础和编程能力,通过实验深入了解单片机的工作原理和应用领域。

学生特点分析:本课程面向高年级学生,他们在之前的学习中已掌握了基本的电子技术和编程知识,具备一定的自学能力和动手实践能力。

但学生在单片机应用方面的实践经验不足,需要通过本课程加强实践锻炼。

教学要求:1. 结合课本内容,注重理论与实践相结合,提高学生的实际操作能力。

2. 注重启发式教学,引导学生主动思考、探索,培养学生的创新精神和实践能力。

3. 关注学生的个体差异,给予个别辅导,确保每位学生都能达到课程目标。

二、教学内容1. 单片机基础知识:- 单片机原理与结构- 单片机内部资源及功能- 单片机编程语言(汇编语言、C语言)2. 单片机编程与实验:- 基本输入输出编程- 定时器、中断编程- 模数转换、串行通信编程3. 单片机应用案例:- 实例分析:温度控制器、智能小车等- 创新设计:学生自主选题,设计单片机应用项目4. 实验操作与调试:- 实验步骤与方法- 常用工具与仪器的使用- 故障分析与调试技巧教学大纲安排:第一周:单片机基础知识学习,包括原理、结构、编程语言等第二周:基本输入输出编程,实验一:LED灯控制第三周:定时器、中断编程,实验二:简易电子时钟第四周:模数转换、串行通信编程,实验三:温度传感器数据采集第五周:单片机应用案例分析,学生自主选题,设计单片机应用项目第六周:实验操作与调试,完成设计项目,撰写实验报告教材章节关联:教学内容与教材《单片机原理与应用》相关章节紧密关联,具体包括:- 第一章:单片机概述- 第二章:单片机的结构与原理- 第三章:单片机编程语言- 第四章:单片机内部资源及应用- 第五章:单片机实验与调试教学内容确保科学性和系统性,以培养学生的实际操作能力为目标,注重理论与实践相结合,提高学生的创新能力和实践技能。

单片机实训报告两千字

单片机实训报告两千字

一、前言单片机作为现代电子设备中不可或缺的微控制器,具有体积小、成本低、功能强等特点。

为了提高自身的实践能力和对单片机知识的掌握,我参加了单片机实训课程。

通过本次实训,我对单片机有了更深入的了解,掌握了单片机的编程、调试和硬件设计等方面的技能。

二、实训目的1. 熟悉单片机的结构、工作原理和编程方法;2. 掌握Keil、Proteus等开发工具的使用;3. 学会单片机硬件电路的设计与制作;4. 提高动手能力和团队协作能力。

三、实训内容1. 单片机基础(1)单片机的基本结构:CPU、存储器、I/O端口、定时器/计数器、中断系统等;(2)单片机的工作原理:指令系统、存储器组织、I/O端口操作等;(3)单片机编程:汇编语言、C语言编程。

2. 开发工具的使用(1)Keil:Keil C51是一款针对51单片机的集成开发环境,具有强大的编译、调试和仿真功能;(2)Proteus:Proteus是一款电路仿真软件,可以方便地进行电路设计、仿真和调试。

3. 单片机硬件电路设计(1)电路原理图绘制:使用Altium Designer、Eagle等软件绘制电路原理图;(2)PCB设计:使用Altium Designer、Eagle等软件进行PCB设计,制作PCB板;(3)元器件焊接:根据PCB板上的元器件布局,进行元器件焊接。

4. 实训项目(1)LED流水灯:使用单片机控制LED灯的闪烁,实现流水灯效果;(2)按键控制LED灯:通过按键控制LED灯的开关;(3)数码管显示:使用数码管显示当前时间或温度等信息;(4)定时器/计数器:使用定时器/计数器实现定时功能或计数功能;(5)中断系统:使用中断系统实现定时中断或外部中断功能。

四、实训过程1. 学习单片机基础知识,了解单片机的结构、工作原理和编程方法;2. 学习Keil、Proteus等开发工具的使用,掌握电路仿真和调试技巧;3. 根据实训项目要求,设计电路原理图和PCB板;4. 焊接元器件,组装电路板;5. 编写程序,调试电路,实现项目功能。

单片机实验报告册剖析

单片机实验报告册剖析

电子科技大学成都学院实验报告册课程名称:单片机实验姓名:陈强学号:1240720119院系:微电子技术系专业:电子科学与技术教师:林国伟2015 年6月2日实验二 LED 流水灯一、实验目的:1.掌握并口的使用2.掌握移位指令的使用二、实验原理和内容:实验原理:1.共阳 LED(1)位移指令左移<<右移>>(2)循环移位指令_crol_(A,B), _cror_(A,B) 函数,在头文件intrins.h 中实验内容:实现LED 灯左右流水显示效果三、实验步骤:1.创建工程;2.编写程序;3.调试程序;4.下载验证四、实验数据和结果:1、功能:此程序实现的是LED 左右流水灯的显示效果。

将P0 口的某位依次变为低电平时,由于编程中运用的intrins.h中的_crol_(A,B), _cror_(A,B) 函数,所以就能够实现循环移动。

2、程序:#include<reg52.h>#include<intrins.h>#define uint unsigned intvoid Delay(uint del){uint i,j;for(i=0; i<del; i++)for(j=0; j<1827; j++);}void Main(){uchar i;P0=0xff;//关闭所有LEDwhile(1){P0=0xfe;for(i=0;i<8;i++){Delay(100);P0=_crol_(P0,1);}P0=0x7f;for(i=0;i<8;i++){Delay(100);P0=_cror_(P0,1);}}}五、实验总结:通过此实验的学习,我掌握了实现流水灯的原理,也掌握了对 intrins.h 这个 C51头文件的内部函数的运用,即如何使用循环移位指令等指令。

在此编程的过程中,我最开始没有运用 intrins.h 下的循环位移指令,所以程序中的语句比较多。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

电子科技大学成都学院实验报告册课程名称:单片机实验姓名:x x学号:院系:微电子技术系专业:集成电路设计与集成系统教师:彭涛2014年12月22日实验一:LED闪烁一、实验目的:1.熟悉集成开发环境uVision2的使用2.学习延时程序的编写和调试二、实验原理和内容:1、实验原理:LED串了470 欧的电阻。

当P0口某位为高电平时,LED灭当P0口某位为低电平时,LED亮2、实验内容:(1)实验流程的绘制;(2)程序的编写与调试;三、实验步骤:1、打开uVision2并建立工程,编写程序保存,编译,连接,组建;2、用数据线将开发板与电脑连接,下载编写的程序,上电观察;3、调试编写的程序,重复步骤2;四、实验程序:#include<reg52.h>sbit LED=P0^0;void Delay(unsigned int del) //延时函数{unsigned int i,j;for (i=0;i<del;i++)for (j=0;j<1827;j++);}void main(void) //主函数{LED=0;while(1){LED=~LED; //让灯闪烁Delay(50);}}在烧写入单片机后,单片机上的LED以0.5s的频率闪烁五、实验总结:在此次的试验中我学习到了怎么运用集成开发环境uVision2,同时也了解到了单片机对LED的控制,学会了如何调试程序。

也明白了程序是如何控制外部器件的共组状态。

在此次试验中我也体会到了我们专业的方向,同时也让我跟喜欢我们的专业,也让我的知识面更宽广了。

实验二:模拟开关灯二、实验目的:、1、学习基本的数据处理方法、数据的传输、基本指令的使用。

2、学习延时子程序的编写和调用。

二、实验原理和内容:●开关状态的检测过程单片机对开关状态的检测相对于单片机来说,是从单片机的P0.0端口输入信号,而输入的信号只有高电平和低电平两种,当拨开开关K1拨上去,即输入高电平,相当开关断开,当拨动开关K1拨下去,即输入低电平,相当开关闭合。

●输出控制如下图所示,当P1.0端口输出高电平,即P3.2=1时,根据发光二极管的单向导电性可知,这时发光二极管LED1熄灭;当P1.0端口输出低电平,即P3.2=0时,发光二极管LED1亮。

按键的原理图三、实验步骤:1.硬件资源连接将RC51核心板单片机的P1口和主板上LED的J4口相连接。

2.编译程序启动uVision2新建一个51单片机的工程,输入参考代码并编译。

3.程序仿真在激活P89V51单片机SoftICE功能的前提下进入uVision2的仿真状态,全速运行实验程序。

4.观察实验结果LED1~LED8 按开光控制亮灭,符合实验要求。

四、实验数据和结果:#include <REG52.H>sbit LED = P0^0;sbit key=P3^4;void main(){if(key==0){LED=0;}else{LED=1;}}五、实验总结:设置key为控制标志位按下按键 key变为低电平 LED亮松开按键 key变为高电平 LED灭符合实验要求。

在此次的试验中我学会了读I/O口的状态,同时通过I/O口的状态来控制其他的外部器件,这让我们明白了I/O的工作状态。

实验三:流水灯设计三、实验目的:1、熟悉集成开发环境uVision2的使用2、学习延时程序的编写和调试二、实验原理和内容:八个发光二极管L1-L8分别接在单片机的P0.0-P0.7接口上,输出“0”时,发光二极管亮,按着LED1→LED2→LED3→LED4→LED5→LED6→LED7→LED8 的顺序依次点亮。

只需要将P0 口的某位依次变为低电平就行了。

三、实验步骤:1.硬件资源连接将RC51核心板单片机的P1口和主板上LED的J4口相连接。

2.编译程序启动uVision2新建一个51单片机的工程,输入参考代码并编译。

3.程序仿真在激活P89V51单片机SoftICE功能的前提下进入uVision2的仿真状态,全速运行实验程序。

4.观察实验结果LED1~LED8按程序控制的亮灭,符合实验要求。

四、实验数据和结果:试验程序:#include<reg52.h>void Delay(unsigned int del)//延时程序{unsigned int i,j;for (i=0;i<del;i++)for (j=0;j<1827;j++);}void main(void)//主函数{while(1){int i;P0=0xff;//给P0口赋初值Delay(50);for(i=0;i<8;i++){P0=P0<<1;//让0左移从右边开始亮Delay(50);}P0=0xff;if(i==7)//判断是否已经是亮到最后一个{for(i=0;i<8;i++)//从左开始亮{P0=P0>>1;Delay(50);}}}}五、实验总结:在8个LED灯之间往返运动,形成明显的跑马灯现象,符合实验要求。

实验四:数码管显示之静态显示两位数一、实验目的:1.熟悉集成开发环境uVision4的使用;2.初步认识数码管显示的原理:一个数码管静态显示,显示0到F。

二、实验原理和内容:三、实验步骤:1.硬件资源连接(1)段码利用74HC573进行锁存;(2)位选线利用74HC138译码产生;(3)数码管为共阴极的数码管。

(4) J25要用跳线帽短接;(5) J1短接1、2点。

2.编译程序启动uVision2新建一个51单片机的工程,输入参考代码并编译。

3.程序仿真在激活P89V51单片机SoftICE功能的前提下进入uVision2的仿真状态,全速运行实验程序。

4.观察实验结果四、实验数据和结果:#include<reg52.h>sbit q=P2^0;//译码器引脚位定义sbit w=P2^1;sbit R=P2^2;void Delay(unsigned int del)//延时函数unsigned int i,j;for (i=0;i<del;i++)for (j=0;j<1827;j++);}void main(){unsigned char code a[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; int i;q=0;//选通数码管的第7位w=1;R=1;for(i=0;i<=9;i++)//使显示的数值循环显示{P0=a[i];Delay(70);if(i==9)i=-1;}}五、实验总结:用户可以自定义需要显示的数,以及需要显示的位置,符合实验要求。

同时也可以更好的控制显示的位数。

实验五:数码管显示之动态显示一、实验目的:1.熟悉集成开发环境uVision4的使用;2.认识数码管的动态扫描显示,显示自己的学号。

二、实验原理和内容:1.实验要求在动态扫描数码管区,利用八个数码管,循环显示自己的学号前8位,最后位循环显示0—9。

x34071042.流程三、实验步骤:1.硬件资源连接(1)段码利用74HC573进行锁存;(2)位选线利用74HC138译码产生;(3)数码管为共阴极的数码管。

(4) J25要用跳线帽短接;(5) J1短接1、2点。

2.编译程序启动uVision2新建一个51单片机的工程,输入参考代码并编译。

3.程序仿真在激活P89V51单片机SoftICE功能的前提下进入uVision2的仿真状态,全速运行实验程序。

4.观察实验结果四、实验数据和结果:#include<reg52.h>sbit q=P2^0;sbit w=P2^1;sbit R=P2^2;void Delay(unsigned int del){unsigned int i,j;for (i=0;i<del;i++)for (j=0;j<300;j++);}void main(){unsigned char code a[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; int i=0,j=0;while(1){q=0;w=0;R=0;//选通第一位P0=a[1];Delay(1);q=1;w=0;R=0;//选通第二位P0=a[3];Delay(1);q=0;w=1;R=0;//选通第三位P0=a[4];Delay(1);q=1;w=1;R=0;//选通第四位P0=a[0];Delay(1);q=0;w=0;R=1;//选通第五位P0=a[7];Delay(1);q=1;w=0;R=1;//选通第六位P0=a[1];Delay(1);q=0;w=1;R=1;//选通第七位P0=a[0];Delay(1);q=1;w=1;R=1;//选通第八位P0=a[j];Delay(1);i++;//用于记录扫描的次数if (i==15)//扫面15次第八位显示下一位{j++;i=0;}if(j==10)//当最后一位显示到9时重新显示{j=0;}}}五、实验总结:用户可以自定义需要显示的数,以及需要显示的位置,符合实验要求实验六:键盘应用一、实验目的:1.掌握矩阵键盘的工作原理。

2.让数码管显示矩阵键盘的码制。

二、实验原理和内容:要求:利用反转法或扫描法,扫描4× 4行列式键盘,根据扫描的结果,在数码管上显示键盘的位置。

具体要求如下:从左至右,从上至下,键盘位置依次显示为:1-9、a、b、c、d、e、f、不按键不显示;实验原理:三、实验步骤:1、硬件资源:单片机的P1口。

2、编译程序启动uVision2新建一个51单片机的工程,输入参考代码并编译。

3、程序仿真将编译好的程序代码下载到单片机中,观察实验结果是否正确。

4、观察实验结果按下键盘,数码管上显示相应的位置信息。

四、实验数据和结果:/*******************************************方法:线反转法********************************************/#include<reg51.h>#define uc unsigned charsbit q=P2^0;sbit w=P2^1;sbit R=P2^2;uc a[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; uc b[]={0x77,0xb7,0xd7,0xe7,0x7b,0xbb,0xdb,0xeb,0x7d,0xbd,0xdd,0xed,0x7e,0xbe,0xde,0xee}; uc h=0,l=0;void Delay(uc i){uc j;while (i--){for(j=0;j<200;j--);}}void main(){uc ai,aj,ak;uc i;P1=0xff;while(1){P1=0xf0;if (!(P1==0xf0)){ai=P1;P1=0x0f;if(!(P1==0x0f)){aj=P1;ak=aj|ai;for(i=0;i<16;i++){if(ak==b[i]){P0=a[i];}}}}}}五、实验总结:反转法或扫描法,扫描4× 4行列式键盘,根据扫描的结果,在数码管上显示键盘的位置。

相关文档
最新文档