单片机的电路原理

合集下载

单片机的工作原理与应用

单片机的工作原理与应用

单片机的工作原理与应用单片机(Microcontroller)是一种集成了微处理器核心、存储器、输入输出接口和时钟等基本功能的微型计算机系统。

它由微处理器、存储器、输入输出(I/O)端口、计时/计数器等部件组成。

单片机广泛用于电子产品中,如家电、车载设备、工业自动化、医疗设备等领域。

本文将详细介绍单片机的工作原理以及应用领域。

一、单片机的工作原理1.1 微处理器核心单片机的微处理器核心通常采用ARM、MCS-51等架构。

微处理器核心是单片机最重要的部分,负责解析和执行程序指令。

它包含算术逻辑单元(ALU)、寄存器以及总线接口等重要模块,能够对数据进行运算和逻辑操作。

1.2 存储器单片机内部集成了不同类型的存储器,包括程序存储器(ROM或Flash)和数据存储器(RAM)。

程序存储器用于存放程序指令,数据存储器用于存放程序执行过程中的临时数据。

存储器的容量决定了单片机能够存储的程序和数据量的大小。

1.3 输入输出接口单片机通过输入输出接口实现与外部设备的数据交互。

输入接口用于接收外部设备的信号输入,而输出接口用于向外部设备输出数据。

常见的输入输出接口包括GPIO(通用输入输出口)、串口、模拟/数字转换器(ADC/DAC)等。

1.4 时钟单片机需要一个准确的时钟信号来同步其工作。

时钟信号可以是外部引脚接入的晶振,也可以是内部产生的振荡电路。

时钟信号的频率决定了单片机的工作速度,一般以MHz为单位。

二、单片机的应用领域2.1 家电单片机在家电领域有着广泛的应用。

例如空调、洗衣机、电视等家电产品经常使用单片机作为控制器,实现功能的调控和智能化操作。

2.2 车载设备单片机在车载设备中发挥着重要作用。

汽车电子控制单元(ECU)就是由单片机实现的,它可以监测和控制车辆的各种系统,如发动机控制、制动系统等,提高了车辆的性能和安全性。

2.3 工业自动化工业自动化是单片机的另一大应用领域。

单片机通过与传感器、执行器等设备的配合,实现工业生产中的自动控制、数据采集和处理等功能。

单片机的工作原理

单片机的工作原理

单片机的工作原理
单片机是一种集成电路芯片,它能够完成各种任务。

它的工作原理是通过内部的微处理器来实现。

单片机内部有一个中央处理器(CPU),这个 CPU 可以执行各种指令。

单片机还包含
了存储器(ROM、RAM)和各种输入输出接口(I/O)。

当单片机开始工作时,首先执行的是存储在 ROM 中的启动代码。

这些代码告诉 CPU 应该执行哪些指令。

然后,CPU 将指
令从存储器中读取出来,并按照预定的流程进行处理。

CPU 会根据指令中的操作码来执行相应的操作。

这些操作可
能包括算术运算、逻辑运算、数据传输等。

执行完一个指令后,CPU 会根据下一条指令的位置继续执行操作。

单片机还有一个重要的组成部分是计时器。

计时器可以帮助单片机进行时间控制。

通过计时器,单片机可以在特定的时间内执行特定的操作,例如定时中断。

单片机还可以与外部设备进行通信。

通过输入输出接口,单片机可以接收外部设备发送的数据,并将处理后的数据发送给外部设备。

这样单片机就可以完成与外界的交互。

综上所述,单片机的工作原理是通过内部的微处理器执行指令,再结合存储器和输入输出接口等模块,实现各种功能和任务。

电路中的单片机工作原理及应用

电路中的单片机工作原理及应用

电路中的单片机工作原理及应用单片机(Microcontroller),又称微控制器,是一种集成电路芯片,集成了中央处理器(CPU)、存储器(RAM、ROM)、输入输出端口(I/O)、定时器计数器(Timer/Counter)等功能模块,能够完成数字信号的输入、输出、处理和控制等任务。

在电路设计与嵌入式系统开发中,单片机广泛应用于各种控制系统、自动化设备以及智能家居等领域。

本文将详细介绍单片机的工作原理及其应用。

一、单片机的工作原理单片机的工作原理主要涉及到CPU、存储器、输入输出端口以及时钟系统等关键部件。

