单片机工程实践报告

合集下载

单片机综合应用实训报告

单片机综合应用实训报告

一、实训背景与目的随着科技的不断发展,单片机作为嵌入式系统中的核心部件,其在各个领域的应用日益广泛。

为了提高学生的实践能力,培养其动手操作和问题解决能力,本次实训以单片机为平台,通过综合应用实训,使学生深入了解单片机的工作原理,掌握单片机的编程技巧,并能将其应用于实际项目中。

二、实训内容与步骤本次实训内容主要包括以下几个方面:1. 单片机基础原理- 了解单片机的结构、工作原理及常用接口。

- 学习51单片机的指令系统、寄存器及中断系统。

2. 单片机编程- 掌握Keil uVision软件的使用,进行C51语言编程。

- 学习编写简单的单片机程序,如LED流水灯、按键控制等。

3. 单片机硬件电路- 学习绘制电路原理图,了解电路元器件的选用和焊接工艺。

- 实践搭建单片机最小系统,并进行调试。

4. 单片机综合应用- 设计并实现一个基于单片机的交通灯控制系统。

- 设计并实现一个基于单片机的数字时钟显示系统。

三、实训过程与结果1. 单片机基础原理学习- 通过阅读教材、查阅资料,了解单片机的基本知识。

- 在实验室进行实验,验证单片机的基本功能。

2. 单片机编程实践- 使用Keil uVision软件,编写LED流水灯程序,实现LED灯的闪烁效果。

- 编写按键控制程序,实现按键的读取和响应。

3. 单片机硬件电路搭建- 使用Protel软件绘制电路原理图,确定元器件型号和数量。

- 搭建单片机最小系统,包括电源电路、晶振电路、复位电路等。

- 使用焊接工具进行元器件焊接,并进行调试。

4. 单片机综合应用实现- 设计并实现交通灯控制系统,实现红黄绿灯的定时切换和倒计时功能。

- 设计并实现数字时钟显示系统,实现时分秒的显示和调整。

四、实训总结与收获通过本次实训,我收获颇丰:1. 加深了对单片机原理的理解- 通过理论学习、实验操作和项目实践,我对单片机的结构、工作原理和编程方法有了更深入的了解。

2. 提高了编程能力- 通过编写LED流水灯、按键控制等程序,我掌握了C51语言编程技巧,提高了编程能力。

单片机实训报告

单片机实训报告

单片机实训报告一、实训目的本次单片机实训的目的在于通过实际操作和项目实践,深入理解单片机的工作原理和应用开发,提高自身的硬件设计能力、软件编程能力以及解决实际问题的能力。

同时,培养团队合作精神和创新思维,为今后从事相关领域的工作打下坚实的基础。

二、实训设备在本次实训中,我们使用了以下主要设备:1、单片机开发板:用于实验和项目的开发与调试。

2、计算机:安装相关的编程软件和开发工具。

3、示波器:用于观察电路中的信号波形。

4、万用表:用于测量电路中的电压、电流等参数。

三、实训内容1、单片机基础知识学习首先,我们对单片机的基本结构、工作原理、指令系统等进行了系统的学习。

了解了单片机的内部组成,包括中央处理器(CPU)、存储器、输入输出端口等。

通过学习指令系统,掌握了如何使用汇编语言或 C 语言对单片机进行编程控制。

2、硬件电路设计在硬件电路设计方面,我们学习了如何根据实际需求设计单片机的最小系统,包括电源电路、时钟电路、复位电路等。

同时,还掌握了如何扩展外部存储器、输入输出设备等。

通过实际绘制电路图和制作电路板,提高了我们的硬件设计能力和动手实践能力。

3、软件编程在软件编程方面,我们使用了汇编语言和 C 语言两种编程方式。

通过编写简单的程序,如点亮 LED 灯、控制数码管显示、实现按键输入等,逐渐熟悉了单片机的编程方法和技巧。

同时,还学习了如何使用中断、定时器、串口通信等功能,提高了程序的复杂程度和实用性。

4、项目实践在项目实践环节,我们分组完成了一个基于单片机的温度控制系统的设计与实现。

该系统通过温度传感器采集环境温度,经过单片机处理后,控制风扇的转速和加热装置的工作状态,从而实现对环境温度的自动控制。

在项目实践过程中,我们充分运用了所学的知识和技能,从系统方案设计、硬件电路搭建、软件编程调试到系统测试优化,每个环节都进行了精心的设计和认真的实施。

四、实训过程在实训开始阶段,我们首先进行了单片机基础知识的学习和实验。

单片机实训报告_流水灯

单片机实训报告_流水灯

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

2. 熟悉单片机编程环境Keil的使用。

3. 熟悉LED流水灯的原理和编程方法。

4. 培养动手实践能力和团队协作精神。

二、实验原理1. 单片机(Microcontroller Unit,MCU)是一种具有中央处理器(CPU)、存储器(RAM、ROM)和输入输出接口(I/O)等功能的集成电子电路。

它广泛应用于各种电子设备中,如家用电器、工业控制、汽车电子等。

2. LED(Light Emitting Diode,发光二极管)是一种半导体器件,具有单向导电性。

当电流通过LED时,会发出光亮。

3. 流水灯是一种通过控制LED灯的亮灭,模拟流水效果的电子装置。

在单片机控制下,可以实现不同形式的流水灯效果。

三、实验设备1. 单片机实验板(如STC89C52单片机实验板)2. LED灯若干3. 跳线若干4. 电阻若干5. 电源(5V)6. Keil软件四、实验步骤1. 硬件连接(1)将单片机的P1.0-P1.7引脚与LED灯的正极相连,负极接地。

(2)将电阻串联在LED灯和单片机引脚之间,起到限流作用。

(3)将单片机的VCC和GND分别连接到5V电源的正负极。

2. 软件编写(1)在Keil软件中创建一个新的项目,选择相应的单片机型号。

(2)编写主函数main(),实现流水灯的编程。

(3)初始化单片机的P1口为输出模式。

(4)定义延时函数Delay(),实现流水灯的延时效果。

(5)在主循环中,通过改变P1口的高低电平,控制LED灯的亮灭,实现流水灯效果。

(6)保存并编译程序。

3. 程序调试(1)将编译后的程序下载到单片机实验板中。

(2)观察LED灯的流水效果,检查程序是否正确。

(3)如有错误,修改程序并重新编译、下载。

五、实验结果与分析1. 实验结果通过实验,成功实现了LED流水灯效果,实现了不同形式的流水灯效果。

2. 实验分析(1)在实验过程中,学习了单片机的基本原理和操作方法,掌握了Keil软件的使用。

单片机实习心得体会范文 (2)

单片机实习心得体会范文 (2)

单片机实习心得体会范文
在本次单片机实习中,我深刻体会到了单片机的强大功能和广泛应用。

通过实际操作和学习,我对单片机的工作原理、编程语言和常见的应用场景有了更深入的了解。

首先,在实习的过程中,我学习了单片机的基本原理和工作方式。

单片机是一种集成电路,内部包含了处理器、存储器和各种输入输出接口。

通过编程,我们可以控制这些接口,实现各种功能。

我学习了单片机的内部结构和寄存器的使用方法,掌握了如何编写简单的程序来控制单片机的各个功能模块。

其次,我深入学习了单片机的编程语言。

在实习中,我主要使用C语言来编写单片机的程序。

C语言作为一种通用的高级编程语言,非常适合用来编写单片机程序。

通过实际的编程练习,我学会了如何使用C语言来控制单片机的各个模块,如LED灯、数码管和按键等。

我了解了C语言在单片机编程中的特点和注意事项,掌握了如何使用C语言来实现各种单片机的功能。

最后,我还了解了单片机的广泛应用场景。