1. CPU单片机的核心部件是中央处理器(CPU),它负责执行程序指令、进行数据处理和控制操作。

CPU包括运算器、控制器和寄存器等功能单元。

运算器用于进行数据运算和逻辑运算,控制器用于解析和执行指令,寄存器则用于存储数据、地址和状态等信息。

2. 存储器单片机中的存储器主要包括随机存取存储器(RAM)和只读存储器(ROM)。

RAM用于存储程序指令和数据,可以读写操作;ROM则存储了单片机的固定程序,无法进行写操作。

存储器的容量决定了单片机可以处理的数据量和程序规模。

3. 输入输出端口单片机的输入输出端口(I/O)用于与外部设备进行数据交换和通信。

通过输入端口,单片机可以接收外部传感器的信号;通过输出端口,单片机可以控制外部执行器的动作。

输入输出端口的种类和数量取决于具体的单片机型号和应用需求。

4. 时钟系统时钟系统是单片机的基准,提供时序信号用于同步各个部件的工作。

单片机的时钟可以通过外部晶振或者内部振荡电路来提供,时钟频率决定了单片机的运行速度。

二、单片机的应用单片机广泛应用于各个领域,下面介绍几个常见的应用场景。

1. 控制系统单片机作为嵌入式控制器,可以用于各种控制系统,如温湿度控制、光照控制、电机控制等。

通过读取传感器信号、进行数据处理和输出控制信号,单片机能够实现系统的自动化和智能化。

2. 自动化设备在工业自动化领域,单片机也扮演着重要角色。

单片机显示电路的实现原理

单片机显示电路的实现原理

单片机显示电路的实现原理单片机显示电路的实现原理是指通过单片机控制,实现对显示器显示内容的控制。

单片机显示电路主要包括单片机、驱动电路和显示器三部分。

首先,单片机是指一种微型计算机芯片,它集成了中央处理器、存储器和各种输入输出接口等功能。

在单片机显示电路中,单片机主要起到控制的作用,通过控制输入输出接口的电平和信号,来控制驱动电路和显示器的工作状态。

其次,驱动电路是指将单片机的控制信号转换为适合显示器工作的电平和信号的电路。

驱动电路一般由电平转换电路和信号放大电路组成。

电平转换电路主要负责将单片机输出的低电平转换为适合驱动电路和显示器工作的高电平,从而确保电平信号的稳定和可靠。

信号放大电路主要负责放大单片机的输出信号和驱动电路所需信号,以保证驱动电路正常工作。

最后,显示器是指一种能将电信号转换为可见图像的设备,它一般由LED、LCD 等显示模块组成。

单片机显示电路中的显示器主要负责将驱动电路输出的电信号转换为可见的字符、图像等内容显示给用户。

在显示器中,LED是最常见的一种显示模块,在单片机显示电路中有较广泛的应用。

LED显示器通过将单片机输出的二进制信号转换为对应的点亮控制信号,从而实现字符、数字、图像等内容的显示。

单片机显示电路的工作原理可以用以下步骤描述:1. 单片机的程序运行时,通过IO口控制输出相应的电平和信号。

2. 输出的电平和信号通过电平转换电路转换为适合驱动电路和显示器工作的高电平,确保电平信号的稳定和可靠。

3. 经过信号放大电路的放大,输出端驱动电路所需信号。

4. 驱动电路对收到的信号进行进一步的放大和处理,适应显示器的工作要求。

5. 驱动电路将处理后的信号传递给显示器的显示模块。

6. 显示模块接收到信号后,将其转换为可见的字符、数字、图像等内容,并向用户进行显示。

总结来说,单片机显示电路的实现原理是通过单片机控制驱动电路的工作,将电平和信号转换为适合显示器工作的形式,最终实现对显示器显示内容的控制。

单片机电源电路工作原理

单片机电源电路工作原理

单片机电源电路工作原理【单片机电源电路工作原理】1. 介绍在单片机系统中,电源电路起到了供电和稳定电压的重要作用。

它负责将交流电源转换为直流电源,并为单片机及其周边电路提供稳定可靠的电源。

本文将深入探讨单片机电源电路的工作原理,帮助读者理解其中的关键概念和原理。

2. 电源输入单片机电源电路的输入端通常连接到市电交流电源。

这一阶段的目标是将高压交流电源转换为合适的直流电压,供给单片机和相关电路使用。

常见的电源输入电压包括110V和220V。

3. 整流器为了将交流电源转换为直流电源,需要使用整流器。

整流器的作用是将交流电压转换为脉动较小的直流电压。

常见的整流器包括单相桥式整流器和三相整流器。

4. 滤波器由于整流后的直流电压还存在较大的纹波,为了获得稳定的电源电压,需要使用滤波器进行进一步处理。

滤波器的作用是过滤掉电源中的高频噪声,使输出电压更加稳定。

5. 电源管理电路单片机电源电路还包括电源管理电路,它负责监测、控制和保护电源系统。

对于单片机而言,电源管理电路起到了重要的辅助作用,可以实现电源开关、过流保护、过压保护等功能,提高系统的可靠性和稳定性。

6. 稳压器为了确保单片机及其周边电路稳定运行,需要使用稳压器对输出电压进行进一步稳定。

稳压器能够通过对输入电压进行调整,使得输出电压保持在稳定的范围内,不受输入电压波动的影响。

7. 电源供电到单片机和外围电路经过前面的处理,电源电路会将稳定的直流电压供给单片机和外围电路使用。

这一阶段起到了关键的作用,确保单片机可以正常工作并提供所需的电源稳定性。

8. 回顾与总结通过本文的介绍,我们了解了单片机电源电路的工作原理。

从输入电源到输出稳定电压,经过整流、滤波、稳压等多个环节,最终为单片机及其周边电路提供稳定可靠的电源。

电源管理电路起到了监测和保护的重要作用,确保系统的可靠性和稳定性。

了解单片机电源电路的工作原理有助于我们在实际应用中选择合适的电源电路并进行故障排除。

单片机工作原理

单片机工作原理

单片机工作原理单片机(Microcontroller)是一种集成为了微处理器核心、存储器和各种输入输出接口的集成电路。

它广泛应用于各种电子设备中,如家电、汽车电子、通信设备等。

单片机的工作原理是通过执行存储在其内部存储器中的程序来实现各种功能。

单片机的工作原理可以分为以下几个方面:1. 微处理器核心:单片机的核心是一颗微处理器,它包含了运算器、控制器和寄存器等功能模块。

微处理器核心负责执行存储在内部存储器中的指令,进行数据的运算和控制。

2. 存储器:单片机内部包含了多种类型的存储器,如程序存储器(ROM)、数据存储器(RAM)和非易失性存储器(EEPROM)。

程序存储器用于存储程序代码,数据存储器用于存储数据,非易失性存储器用于存储一些需要长期保存的数据。

3. 输入输出接口:单片机通常具有多个输入输出接口,用于与外部设备进行数据交换。

输入接口可以接收来自外部传感器或者其他设备的信号,输出接口可以控制外部设备的工作状态。

4. 时钟系统:单片机需要一个稳定的时钟信号来同步各个模块的工作。

时钟系统可以提供一个基准时钟信号,使单片机能够按照指定的频率进行操作。

5. 中断系统:单片机通常具有中断系统,用于处理紧急事件或者优先级较高的任务。

当发生中断事件时,单片机会即将中断当前的任务,执行相应的中断服务程序。

单片机的工作过程可以简单描述为以下几个步骤:1. 电源供电:单片机通过外部电源供电,确保各个模块正常工作。

2. 程序加载:将程序代码加载到单片机的程序存储器中。

程序可以通过编程器或者其他方式进行加载。

3. 初始化:单片机在上电后会执行一段初始化代码,对各个模块进行初始化设置,确保其正常工作。

4. 执行程序:单片机按照程序存储器中的指令顺序执行程序代码。

指令可以包括数据处理、控制流程、输入输出等操作。

5. 监控输入输出:单片机会周期性地检测输入接口的状态,并根据需要进行相应的数据处理和输出控制。

6. 响应中断:当发生中断事件时,单片机会即将中断当前任务,执行中断服务程序。

单片机结构及工作原理

单片机结构及工作原理

单片机结构及工作原理单片机是一种集成电路,它包含了CPU、存储器、输入输出接口等核心组件。

它的工作原理是通过执行一系列指令来完成特定的任务。