在实习中,我实际操控了一些常见的单片机应用,如传感器控制、电机控制和通信控制等。

这些实践让我更加深入地了解到了单片机在各个领域的应用,如智能家居、工业自动化和智能交通等。

单片机具有体积小、功耗低、成本低等优点,使其在嵌入式系统中得到了广泛应用。

通过本次单片机实习,我不仅学到了丰富的专业知识,还掌握了实际操作的技能。

我深刻体会到了单片机的强大功能和广泛应用,并且对单片机的工作原理、编程语言和常见的应用场景有了更深入的认识。

我相信这些知识和技能对我的未来学习和工作都有很大的帮助。

单片机实习报告合集五篇

单片机实习报告合集五篇

单片机实习报告合集五篇单片机实习报告篇1一、生产实习的目的和意义:巩固和加深理解所学的理论,开阔眼界,提高潜力,为培养高素质大学本科人才打下必要的基础。

透过学习,是理论与实际相结合,能够使学生加深对所学知识的理解,并为后续专业课的学习带给必要的感性知识,同时使学生直接了解本业的生产过程和生产资料,为将来走上工作岗位带给必要的实际生产知识。

二、实习的基本资料:集中授课,进行相关知识的学习。

学习掌握电子产品的独立性设计与安装调试的潜力;进一步掌握电子测量仪器的正确使用方法,电元器件的测量与筛选技术。

初步了解电子整机产品的工艺过程。

为能使学生得到充分的锻炼,较大的提高学生的实际动手潜力,本次生产实习安排每一位学生独立完成全部系统的设计与安装工作。

本实习环节,学生要独立使用电焊铁及各种电子测试设备电路安装与调试,要学生严格遵守电器设备的使用安全,遵守实验室的各项规章制度。

三、基本要求:在教师的指导下练习在测试电路德核心板上焊接元件,掌握焊接要领。

熟悉元器件的性能及管脚分配。

在给定的PCB板上焊接跳线,IC插座,电阻,电容,LED器件等。

检查焊接是否正确。

插上元器件,运行系统,并观测系统工作是否正常。

四、总体设计电路思想和原理:本次生产实习用到的开发板和模块共7块,分别为:单片机核心板,电子钟模块,MP3模块,RFID模块,无线传输模块,脉搏传感模块,GPS模块。

各模块相互组合,其所能实现的基本功能如下:单片机核心板+电子钟模块:实现时光的显示,温度的测量,且可透过遥控器调时定闹等。

单片机核心板+无线传输模块:实现数据的近距离无线传输。

单片机核心板+MP3模块(含SD卡):实现MP3播放功能。

单片机核心板+RFID模块:实现地铁检票系统的模拟。

单片机核心板+脉搏传感模块:实现人体脉搏传感的测量。

单片机核心板+GPS模块:实现GPS卫星定位功能。

(一)核心板电路设计单片机核心板电路主要包括STC12C5A60S2单片机,电子钟模块接口电路,MP3接口电路,无线传输模块接口电路,脉搏传感模块接口电路,GPS模块接口电路,串口扩展电路,电源供电电路。

单片机实训报告单灯闪烁

单片机实训报告单灯闪烁

一、实训目的1. 熟悉单片机的基本结构和原理;2. 掌握单片机的编程方法;3. 熟练使用单片机进行单灯闪烁实验,加深对单片机原理的理解;4. 提高动手实践能力和问题解决能力。

二、实训器材1. 单片机实验箱;2. 编译器(如Keil uVision);3. 发光二极管(LED);4. 电阻;5. 电路板;6. 电源;7. 导线。

三、实训原理单片机(Microcontroller Unit,MCU)是一种将计算机的中央处理单元(CPU)、存储器(RAM、ROM)、定时器、计数器、并行I/O口、串行通信接口等集成在一个芯片上的微型计算机。

本实训以单灯闪烁为例,说明单片机的编程和实际应用。