本文将从单片机的结构和工作原理两个方面进行阐述。

一、单片机的结构单片机的结构可以分为CPU、存储器和输入输出接口三部分。

1. CPU(中央处理器)CPU是单片机的核心部件,负责执行指令、进行数据处理和控制整个系统的工作。

它包括运算器、控制器和寄存器等组件。

运算器负责执行算术和逻辑运算,控制器负责解码指令并控制程序的执行顺序,寄存器则用于暂存数据和指令。

2. 存储器存储器用于存储程序和数据。

单片机的存储器分为两种类型:ROM 和RAM。

ROM(只读存储器)存储了程序的指令,通常是不可修改的;RAM(随机存储器)用于存储变量和临时数据,可以读写。

3. 输入输出接口输入输出接口用于与外部设备进行通信。

它可以接收来自外部设备的输入信号,并将处理结果输出给外部设备。

输入输出接口可以是数字输入输出口、模拟输入输出口、定时器计数器等。

二、单片机的工作原理单片机的工作原理是通过执行一系列指令来完成特定的任务。

单片机的指令由汇编语言编写,经过编译后生成机器码,再由单片机执行。

1. 程序的加载当单片机上电后,首先需要将程序加载到存储器中。

通常,程序存储在ROM中,单片机将ROM中的指令复制到RAM中,然后开始执行。

2. 指令的解码和执行单片机将RAM中的指令读取到控制器中,然后进行解码。

解码后,控制器将指令发送给运算器执行。

不同的指令会执行不同的操作,如算术运算、逻辑运算、数据传输等。

3. 数据的读写单片机可以从外部设备读取数据,并将处理结果写回外部设备。

它通过输入输出接口与外部设备进行数据的交换。

4. 程序的控制单片机可以根据程序的要求进行条件判断和跳转。

根据运算结果或外部输入信号,单片机可以改变程序的执行顺序,实现不同的功能。

总结:单片机是一种集成电路,具有高度集成、体积小、功耗低等特点。

单片机最小系统电路工作原理

单片机最小系统电路工作原理

单片机最小系统电路工作原理单片机是一种集成电路,它包含了中央处理器、存储器、输入输出接口以及定时器等功能模块。

而单片机最小系统电路则是指由外部晶振、电源和复位电路构成的最基本的单片机电路。

下面将详细介绍单片机最小系统电路的工作原理。

单片机最小系统电路主要由晶振、电源和复位电路组成。

其中晶振是单片机的时钟源,电源为单片机提供工作电压,而复位电路则用于初始化单片机。

晶振是单片机最小系统电路的核心部分。

晶振通过振荡频率来产生时钟信号,控制单片机的工作节奏。

晶振一般由晶振管脚和两个电容组成。

当电源接通后,晶振开始振荡,产生一定频率的时钟信号。

这个时钟信号会通过时钟输入管脚输入到单片机内部,控制其工作状态。

晶振的频率决定了单片机的工作速度,一般常用的频率有4MHz、8MHz等。

电源是单片机最小系统电路的供电部分。

单片机需要稳定的电压来正常工作,常用的电源电压为5V。

电源电压通过电源引脚接入单片机,提供工作所需的电流。

同时,电源电压还需要进行滤波和稳压处理,以保证电压的稳定性。

电源的质量直接影响到单片机的工作稳定性,因此在设计电源时需要特别注意。

复位电路用于初始化单片机。

当单片机上电时,复位电路会将单片机的内部寄存器清零,使其进入初始状态。

复位电路主要包括复位电路芯片和复位电路元件。

复位电路芯片是一个专门用来产生复位信号的集成电路芯片,它可以检测电源电压的变化,并在电源电压稳定后产生一个复位信号。

而复位电路元件则用于对复位信号进行处理和分配,确保单片机的各个部分都能正常复位。

在单片机最小系统电路中,晶振、电源和复位电路相互协作,使单片机能够正常工作。

晶振提供稳定的时钟信号,控制单片机的节奏;电源为单片机提供工作电压,确保其正常运行;复位电路用于初始化单片机,使其进入初始状态。

三者共同构成了单片机最小系统电路,为单片机的正常工作提供了必要的支持。

单片机最小系统电路是单片机工作的基础,它由晶振、电源和复位电路构成。

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