单灯闪烁的原理是利用单片机的I/O口控制LED灯的亮灭。

具体来说,通过设置I/O口的输出电平,控制LED灯的电流,从而实现LED灯的亮灭。

在单片机中,I/O口可以设置为输出模式或输入模式。

本实训中,将I/O口设置为输出模式,通过控制I/O口的输出电平,实现LED灯的闪烁。

四、实训步骤1. 硬件连接(1)将LED灯的阳极(正极)连接到单片机的I/O口(如P1.0);(2)将LED灯的阴极(负极)通过限流电阻连接到电源的负极;(3)将单片机的VCC连接到电源的正极,将GND连接到电源的负极。

2. 编写程序(1)使用Keil uVision编译器编写程序,编写程序如下:```c#include <reg51.h> // 包含单片机寄存器定义头文件#define LED P1^0 // 将LED灯连接到P1.0口void delay(unsigned int ms) // 延时函数,ms为延时时间(毫秒){unsigned int i, j;for (i = 0; i < ms; i++)for (j = 0; j < 120; j++);}void main(){while (1){LED = 0; // 点亮LED灯delay(500); // 延时500msLED = 1; // 熄灭LED灯delay(500); // 延时500ms}}```(2)编译程序,生成HEX文件。

51单片机实训报告

51单片机实训报告

51单片机实训报告一、引言51单片机是一种常用的微控制器,具有体积小、功耗低、功能强大等优点,广泛应用于各种电子设备中。

本文将介绍本次实训的目标、实验步骤、实验结果以及实训中遇到的问题及解决方案。

二、实训目标本次实训的目标是通过51单片机的学习和实践,掌握单片机的基本原理和编程技巧。

具体来说,我们需要实现以下几个功能:1. 熟悉51单片机的硬件组成和工作原理;2. 学习使用Keil C编译器进行单片机程序的编写和调试;3. 掌握基本的输入输出控制方法,如LED灯的控制、数码管的显示等;4. 学习使用定时器、中断等功能模块,实现一些实际应用,如蜂鸣器的发声、电机的控制等。

三、实验步骤1. 硬件准备:将51单片机与外围电路进行连接,如连接LED灯、数码管、蜂鸣器等;2. 编写程序:使用Keil C编译器编写相应的程序,包括引入头文件、定义宏、声明变量、编写主函数等;3. 调试程序:将程序下载到51单片机中,通过单片机的调试功能进行程序的调试,排除可能存在的错误;4. 运行程序:将调试好的程序运行在51单片机上,观察实验结果是否符合预期。

四、实验结果在本次实训中,我们顺利完成了以下几个实验:1. LED灯闪烁:通过控制51单片机的输出口,使LED灯以一定频率进行闪烁;2. 数码管显示:通过控制51单片机的输出口,使数码管显示指定的数字或字符;3. 蜂鸣器发声:通过控制51单片机的输出口,产生一定频率的方波信号,使蜂鸣器发出相应的声音;4. 电机控制:通过控制51单片机的输出口,控制电机的转动方向和速度。

五、实训中遇到的问题及解决方案在实训过程中,我们遇到了一些问题,但通过团队的共同努力和老师的指导,最终都得到了解决。

下面列举了其中的几个问题及解决方案:1. 问题:LED灯无法闪烁;解决方案:检查LED灯的连接是否正确,确认是否存在接触不良或短路等问题。

2. 问题:数码管无法正常显示;解决方案:检查数码管的连接是否正确,确认是否存在引脚连接错误或接触不良等问题。

单片机生产实习报告

单片机生产实习报告