单片机的电路原理单片机技术自发展以来已走过了近20年的发展路程。

单片机技术的发展以微处理器(MPU)技术及超大规模集成电路技术的发展为先导,以广泛的应用领域拉动,表现出较微处理器更具个性的发展趋势。

小到遥控电子玩具,大到航空航天技术等电子行业都有单片机应用的影子。

针对单片机技术在电子行业自动化方面的重要应用,为满足广大学生、爱好者、产品开发者迅速学会掌握单片机这门技术,于是产生单片机实验板普遍称为单片机开发板、也有单片机学习板的称呼。

比较有名的例如电子人DZR-01A单片机开发板。

单片机开发板是用于学习51、STC、AVR型号的单片机实验设备。

根据单片机使用的型号又有51单片机开发板、STC单片机开发板、AVR单片机开发板。

常见配套有硬件、实验程序源码、电路原理图、电路PCB图等学习资料。

例如电子人单片机开发板,针对部分学者需要特别配套有VB上位机软件开发,游戏开发等教程学习资料。

开发此类单片机开发板的公司一般提供完善的售后服务与技术支持。

单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。

相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。

概括的讲:一块芯片就成了一台计算机。

它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。

同时,学习使用单片机是了解计算机原理与结构的最佳选择。

单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。

各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等。

单片机(Microcontrollers)诞生于1971年,经历了SCM、MCU、SoC三大阶段,早期的SCM单片机都是8位或4位的。

其中最成功的是INTEL的8051,此后在8051上发展出了MCS51系列MCU系统。

基于这一系统的单片机系统直到现在还在广泛使用。

随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。

90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。

随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。

而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。

高端的32位Soc单片机主频已经超过300MHz,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端的型号也只有10美元。

当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。

而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows和Linux操作系统。

常见配套资源如下:1、硬件实验板及其配件如:连接线、CPU芯片、流水灯、点阵显示、ds18b20温度检测、彩色TFT液晶屏,SD卡,游戏开发(推箱子游戏)、收音机、mp3解码等。

2、实验程序源码,包含汇编源程序、C语言源程序。

3、电路原理图、PCB电路图。

4、实验手册、使用手册。

5、针对单片机开发板的详细讲解视频。

6、附加PCB设计制作、VB软件开发等计算机学习资料1、8个LED灯,可以练习基本单片机IO操作,在其他程序中可以做指示灯使用。

2、2个四联8段数码管,显示温度数据,HELLO欢迎词、时钟等。

3、高亮8*8点阵,如练习数字,字母,图片显示,或者小游戏的开发如贪吃蛇等。

4、4个独立按键,可以配置为中断键盘,为程序的按键扫描节省更多的时间。

5、8个AD按键,主要设计为游戏开发如推箱子等,去掉了矩阵键盘,AD键盘在实际中的应用相当广泛,如电视机加减搜台等都是采用AD键盘,一根AD线可以扩展几百个按键,更接近工程。

6、PCF8591具有AD/DA功能,其采用IIC总线协议,可练习IIC总线的操作。

7、DS18B20温度检测:单线多点检测支持。

8、光敏电阻测试光线强度,感受白天黑夜的区别。

9、FM收音机:能接收80M到110MHz之间的FM频段。

可实现自动搜台和手动搜台。

10、DS1302时钟芯片提供实时时钟,带3V电池,在掉电的情况下,时钟仍然可以继续运行。

11、可读写SD卡文件系统,保存数据显示到TFT液晶屏等。

12、继电器可以控制高电压的设备,高压危险,请小心使用。

13、直流电机接口,控制直流电机。

14、步进电机接口,控制步进电机运行。

15、蜂鸣器,可以做电子琴、音乐发声等。

16、74HC595芯片练习串行转并行数据扩展。

17、74HC573锁存扩展芯片,可以扩展接口。

18、ULN2003电机驱动芯片。

(这里用它来驱动步进电机,直流电机,继电器和蜂鸣器)19、MAX232串口数据传输延长发送距离。

(可与计算机通信,同时也可做为STC单片机下载程序的接口) 20、PL2303下载单片机,一线下载,直接的USB下载方式,高速下载。

21、TFT液晶屏,单片机也可以控制彩屏了,让你的学习充满乐趣22、nRF24L01无线数据传输芯片接口,可以插nRF24L01芯片,做高速无线数据传输。

23、LCD1602液晶接口,字符液晶两行,每行可以显示16个字符。

24、LCD12864带字库液晶接口。

25、LCD12864图形液晶接口。

26、DS18B20单线多点温度采集接口。

一根线上便可拓展多个DS18B20温度传感器,先提供两个。

27、提供ISP下载接口,可下载AVR、AT的单片机。

支持AVR单片机。

28、40针扩展接口,可以无限扩展。

以后的DZR-01A开发板配件将从此端口扩展出去。

29、PS2鼠标键盘接口。

配合红外遥控器甚至可以遥控我们的电脑!(配例程)30、AVR/51复位按键。

可以复位51 STC AVR单片机,全部支持31、TEA5767的IIC总线控制。

学习IIC控制32、SD卡的SPI总线控制。

扩展大容量存储器33、红外遥控接收器,可采集红外遥控发出的信号,可使用遥控信号控制其他设备。

34、外接5V供电电源座。

35、RXD、TXD、POWER电源指示灯36、40PIN紧锁座(非常方便单片机芯片的取放)37、带LM1117-3.3稳压芯片(为彩屏液晶,SD卡和无线模块供电)38、USB供电(USB可以提供500MA的电流,完全能满足开发板的需求了)39、预留电源+5V,GND接口各四个(方便用户扩展其他外围电路时取电和共地)学习51单片机必须做大量的实验,与其说51单片机是学出来的,倒不如说51单片机是“玩”出来的。

就好像个人电脑一样,让你在那看十天使用说明不如你亲自玩一天收获大。

为了方便大家做一些51单片/ccgx/index.html机的入门实验,制作了这块51单片机实验板。

该51单片机实验板,支持AT89C51、AT89C52、AT89S51、AT89S52这四款51单片机进行实验。

它由DS1302、DS18B20、AT24CXX(可以更换AT24C02、AT24C04、AT24C16等存储容量大小不同的EEPROM)、蜂鸣器、继电器、六个数码管、四个发光二极管、一个四乘四的矩阵键盘、四个独立按键、一个1602液晶接口等组成。

如下图所示:电路图左上角的接口如下:该实验板利用7805构成了自己的稳压电路,为该实验板提供+5V的稳压电源。

其电路图如下:说明:J4为心为负电压的DC插座;J5为接正电压的针脚;J6为接负电压的针脚;J9为接+5V的针脚。

实验板上硬件连接利用短路帽,使P2口的P20至P25分别与数码管的位选1至6依次连接,用于控制选通哪一个数码管亮;使P0口的P00至P07分别与数码管的段码SM1至SM8依次连接,用于输出相应的段码。

数字 0 1 2 3 4 5 6 7 8 9 段码c0f9b0999282f88090- 5 -四、源程序#include<at89x51.h> #include<intrins.h>#define unchar unsigned char #define unint unsigned int/*****************************定义端口*****************************/ #define smg P2 //利用P2_0到P2_5由右向左依次选择要显示的数码管 #define dm P0 //利用P0口输出段码/***************************************************************** 函数功能:延迟子函数(晶振12MHz),延时时间为n乘以10us,n最大为255 入口参数:n 出口参数:*****************************************************************/ void delay_smg(unchar n) {do{_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); n--;}while(n); }/***************************************************************** 函数功能:显示六位数以内的正整数,最高位不显示零入口参数:dat 出口参数:*****************************************************************/ void xianshi_smg(unsigne d long dat) {bit flag=0; //标志位unchar i=0; //确定所给正整数为几位数unchar shu[6]; //由0至5依次存放所给正整数的由高到低各位上的数 unchar code code0[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80, 0x90};//将数码管的段码定义到程序存储区unchar j,k;unsigned long n;- 6 -for(j=0,n=100000;j<=5;j++,n=n/10){shu[j]=dat/n;if(shu[j]!=0||flag==1) //flag初值为0。

shu[j]不为0时,if语句{ //成立,i增加1,flag置1。

无论shu[j] i++; //为何值,if语句皆成立。

故,可完成i flag=1; //记录所给正整数为几位数的功能。

但,所 } //给正整数若为零,会出现i 为0这种情况,dat=dat%n; //故,需在最后判断i是否为0。

相关文档
最新文档