单片机生产实习报告(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。

文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如工作计划、工作总结、合同协议、条据书信、规章制度、应急预案、策划方案、教学资料、作文大全、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, our store provides various types of classic sample essays, such as work plans, work summaries, contract agreements, document letters, rules and regulations, emergency plans, planning plans, teaching materials, complete essays, and other sample essays. If you want to learn about different sample formats and writing methods, please pay attention!单片机生产实习报告单片机生产实习报告精选7篇单片机生产实习报告篇1一、实习目的单片机是一种集成电路芯片,采用超大规模集成电路技术把CPU、ROM、RAM等功能集成到一块硅片上构成一块小而完善的微型计算机系统,在工业控制领域广泛应用。

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

学校代码: 10128单片机工程实践(第五组)题目:电子秒表组长:组员:指导教师:设计时间:2016年3月7日——2016年3月18日内蒙古工业大学课程设计(论文)任务书课程名称:单片机系统综合设计与实践学院:信息工程学院班级:学生姓名:学号:指导教师:、学生姓名:学号:学生姓名:学号:目录一、设计目的 (1)二、设计任务分析 (1)1.题目:电子秒表 (1)2.任务可行性分析 (1)3.任务分工 (2)4.使用软件环境使用简介 (2)5.硬件自检报告 (2)(1)蜂鸣器自检硬件编程框图及相关说明 (2)(2)键盘自检硬件编程框图及相关说明 (4)(3)LED自检硬件编程框图及相关说明 (8)(4)电子秒表硬件编程框图以及相关说明 (12)三、任务框图分析 (13)四、程序清单 (13)五、设计体会 (21)六、参考资料 (23)一、设计目的通过一个以8 位单片机为核心的模拟量数字表的硬件调试过程,掌握具有蜂鸣器自检、七段LED 显示自检、键盘自检等接口电路的单片机应用系统的设计思想和方法。

学习应用系统软件的模块化设计方法,通过源程序的编辑、汇编或编译、链接、仿真调试,完成给定的任务。

通过上述过程提高学生工程实践能力和素质。

二、设计任务分析1.题目:电子秒表2.任务可行性分析功能:(1)显示时间范围0~59分59秒(2)跑表时间范围0~59秒99毫秒电子秒表具有时钟显示和秒表计时功能,时钟显示时间范围为00分00秒至59分59秒,秒表计时范围为00秒00毫秒至59秒99毫秒。

当显示时钟时,具有设置时间的功能。

按一下K1键进入秒位的设置模式,此时按K2键可实现秒位加1,按K3键可实现秒位减1,使秒位在00至59范围内自由切换;按两下K1键进入分位的设置模式,此时按K2键可实现分位加1,按K3键可实现分位减1,使分位在00至59范围内自由切换,以此来实现对时钟显示时间的设置。

时钟显示功能与秒表计时可以通过K4键实现功能切换(当处于时钟显示功能时,可以通过按K4键进入秒表功能;当处于秒表计时功能时,可以通过按K4键进入时钟显示功能)。

当处于秒表计时时,不影响时钟的正常走时。

当单片机运行在秒表计时功能时,可以通过按下K1键使得秒表开始计时,通过按下K2键使得秒表计时暂停(当秒表没有开始计时时,此时按下K2键无动作),通过按下K3键实现秒表的清零。

硬件环境:LED显示器、键盘、蜂鸣器3.任务分工(组长):查资料,部分大任务程序流程图的绘制,各个小任务主程序的编制和框图的绘制,策划硬件如何实现具体功能。

(副组长):完成大任务的主程序编制,各个小任务子程序的的编写与整理,部分大任务程序流程图的绘制,完成分配给的子程序的编制。

(副组长):查资料,大任务的主程序流程图的绘制,各个小任务主程序的编制和框图的绘制,实验报告整理与排版。

4.使用软件环境使用简介ARM发布Keil™ µVision®4集成开发环境(IDE),用来在微控制器和智能卡设备上创建、仿真和调试嵌入式应用。

µVision4 IDE是为增强开发人员的工作效率设计的,有了它可以更快速、更高效地开发和检验程序。

通过μVision4 IDE中引入的灵活的窗口管理系统,开发人员可以使用多台监视器,在可视界面任何地方全面控制窗口放置。

新用户界面可以更好地利用屏幕空间,更有效地组织多个窗口,为开发应用提供整齐高效的环境。

5.硬件自检报告(1,硬件分析2,编程框图3,程序流程4,硬件自检报告)至少含有:①蜂鸣器自检:确定蜂鸣器正确参见【例7-4-4】②键盘自检:确定键盘正确参见【例7-4-14 】③LED 显示器自检:确定LED 显示器每一段均正确参见【例7-4-16】(1)蜂鸣器自检硬件编程框图及相关说明硬件分析:通过电路图可知当P2.3口置1时蜂鸣器不工作,当P2.3口置0时蜂鸣器工作。

电路图:编程框图:AT89C51 P2.程序流程:;************************************ ;蜂鸣器自检;************************************ BEEP: mov r2,#100mov r3,#5000mov r4,#65536ST1: CLR P2.3 ;200HZLCALL DELAY1SETB P2.3LCALL DELAY1CLR P2.3djnz r2,ST1ST2: LCALL DELAY2 ;1kHZSETB P2.3LCALL DELAY2CLR P2.3djnz r3,ST2ST3: LCALL DELAY3 ;20kHZSETB P2.3LCALL DELAY3 CLR P2.3djnz r4,ST3JMP BEEPDELAY1: mov r0,#5 ;延时2.5ms loop1: mov r1,#250loop2: djnz r1,loop2djnz r0,loop1retDELAY2: mov r0,#5 ;延时0.5ms loop3: mov r1,#50loop4: djnz r1,loop4djnz r0,loop3retDELAY3: mov r0,#4 ;延时0.025ms loop5: mov r1,#6loop6: djnz r1,loop6djnz r0,loop5ret硬件自检报告:执行程序,蜂鸣器发声,来检测蜂鸣器对设定频率的响应,来达到自检的目的。

(2)键盘自检硬件编程框图及相关说明硬件分析:通过电路图可知通过P2.5,P2.6,P2.7控制Y7口控制74LC245的使能端,进而可以控制是否将键盘的状态送入单片机处理。

电路图:编程框图:程序流程:;********************************************************;按键检测;******************************************************** ORG 0000HAJMP KEYORG 30HKEY: ACALL SEL5MOV R0,#80HMOV P0,R0 ;将负号的七段码送到P0口ACALL TIME2ACALL KEYIN ;读键CPL A ;将采集的A取反ANL A,#0FH ;将拨盘屏蔽JZ KEY ;没有按键,跳回ACALL TIME1 ;有按键,延时10ms,去抖动ACALL KEYIN ;再按键CPL A ;恢复有效键码ANL A,#0FHJZ KEYL0: RRC A ; 判断是否为K1按下JC KEY1 ; 有进位则K1按下,跳到KEY1 L1: RRC AJC KEY2L2: RRC AJC KEY3L3: RRC AJC KEY4ACALL KEYOFFAJMP KEYKEYIN:MOV P0,#0H ;关闭LED显示ACALL SEL8 ;打开三态门MOV P1,#0FFH ;设置P1口为输入口MOV A,P1 ;采集键盘和拨盘的状态ACALL SEL7 ;关闭三态门RETTIME1: M OV R1,#5 ;延时10msLP1: MOV R2,#5LP2: DJNZ R2,LP2DJNZ R1,LP1RETTIME2: M OV R1,#1FHLP3: MOV R2,#25HLP4: DJNZ R2,LP4DJNZ R1,LP3RETKEY1: ACALL SEL1 ;位选最高位MOV R0,#0CHMOV P0,R0 ;将1的七段码送到P0口ACALL TIME2SJMP L1KEY2: ACALL SEL2MOV R0,#0B6HMOV P0,R0 ;将2的七段码送到P0口ACALL TIME2SJMP L2KEY3: ACALL SEL3MOV R0,#9EHMOV P0,R0 ;将3的七段码送到P0口ACALL TIME2SJMP L3KEY4: ACALL SEL4MOV R0,#0CCHMOV P0,R0 ;将4的七段码送到P0口ACALL TIME2SJMP L0SEL1: CLR P2.5CLR P2.6CLR P2.7RETSEL2: CLR P2.5CLR P2.6SETB P2.7RETSEL3: CLR P2.5SETB P2.6CLR P2.7RETSEL4: CLR P2.5SETB P2.6SETB P2.7RETSEL5: SETB P2.5CLR P2.6CLR P2.7RETSEL7: SETB P2.5SETB P2.6CLR P2.7RETSEL8: SETB P2.5SETB P2.6SETB P2.7RETKEYOFF:ACALL KEYINORL A,#0F0H ;屏蔽拨盘RET硬件自检报告:通过依次按键K1,K2,K3,K4让数码管的第一位,第二位,第三位,第四位分别显示数字1,2,3,4,按钮按下时对应的数码管显示相应的数,按钮松开时数码管停止显示,同时按下多个按钮时,数码管同时显示相应的数,以此来检测各个按键的工作情况,来达到自检的目的。

(3)LED自检硬件编程框图及相关说明硬件分析:通过电路图可知七段数码管的位选是由单片机的P2.5,P2.6,P2.7口控制的74LS138控制的,而数码管要显示的码字由P0口提供。

电路图:字型口字位口P0P2.P2.P2.编程框图:程序流程:;************************************ ;LED检测;************************************ ORG 0000HAJMP MAINORG 30HMAIN: CLR P2.5;第一位数码管显示 CLR P2.6CLR P2.7ACALL DISPCLR P2.5;第二位数码管显示CLR P2.6SETB P2.7ACALL DISPCLR P2.5;第三位数码管显示SETB P2.6CLR P2.7ACALL DISPCLR P2.5;第四位数码管显示SETB P2.6SETB P2.7ACALL DISPSETB P2.5;第五位数码管显示CLR P2.6CLR P2.7ACALL DISP1AJMP MAINDISP: MOV A, #7EH ;显示数字0 MOV P0,AACALL DELAYMOV A,#0CH ;显示数字1MVO P0,AACALL DELAYMOV A,#B6H ;显示数字2MVO P0,AACALL DELAYMOV A,#9EH ;显示数字3MVO P0,AACALL DELAYMOV A,#CCH ;显示数字4MVO P0,AACALL DELAYMOV A,#DAH ;显示数字5 MVO P0,AACALL DELAYMOV A,#FAH ;显示数字6 MVO P0,AACALL DELAYMOV A,#0EH ;显示数字7 MVO P0,AACALL DELAYMOV A,#FEH ;显示数字8 MVO P0,AACALL DELAYMOV A,#DEH ;显示数字9 MVO P0,AACALL DELAYMOV A,#6EH ;显示字母A MVO P0,AACALL DELAYMOV A,#FEH ;显示数字B MVO P0,AACALL DELAYMOV A,#72H ;显示数字C MVO P0,AACALL DELAYMOV A,#7EH ;显示数字DMVO P0,AACALL DELAYMOV A,#F2H ;显示数字EMVO P0,AACALL DELAYMOV A,#E2H ;显示数字FMVO P0,AACALL DELAYMOV A,#FFH ;全显示MVO P0,AACALL DELAYDISP1:MOV A, #0CH ;显示数字1 MVO P0,AACALL DELAYMOV A, #8CH ;显示数字-1 MVO P0,AACALL DELAYDELAY: MOV R6,#0FFHLOOP1:MOV R7,#0FFHLOOP2:DJNZ R7,LOOP2DJNZ R6,LOOP1MOV R6,#0FFHLOOP3:MOV R7,#0FFHLOOP4:DJNZ R7,LOOP4DJNZ R6,LOOP3RET硬件自检报告:LED显示器有共阴极和共阳极两种结构。

相关文档
最新文档