基于AT89C2051单片机的定额感应计数器的设计

合集下载

以AT89C2051单片机为控制核心的数字温度计设计

以AT89C2051单片机为控制核心的数字温度计设计

以AT89C2051单片机为控制核心的数字温度计设计
 单片机控制已成为今天电子设计追-求的目标之一,本文将这种控制技术应用于温度测量中。

AT89C2051是美国Atmel公司生产的低电压、高性能CMOS8位单片机,片内含有2 KB的反复擦写的只读程序存储器和128 B的随机存取数据存储器(RAM)。

美国DALLAS半导体公司生产的DSl-8B20型单线智能温度传感器,属于新一代适配微处理器的智能传感器。

数字温度计是以DS18B20为检测元件,由AT89C2051作为主控制器的温度计,具有功耗低、结构简单、读数方便、测温范围广、测温准确的特点。

1 电路构成及工作原理
 1.1 硬件设计
 由AT89C2051构成的温度计主要由三部分组成:DSl8B20温度传感器、单片机AT89C2051、由LED数码管构成的显示模块。

其系统原理框图如图1所示。

DSl8B20作为单片机AT89C2051的外部信号源,把所采集到的温度转换为数字信号,通过I/O接口传给2051,2051启动ROM内的控制程序驱动LED数码管,通过I/O接口和数据线(单片机和数码管的接口)把数据传送给数码管,将采集到的温度显示出来。

 1.2 总电路图。

基于AT89C2051数字温度计的设计

基于AT89C2051数字温度计的设计
— — — —
、I

整 流 , 波 滤
! 竺 l
数 码 管 显 示 温 度
l买 l
CD 5 1 4 1
(T 925 ) A 8 C 0 1
( 8 5 稳 压 70)
译 码 器
根 据 F与温 度 的 对 应关 系 ,
转 驺 换 一
编 程求 温 度 值
收 稿 日期 :0 2 0 ~ 0 2 1— 4 2
通讯作者 : 陈石龙 (9 4 )男 , 18 一 , 助理工程师.E m i 1 15 16 qcm — a :2 45 3 @q . l o
第 2期
陈石龙 : 基于A 9 2 5 数字 温度计 的设计 T8 C 0 1
・ l9 ・ 7
的电源输入是否为1V 2 左右 , 检查A 8 c 0 lC 4 1的电源输入是否为5 左右 , T 9 2 5 ,D 5 1 V 表示能正常工作.

( 下转 第1 1 ) 9页
第 2期

明 : ] a a 工上班时间记录系统 的设计 基=J v 员 =
J v - a e mp o e i e o d n y tm a a b sd e ly e tme r c r i g s se
图4 M 3内部结构图 L 31
R = . , = 0u 所Il t - 11 Z 可得频率每升高2H , 2 6 k c 0 1 , ) o : 2 1H , 8 2 . u0  ̄ 1 Z 温度升高一度. 子程序流程如图6 所示

图5 中断程序流程 图
图6 频率转换温度算法程序流程
5 调试 过程与 注意事项


基于AT89C51单片机的计数器设计

基于AT89C51单片机的计数器设计

基于AT89C51单片机的计数器设计
计数器是一种常见的电子设备,用于实现对输入信号的计数。

基于AT89C51单片机的计数器设计,可以实现对输入信号的计数,并且可以将计数结果显示出来。

我们需要准备以下器件和材料:
1. AT89C51单片机:这是一款8位微控制器,具有丰富的输入输出功能。

2. 数码管:用于显示计数结果。

3. 按钮开关:用于输入计数信号。

接下来,我们可以按照以下步骤进行计数器的设计。

1. 连接电路:将数码管和按钮开关分别与AT89C51单片机的IO口相连。

数码管的引脚与单片机的IO口相连,按钮开关一个端接地,另一个端接单片机的IO口。

2. 编写程序:使用汇编语言或C语言编写单片机的程序。

可以使用单片机的计时器中断来实现计数功能。

在程序中,首先需要初始化单片机,并将IO口设置为输入或输出。

3. 实现计数功能:在程序中,通过判断按钮开关的状态,来决定是否对计数器进行加一或减一操作。

当按钮开关按下时,将计数器加一或减一,并将计数结果显示在数码管上。

4. 程序调试:将程序下载到单片机上,并连接电源。

通过按下按钮开关,观察数码管上计数结果的变化,可以判断程序的正确性。

如果发现计数结果不正确,可以通过调试程序来解决问题。

5. 优化设计:根据实际需求,可以对计数器的功能进行优化。

可以增加清零按钮,用于将计数器清零;可以增加计数范围限制,当计数器达到上限或下限时,禁止继续计数。

基于AT89C2051的数字温度计的设计

基于AT89C2051的数字温度计的设计

无锡职业技术学院毕业设计说明书(英文翻译)A Digital Thermometer Design Using the AT89C2051IntroductionAlong with the time progress and the development, the monolithic integrated circuit technology already popularized to us lives, the work, the scientific research, each domain, will already become one kind of quite mature technology, this article introduced one kind the digital thermometer which controlled based on the monolithic integrated circuit.This design introduced the digital thermometer and the traditional thermometer compares, has the reading to be convenient, measured the warm scope is broad, measured warm accurate, its output temperature uses the numeral to demonstrate, mainly uses in to measured the warm quite accurate place, or the scientific research laboratory use.The system presented in this application note implements a simple digital thermometer thatincludes a built-in LCD and RS-485 communication port. It is designed aroundAtmel'AT89C2051 processor, a DS1620 digital thermometer /thermostat from Dallas Semiconductor, a small 8*2 LED backlit LCD, and an RS485 line interface. The system, shown in Figure 5.6, can be used as the basis for developing custom solutions for networked and stand alone data collection and control equipment. It can be centrally powered due to its low current requirement and its small size allows it to be placed almost anywhere.●SoftwareThe LCD driver is written entirely in C and compiled under Micro-C (from Dun-field Development Systems ) using the tiny memory model. Although a canonical stack-based implementation, Micro-C includes a number of special features that make it quite suitable for generating ROMable code for small systems. The overhead incurred performing stack manipulations is made up by the library functions that are all hand coded in a highly optimized assembler. As an added benefit, Micro-C comes with fully documented library source code so special modifications can be made as circumstances arise.The first few functions contained in the LCD driver module are conventional C library implementation. PutString displays a null terminated string by merely passing characters off to PutChar until a null byte is encountered. PutChar outputs a character at a time to the LCD and handles the newline character by advancing the cursor address to the value specified by the caller. The ClearLcd function is used to clear the entire LCD and home the cursor.The functions that follow concern themselves with actual physical communication to the LCD. Since there is not a direct correspondence between the LSI’s data RAM and the LCD’s physical mapping, it is necessary to keep watch for certain boundary conditions. When a boundary is encountered, the cursor must be repositioned in order to keep the output contiguous. Since all displayable data must pass through DataWr, it makes sense to contain the corrective actions here. To handle this problem, keep track of the logical cursor positon and invoke a remedial maneuver whenever discontinuity may occur, there are two ways you can accomplish this: Read the LCD’status re gister (to get the cursor address) or Keep a local copy just for your reference.Not wanting to waste a pin to control the LCD’s read/write line (it runs in write-only mode), the latter approach was adopted.Here, the global register (IRAM actually) variable Cursor is used for this purpose. Cursor is consulted prior to any data write operation. If a correction is necessary, a new cursor address is generated and dispatched to the LCD control register via Command Wr.Following this, DateWr splits the data byte into nibbles (remember the LCD operates using a 4-bit bus) and falls through to handle the actual physical transfer. Using Micro-C’s extended preprocessor allows bit manipulation macros that expand directly to 8051 SETB and CLR instructions. Here, clear ing DRS selects the LCD’data register and DEN is toggled to generate the data strobe. Command Wr operates similarly but does not have to deal with any cursor entanglement. It selects the command register as its destination by seting DRS high prior to clocking the nibbles across the interface.The initialization function InitLcd begins at a more rudimentary nibble oriented level since no assumption can be made as to the operational status of the LCD at this time. The first three sequences ensure that the transfer mode is set to operate over a 4-bit bus. Repeating the sequence three times ensures that the command will be recognized regardless of the operational mode of the LSI. (It is wise to make no assumptions when performing any low-level initialization.) Following this, the actual operating parameters are transferred to the LCD using the standard CommandWr function. Software for this application note may be downloaded from Atmel’s Web Site or BBS.●MCUAT89C2051 MCU is a series of 51 members, It is the 8051 version of SCM. It has the following characteristics: 2 k bytes EPROM, 128 bytes RAM, 15 I / O lines, two 16 regular /counter, two five vector interrupt structure, a full two-way serial port, and includes Precision analog comparator and on-chip oscillator, a 4.25 V to 5.5 V voltage scope of work and 12 MHz/24MHz frequency, and also offers the encryption array of two program memory locking, power-down and the clock circuit.In addition, AT89C2051 also supports two kinds of software-selectable power-saving mode power supply. During my free time, CPU stop and let RAM, timing / counter, serial port and interrupt system to continue to work. Power-down can preserve the contents of RAM, but will stop oscillator chip-to prohibit all the other functions until the next hardware reset.Therefore, AT89C2051 constitute the SCM system is a simple structure, the cost of the cheapest, most efficient micro-control system, eliminating the external RAM, ROM and interface devices, reducing hardware costs, cost savings, improved The cost-effective system.MCU clock signal used to provide various micro-chip microcontroller operation of the benchmark time, the clock signal is usually used by the form of two circuits: the internal and external shocks oscillation. MCS-51 has a microcontroller internal oscillator for a reverse of the high-gain amplifier, pin XTALl and XTAL2 are here to enlarge the electrical inputs and outputs, as in-house approach, a simple circuit, from the clock Signal relatively stable, and actually used often in this way, as shown in Figure 5.6 in its external crystal oscillator (crystal) or ceramic resonator constituted an internal oscillation, on-chip high-gain amplifier and a reverse Feedback components of the chip quartz crystal or ceramic resonator together to form a self oscillator and generate oscillation clock pulse. Figure 5.6 in the external crystal and capacitors C1 and C2 constitute a parallel resonant circuits, their stability from the oscillation frequency, rapid start-up role, and its value are about 33 PF, crystal frequency of elections 12 MHz.In order to initialize the internal MCU some special function register to be reset by the way, will reset after the CPU and system components identified in the initial state, and from the initial state began work properly.MCU is reset on the circuit to achieve, in the normal operation of circumstances, as long as the RST-pin on a two machine cycle time over the high, can cause system reset, but if sustained for the RST-pin HIGH, in a circle on the MCU reset state.There are two situations in which a power-on reset and manual (switch) reduction. The system uses a power-on reset mode. Figure 5.6 in the R0 and C0 formed a power-on reset circuit, and its value for R for 8.2 K, C for the 10 uF.Digital TemperatureTemperature acquisition is handled using the DS1620 thermometer/thermostat IC from Dallas Semiconductor. The DS1620 contains all temperature measurement and signal conditioning circuitry on-chip and presents the processor with a 3-wire digital interface composed of a bi-directional data line DQ, a reset input \RST, and a clock input CLK. The temperature reading is provided in a 9-bit, two’s complement format. The measurement range spans from -55℃ to +125℃ in 0.5℃ increments. Data transfers into and out of the DS1620 are initiated by driving /RST high. Once the DS1620’s reset is released, a series of clock pulses is emitted by the processor to actually transfer the data. For transmission to the DS1620, data must be valid during the rising edge of the clock pulse. Data bits received by the processor are output on the falling edge of the clock and remain valid through the rising edge. Taking the clock high results in DQ assuming a high impedance state. The sequence can be immediately terminated by pulling \RST low which forces DQ into a high impedance state and concludes the transfer. Temperature data is transmitted over the 3-wire bus in lsb first format. A total of nine bits are transmitted where the most significant bit is the sign bit. If all nine bits are not of interest, the transfer can be terminated at any time by asserting \RST.The DS1620 support routines are coded in assembly. The DS1620 also has nonvolatile EEPROM configuration register that hold thermostatic and operational control information. TempConfig is hard-coded to set the mode for operation under CPU control and continuoustemperature conversion. Once in continuous conversion mode, the actual conversion process is started by issuing the start conversion command through TempConvert. Now the DS1620 can be read at any time and the last temperature conversion that was performed will be returned. This is accomplished by calling TempRead. The result is returned in the 16bit accumulator as defined by Micro-C consisting of the B (msb) and ACC (lsb) register.●Mainline Glue 360毕业设计网Coordination of the support drivers is managed by the main module. This module takes control after the Micro-C startup routine finishes. On entry, the code initializes the serial prot, instructs the DS1620 to start performing temperature conversions, initializes the LCD, displays a log on message, and enters into an endless loop. This loop continuously reads the DS1620, performs a Celsius to Fahrenheit conversion, translates the resulting binary number to an ASCII string, and displays the conversion result on the LCD. Periodically the code falls through and toggles an LED and transmits the temperature data serially.The Celsius to Fahrenheit conversion is performed using the familiar equation: F=C*9/5+32.Since the DS1620 returns temperature in 5℃ increments the value is first divided by 2.Unlike the often impenetrable gyrations that result when working with numbers in assembler, the C representation of this calculation is perfectly clear in intent and function. A short sequence of divisions, modules, and logical OR operations results in decimal ASCII values that make up the output string.基于AT89C2051的数字温度计的设计●导言随着时代的进步和发展,单片机技术已经普及到我们生活、工作、科研和各个领域,已经成为一种比较成熟的技术。

基于AT89C2051单片机的定额感应计数器的设计

基于AT89C2051单片机的定额感应计数器的设计

1硬件系统设计
1 . 1总 体 设 计
该定额感应计数器采用A T 8 9 C 2 0 5 1 单片机微处理器为核心 , 利 用红 外线检测 原理进 行设计 , 其硬件 电路主要 由电源电路 、 纸张检 测电路 பைடு நூலகம் 纸 张数量设定电路 、 蜂鸣器 电路、 AT 8 9 C 2 0 5 1 单片机微处理 器及 显示 电路共 六个模块 构成 。 其 中单片机微处理器 作为 电路核
相连 , D i g l 、 D i g 2 位选 分 别 与 单 片机 的P 3 . 5 及P 3 . 7 相连。 该 显 示 电 路
采用动态显示 , 可同时显示两位数字, 在单片机程序 编写 中, 需要输 出段选与位选信号, 位选信号选中其 中一个数码管后 , 输 出段选 , 使 该数码管显示所需数字 , 延时一段 时间后 , 再选 中另一个数码管 , 再 输出对应的段码, 使其显示所需数字 , 如此高速交替 , 利用人的视觉 暂 留作用使其看到是两个数码管同时显示。
心, 可通过I / O口与 其 他 电路 进 行 连 接 。 1 . 2模 块 电 路 设 计
1. 2. 1 电源 电 路议 计
电源 电路设计思路是采用L M7 8 0 5 稳压将输入 的+l 2 V直流 电 源转换为+ 9 v = 直流 电压 输出, 可为“ S t a r t / S t o p ” 启/ 停控制 电路 中的 C D 4 0 1 3 及纸 张检 测 电路供 电。 “ S t a r t / S t o p ” 控制 电路通过 “ S t a r t / s t 0 p ” 键可为单片机、 蜂鸣器 电路 、 纸张数量设 定电路提供+ 5 V直流 工作 电源 , 其电路 由“ S t a r t / S t o p ” 键与D 触发器 、 继电器 、 稳压器等 构成 。 当按下“ S t a r t / S t o p ” 键时 , D 触发器得到时钟触发脉冲发生翻 转, VT 3 导通, 继电器线圈得 电, 使其常开触点闭合 , 此时+ 9 v电压经 L M7 8 0 5 稳压后 输出+ 5 V直流 电压 , 使得单片机及其他 电路得 电工 作, 当再次按下“ S t a t r / S t o p ” 键时 , 继 电器 线圈断电, 触点复位, 单片

基于AT89C51单片机的计数器设计

基于AT89C51单片机的计数器设计

基于AT89C51单片机的计数器设计AT89C51是一种8位单片机,它具有中央处理器、存储器和输入/输出功能,适用于各种应用。

在本设计中,我们将基于AT89C51单片机来设计一个计数器。

我们需要连接AT89C51单片机和外部硬件电路。

计数器通常需要一个外部计时源来提供脉冲输入,并且需要一个数码管显示结果。

我们需要连接一个计时源(例如晶体振荡器)到单片机的外部时钟引脚,并连接一个共阳数码管到单片机的输出引脚。

我们还需要连接一些按钮到单片机的输入引脚,用于开始、暂停和复位计数器。

接下来,我们需要编写单片机的程序代码。

程序代码将实现计数器的功能,包括计数、显示和控制操作。

我们需要定义一些变量来记录计数器的状态。

我们可以定义一个变量来存储当前计数的值,一个变量来存储计数是否正在进行中的标志,以及一个变量来存储计数方向(递增或递减)的标志。

然后,我们可以在主程序循环中开始实现计数器的功能。

主程序循环可以使用一个无限循环来保持计数器一直运行,并且可以通过检测按钮的状态来控制计数器的操作。

如果开始按钮按下,则设置计数进行中的标志,并且根据计数方向的标志进行递增或递减操作。

如果暂停按钮按下,则清除计数进行中的标志,停止计数操作。

如果复位按钮按下,则将计数器的值重置为初始值,并且清除计数进行中的标志。

在每次计数操作后,我们需要将计数器的值显示在数码管上。

可以使用数码管的显示函数来将计数器的值转换为对应的数字,并将其输出到数码管的引脚上,从而实现数字的显示。

为了保证计数器的精确性,我们需要添加一些延时函数来控制计数的速度。

可以使用单片机的定时/计数器功能来实现延时功能。

定时/计数器可以设置为特定的计时频率,并且可以通过定时器中断来控制延时的时间。

基于AT89C51单片机的计数器设计需要连接外部硬件电路,并编写相应的程序代码来实现计数、显示和控制操作。

通过合理的硬件连接和程序设计,可以实现一个功能完善的计数器。

毕业设计15基于AT89C2051单片机的温度控制系统的设计正文

毕业设计15基于AT89C2051单片机的温度控制系统的设计正文

第一章绪论温度控制,在工业自动化控制中占有非常重要的地位。

单片机系统的开发应用给现代工业测控领域带来了一次新的技术革命,自动化、智能化均离不开单片机的应用。

将单片机控制方法运用到温度控制系统中,可以克服温度控制系统中存在的严重滞后现象,同时在提高采样频率的基础上可以很大程度的提高控制效果和控制精度。

现代自动控制越来越朝着智能化发展,在很多自动控制系统中都用到了工控机,小型机、甚至是巨型机处理机等,当然这些处理机有一个很大的特点,那就是很高的运行速度,很大的内存,大量的数据存储器。

但随之而来的是巨额的成本。

在很多的小型系统中,处理机的成本占系统成本的比例高达20%,而对于这些小型的系统来说,配置一个如此高速的处理机没有任何必要,因为这些小系统追求经济效益,而不是最在乎系统的快速性,所以用成本低廉的单片机控制小型的,而又不是很复杂,不需要大量复杂运算的系统中是非常适合的。

温度控制,在工业自动化控制中占有非常重要的地位,如在钢铁冶炼过程中要对出炉的钢铁进行热处理,才能达到性能指标,塑料的定型过程中也要保持一定的温度。

随着科学技术的迅猛发展,各个领域对自动控制系统控制精度、响应速度、系统稳定性与自适应能力的要求越来越高,被控对象或过程的非线性、时变性、多参数点的强烈耦合、较大的随机扰动、各种不确定性以及现场测试手段不完善等,使难以按数学方法建立被控对象的精确模型的情况。

随着电子技术以及应用需求的发展,单片机技术得到了迅速的发展,在高集成度,高速度,低功耗以及高性能方面取得了很大的进展。

伴随着科学技术的发展,电子技术有了更高的飞跃,我们现在完全可以运用单片机和电子温度传感器对某处进行温度检测,而且我们可以很容易地做到多点的温度检测,如果对此原理图稍加改进,我们还可以进行不同地点的实时温度检测和控制。

1.1 设计指标设计一个温度控制系统具体化技术指标如下。

1. 被控对象可以是电炉或燃烧炉,温度控制在0~100℃,误差为±0.5℃;2. 恒温控制;3. LED实时显示系统温度,用键盘输入温度;1.2 本文的工作详细分析课题任务,设计了电源电路,键盘电路,单片机系统,显示电路,执行器电路,报警电路,复位电路,时钟电路,A/D转换电路等系统。

单片机AT89C2051在控制系统中定时/计数器与中断服务

单片机AT89C2051在控制系统中定时/计数器与中断服务

T F 1 : 定时 器T l 溢 出标志位 。 T R1 : 定时 器Tl 的启 、 停 控制位 。 为1 表 示启动T1 开始计数 , 为0 表 示停止T1 计数 。 例如 , T R 0 = 1 表 示启动T O 的 计数 , TR 0 = 0 表 示停止T O 计数 ( 即便 有计数 脉冲输 入或 机器周期 脉冲 =. 中 断服 务
通 断, 实现对其他组件的控制。 【 关键 词 l单片机 ; A T 8 9 0 5 1
D 6
பைடு நூலகம்
D 5
D 4
D3
D2
D I
D O
∞ 一 一 堪 一 " 一 一 一 一 B 一 一 n 一
也不计数 ) 。

l TRO El Tl I E 0 I u I l I 兰 【 l 【 l I ¨’ I I I TFl ! 1 I I TR1 ! l l TFO ! I I ! I
A T 8 9 C 2 0 5 1 是一 个低 电压 , 高性  ̄ C MO S 8 位单片 机 , 片 内含2 K B 的可反 复擦 写的只读 F l a s h程序 存储 器 ̄ N 1 2 8 B的随 机存取 数据 存储 器 ( R AM) ; 它只有2 O 个引脚 , 1 5 / i ' -  ̄向输入/ 输出 ( I / O ) 端 口, 其 中P l 是 个完 整的8 位 双向I / O口, 两个外中断 口, 两 个l 6 位可编程 定时计数器 , 两个全双 向串行通信 口, 一个模拟 比较 放大器。
r 8 9 ! ( 1 5 1
— — — — 一
: P3 5
" , 0‘
t k ST



基于AT89C51单片机的计数器设计

基于AT89C51单片机的计数器设计

基于AT89C51单片机的计数器设计一、引言计数器是数字电路中常见的一种组合逻辑电路,用于对输入脉冲信号进行计数和累加操作,常用于计数、测频、分频等场合。

AT89C51单片机是一种常用的8位微控制器,具有丰富的外设和功能,能够灵活应用于各种数字电路设计中。

本文将基于AT89C51单片机,设计一个简单的计数器,并介绍其原理和实现方法。

二、设计原理AT89C51单片机具有丰富的外设资源,包括多种定时器、计数器和串行通信接口等,适合用于计数器设计。

在本设计中,我们将使用AT89C51的定时器/计数器功能,通过编程控制实现一个简单的计数器。

具体设计原理如下:1. 硬件设计:基于AT89C51单片机的计数器由单片机、数码管、脉冲输入端和其他外围电路组成。

其中脉冲输入端接收外部脉冲信号作为计数输入,数码管用于显示计数结果。

2. 软件设计:利用AT89C51的定时器/计数器功能,编程设计实现计数器的逻辑功能。

通过中断控制和计数器清零等操作,实现对脉冲输入信号的计数和累加,并将结果通过数码管显示出来。

三、设计实现1. 硬件连接:首先进行硬件连接,将AT89C51单片机与数码管、外部脉冲信号输入端等进行连接。

通常可以通过引脚连接或者扩展模块等方式进行连接。

2. 软件编程:接下来进行软件编程,通过C语言或汇编语言等进行编程设计。

其中需要实现对定时器/计数器的初始化、中断服务函数的编写、脉冲输入的捕获和计数功能的实现等操作。

3. 调试验证:编程完成后,进行调试验证,对设计的计数器进行功能测试和性能评估。

通过输入不同的脉冲信号进行测试,验证计数器的计数和显示功能是否正常。

四、设计优化在设计过程中,可以对基于AT89C51单片机的计数器进行优化,以提高其性能和稳定性。

具体优化方法如下:1. 硬件优化:在硬件设计中,可以采用更稳定和精密的外部时钟源、优化数码管驱动电路、加入防抖电路等,以提高计数器的稳定性和抗干扰能力。

2. 程序优化:在软件编程中,可以优化计数算法和显示方式,减少计数误差和提高显示效果。

基于AT89C2051单片机的倒计数定时器

基于AT89C2051单片机的倒计数定时器

龙源期刊网 基于AT89C2051单片机的倒计数定时器
作者:吴汉清
来源:《电子世界》2005年第11期
煤气灶上煮的东西,使东西煮糊了或者水烧干了;午睡担心睡过了头。

如果你有一个定时器,在你设定的时间到达时提醒你,你就再也不用担心了。

本文介绍一个用AT89C2051单片机制作的倒计数定时器,可在1~99分钟内设置定时时间,时间到达时会用嘟、嘟的报警声提醒你,在定时过程中用数码管显示剩余的时间。

使用这个定时器可以让你的生活井井有条。

电路工作原理
倒计数定时器电路见图1。

电路由单片机电路、数码显示电路和报警电路等部分组成。

基于AT89C2051的智能频率计设计

基于AT89C2051的智能频率计设计

号 ,测量结果与通用频率计的测量完全一致.
关键词 :频率计 ;单片机 ;嵌入式系统
中图分类号 : TP
文献标识码 :B
The Embedded Design of the Intelligent
Cymometer Based on AT C
SHAO Xiangbing ZHAO Jianfeng
(Dept . of Automation , Nanjing Instit ute of Technology , Nanjing
)
摘 要 : Freq DF 是一种基于 A T C 单片机设计的自适应时标选择嵌入式智能频率计 . 它采用模糊集合算
法编写自适应时标选择程序 ,以 UAR T 方式发送测量数据. 具有最小硬件支持 (单片 ) ,可方便地嵌入到用户
系统中 ,自动完成频率信号的测量 、显示 ,以及与用户系统之间的实时数据传输. 测量范围 . Hz~ MHz , TTL 信
信号频率测量一般均按照频率的概念设计实现 ,并且大多使用专用频率测量芯片 (如 ICM 、 ICM 等) [ ] . 由于这些专用芯片不具有智能接口 ,如果希望将该芯片嵌入到用户应用系统中来完成某 一频率信号的智能化测量 ,显示和测量数据传输等功能时将是十分困难的. 本文介绍一种自行设计的基 于单片机 A T C (以下简称 ) 的嵌入式自适应时标选择智能频率计 ,它具有最小的硬件支持 (单 片 ) ,可以方便地嵌入到用户系统中 ,自动完成频率信号的测量 、显示 ,以及与用户系统之间实时数据 传输功能.
© 1994-2010 China Academic Journal Electronic Publishing House. All rights reserved.

基于AT89C2051单片机的数字温度计的设计

基于AT89C2051单片机的数字温度计的设计

基于AT89C2051单片机的数字温度计的设计摘要:本设计以AT89C2051单片机为控制单元,并采用Dallas公司的单总线数字温度传感器DS18B20采集环境温度数据,通过数码管显示结果,该系统具有结构简单、电路典型和控制方便等优点。

并可节约用电,进入低功耗状态,直到按键按下后继续显示等功能。

关键词:AT89C2051;DS18B20;数字温度计中图分类号:TP271.5 文献标识码:A 文章编号:1000-8136(2010)30-0036-02 温度在人们日常生活、工业控制和科学实验中都是个重要的参数,特别是近些年来,随着社会的发展,人们对居住环境的舒适程度要求越来越高,采用温度计可以对室温进行高精度采集,满足人们的需要。

本设计中采用AT89C2051单片机作为主控核心、包括测温模块、控制模块、显示模块等组成,电路结构简单典型、成本低、测量精度高。

1数字温度计的硬件设计1.1设计框图基于AT89C2051的数字温度计硬件框图(如图1所示)。

在整个设计过程中,考虑到成本以及制作出的硬件电路大小,采用AT89C2051作为控制核心,简化电路,以数码管显示、报警电路为输出,这样电路既可以做的很小,节约成本,又可以精确显示温度。

1.2AT89C2051单片机AT89C2051是美国ATMEL公司生产的低电压、高性能CMOS 8位单片机,双列直插封装为20引脚,比普通8051单片机更加节省空间。

片内含2k bytes的可反复擦写的只读程序存储器(PEROM)和128bytes的随机数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的AT89C2051单片机更多应用到许多高性价比的场合。

1.3温度传感器温度传感器在本设计中是关键器件。

本设计中采用的是Dallas半导体公司的单总线数字温度传感器DS18B20,它支持单总线接口,与微处理器连接时仅需一条口线即可实现微处理器与DS18B20的双向通讯。

基于AT89C51单片机的计数器设计

基于AT89C51单片机的计数器设计

基于AT89C51单片机的计数器设计一、引言AT89C51是一款功能强大的8位单片机,具有丰富的外设和广泛的应用领域。

计数器是单片机应用中常见的功能模块,可以用于测量时间、统计事件次数等。

本文将介绍基于AT89C51单片机的计数器设计,通过软件和硬件相结合的方式,实现一个简单的计数器功能。

二、AT89C51单片机概述AT89C51是Atmel公司生产的一款典型的8位单片机,具有4KB的内部Flash存储器、128字节的RAM、32个I/O引脚以及定时器、串口等丰富的外设。

它采用的是CISC架构,指令集丰富,易于学习和应用。

AT89C51单片机广泛应用于各种嵌入式系统中,包括工业控制、仪器仪表、家电等领域。

三、计数器设计思路在AT89C51单片机中,可以利用其内部的定时器和外部的计数输入引脚,来实现一个简单的计数器功能。

通过配置定时器和外部中断,可以实现对外部信号的计数。

四、软件设计1. 定时器配置我们需要配置定时器作为计数器的计时基准。

AT89C51单片机具有两个定时器,分别为定时器0和定时器1。

在本设计中,我们选择使用定时器0作为计数器的计时基准。

定时器0是一个16位的定时器,可以通过预置初值和计数溢出中断来实现定时功能。

2. 外部中断配置我们需要配置外部中断来实现对外部信号的计数。

AT89C51单片机具有两个外部中断引脚,分别为INT0和INT1。

在本设计中,我们选择使用INT0引脚来接收外部信号,并实现计数功能。

通过配置外部中断0,当外部引脚的信号发生边沿变化时,可以触发外部中断,从而实现对外部信号的计数。

3. 主程序设计在主程序中,我们需要编写相应的中断服务程序来处理定时器0的溢出中断和外部中断0的触发。

在定时器0的溢出中断服务程序中,可以进行计数器的计数逻辑,而在外部中断0的触发中断服务程序中,可以实现计数器的清零和其他操作。

五、硬件设计1. 外部信号输入我们需要设计一个外部信号的输入电路,用于接收外部信号并输入到AT89C51单片机的INT0引脚。

基于AT89C51单片机的计数器设计

基于AT89C51单片机的计数器设计

基于AT89C51单片机的计数器设计一、引言计数器是数字电路中常用的一种电子仪器,用于计算和记录某一事件的频率、周期和脉冲等。

在数字系统中,计数器可以用来实现频率测量、计时器、分频器和脉冲发生器等功能。

本文将基于AT89C51单片机设计一款简单的计数器,用于演示单片机的基本应用和原理。

二、AT89C51单片机简介AT89C51是由Atmel公司生产的一款8位单片机,采用CMOS工艺制造,具有4KB Flash 存储器、128B RAM和32个I/O端口。

其主要特点包括:8位CPU,时钟经过12个时钟脉冲产生1个机器周期,最大工作频率为24MHz,具有2个16位定时/计数器。

三、设计方案基于AT89C51单片机的计数器设计,我们选用其中的一个16位定时/计数器,并通过编程实现计数功能。

设计方案如下:1.使用定时/计数器模块,设置计数器的初始值为0;2.定时/计数器开始计数,每经过一个时钟周期,计数值加1;3.设计好显示模块,将计数器的值通过数码管或LCD显示出来。

四、硬件设计1.单片机选用AT89C51;2.外部晶振选用11.0592MHz,供单片机工作使用;3.数码管模块,用于显示计数器的值;4.按键模块,用于控制计数器的启停及清零操作。

1.初始化程序,设置好定时/计数器和I/O口的工作状态;2.编写中断服务程序,用于定时/计数器溢出时的处理;3.编写计数器启动、停止及清零的控制程序;4.编写主循环程序,实现计数器的实时显示。

六、程序框图七、程序设计八、实验结果经过硬件和软件的设计与开发,成功实现了基于AT89C51单片机的计数器。

在实验中,通过外部晶振驱动单片机,定时/计数器得到了准确的计数值,并通过数码管显示模块实时显示出来。

按键模块可以实现计数器的启停及清零操作。

实验结果符合设计要求,可以满足基本的计数功能。

九、总结本文基于AT89C51单片机设计了一款简单的计数器,通过硬件和软件的设计和开发,实现了对定时/计数器的使用及控制。

单片机AT89C2051构成的智能型频率计

单片机AT89C2051构成的智能型频率计

单片机AT89C2051构成的智能型频率计
梁文海
【期刊名称】《现代电子技术》
【年(卷),期】2002(000)002
【摘要】介绍利用单片机AT89C2051实频率测量的原理及其硬件结构和软件设计,讨论了提高系统测量准确度的方法,并对用单片机实现频率零量化误差测量作出了探讨.
【总页数】3页(P7-9)
【作者】梁文海
【作者单位】四川师范大学电子工程学院,成都,610066
【正文语种】中文
【中图分类】TP3
【相关文献】
1.由AT89C2051单片机构成的冷干机排水控制器 [J], 谢克华
2.由AT89C2051单片机构成的多点变压器油温巡回检测仪 [J], 朱景伟;汪光
3.基于AT89C2051单片机的频率计设计 [J], 杜刚;高军;童宁宁
4.单片机AT89C2051构成的智能键盘 [J], 张文祥
5.用AT89C2051单片机构成的程序控制器 [J], 田秀丽; 张继辉
因版权原因,仅展示原文概要,查看原文内容请购买。

基于AT89C2051单片机的频率计设计_杜刚

基于AT89C2051单片机的频率计设计_杜刚

第25卷第4期微计算机应用Vol.25,N o.42004年7月M ICROCOM PU T ER AP PL ICAT ION S Jul.,2004本文于2004-07-01收到,2004-04-19收到修改稿。

基于AT89C2051单片机的频率计设计杜 刚 高 军 童宁宁(空军工程大学导弹学院三原713800)摘要:本频率计设计以AT 89C2051为核心,应用单片机的算术运算和控制功能并采用串口液晶显示块实时地将所测频率显示出来。

使用串口的液晶显示模块,节省了单片机的口线和外围器件,简化了显示部分的编程控制。

使用高效的快速转换算法和用来测量信号多倍周期的分频电路计算信号频率,既保证了系统的测频精度,又使系统具有较好的实时性。

在本设计中实现了频率信号的实时高精度地测量与显示。

关键词:频率测量 单片机 分频 串行液晶显示 数据处理The Design of the Cymometer Based on Processor AT 89C 2051DU Gang ,GAO Jun,TONG Hingning(T he M issile Institute of Air F orce Eng ineering U niversity ,Sanyuan,713800,China)Abstract:In this paper,a cymometer based o n processor A T 89C2051is designed.By making fulluse of singlechip Äs ability to calculate and control,frequency can be displayed instantly on liquid crystal dis -play with serial data tr ansfer.It can economize system port and per ipheral equipment,cut short pro -g ramme in display.I t can meet the needs of hig h accuracy and short measuring t ime to use efficient and fast conversion arithmetic and frequency division circuit measuring sig nal Äs mult-i cy cle to calculate fr equen -cy.T he fr equency can measured and displayed precisely and instantly in the design.Key words:frequency measurement,fr equency division,microcontroller ,serial liquid crystal dis -play,data processing1 系统概述111 系统组成所设计的频率计的测量范围为1kHz 到99kH z,采用8位频率值显示并且包含两个小数图1 系统硬件框图位。

基于AT89C2051单片机的定额感应计数器的设计

基于AT89C2051单片机的定额感应计数器的设计

基于AT89C2051单片机的定额感应计数器的设计
基于AT89C2051单片机的定额感应计数器,是一种高精度计
数器,在多种工业领域中得到广泛应用。

该设计基于单片机,集成计数、显示等功能于一体,能够实现对定额物品数量的准确监控和统计。

该计数器的设计思路是依靠定额物品在传送带上通过设定的检测传感器的时候,传感器会对物品进行检测,当检测到物品后,即可触发计数器的运行,直到物品数量达到设定数量时,计数器会自动停止,并通过液晶显示屏展示出计数结果。

其具体设计可以分为以下几个步骤:
1.硬件设计
该计数器的硬件设计应包括主控单元、传感器、开关和显示等模块。

主控单元采用AT89C2051单片机,传感器采用现有的
光电传感器,开关和显示等模块则可选用联合模块ATOMATER。

2.软件设计
该计数器的软件设计应包括键盘输入、定额数值设定、计数呈现等模块。

键盘输入模块可以实现对计数器参数的设置,定额数值设定模块则可以设定计数器完成的定额数量,计数呈现模块可以通过液晶显示屏展示出所计数的数量。

3.系统调试
在系统调试阶段,主要需要对硬件系统和软件程序进行测试和验证。

在测试过程中,需要传送带稳定运行,并不断投入各种物品,以检验计数器准确率和稳定性。

总结而言,基于AT89C2051单片机的定额感应计数器是一种功能完善、性能稳定的计数器。

它通过传感器和液晶等模块,实现了对定额物品的实时监测和统计功能,为工业生产提供了可靠的计数支持。

基于AT89C51单片机的计数器设计

基于AT89C51单片机的计数器设计

基于AT89C51单片机的计数器设计
由于计数器的广泛应用,设计一种基于AT89C51单片机的计数器是非常有必要的。


计数器设计能够实现计数的基本功能,还包括显示和重置等辅助功能。

AT89C51单片机是一种高性能、低功耗的8位CMOS微控制器,它具有5个可编程I/O 口、2个定时器/计数器、一个串行通信接口(UART)等多种功能。

首先,设计的计数器需要能够接受外部输入的信号,使得计数器可以精确计数。

通过AT89C51单片机的其中一个I/O口引脚,可以将外部计数信号输入到单片机内部。

此外,
还需要一个开关来控制计数器的启停,以便计数器在需要时可以被启动或停止。

在设计时,需要编写程序控制单片机的各个模块,以实现计数器的功能。

在主程序中,可以通过轮询输入端口和中断来检测启停开关的状态,并调用计数和显示函数以实现计数
和显示功能。

当按下重置按钮时,可以调用重置函数以将计数器计数值清零。

通过这种方式,设计的计数器就可以实现基本的计数、显示和重置功能。

总体来说,基于AT89C51单片机的计数器设计是一种实用的设计方案,可以满足很多
计数需求。

设计者可以根据具体的要求进行扩展和改进,以实现更为完善的计数器功能。

毕业设计(论文)-基于AT89C2051单片机的智能数字钟的设计

毕业设计(论文)-基于AT89C2051单片机的智能数字钟的设计

郑州轻工业学院本科毕业设计(论文)题目基于单片机的智能数字钟的设计学生姓名专业班级学号院(系)电气信息工程学院指导教师完成时间 2012年12月10日基于单片机的智能数字钟的设计摘要本设计论文介绍了用AT89C2051单片机控制的数字钟的硬件结构与软件设计,给出了汇编语言源程序。

此数字钟是一个将“时”、“分”、“秒”显示于人的视觉器官的计时装置。

它的计时周期为12小时,显示满刻度为12时59分59秒99毫秒,另外应有校时功能。

电路由时钟脉冲发生器、时钟计数器、译码驱动电路和数字显示电路以及时间调整电路组成。

用晶体振荡器产生时间标准信号,这里采用石英晶体振荡器。

根据60秒为1分、60分为1小时、24小时为1天的计数周期,分别组成两个60进制(秒、分)、一个12进制(时)的计数器。

构成秒、分、时的计数,实现计时的功能。

显示器件选用LED七段数码管。

在译码显示电路输出的驱动下,显示出清晰、直观的数字符号。

针对数字钟会产生走时误差的现象,在电路中就设计有有校准时间功能的电路。

关键词:单片机;AT89C2051;数字钟;计时Based on SCM multi-purpose digital clock designAbstractThe paper mainly presents the hardware and software design of the digital clock using AT89C2051. The source program using assemble Language is given. This digital clock is a time-device, which can display "hour", "minute", "second". Its time period is 12 hours and the full scale of the display is 12 hours, 59 minutes, 59 seconds and 99 milliseconds and it has the function of time adjustment. The circuit consists of the clock pulse generator, the clock counter, decoding drive circuit, digital display circuit and the time adjustment circuit. It generates time standard signal using crystal oscillator, here is the quartz crystal oscillator. Because 60 seconds is 1 minute, 60 minutes is 1 hour and 24 hours is 1 day, we uses two counters of 60 parts and a counter of 12 part separately to constitute the count of percentage of second, second, minute, and hour. So it can realize time function. Display component selects seven-segment numerical tube LED. Driven by decoding output circuit, it can display showing clear and intuitive figures. Due to walking error of digital clock, we design time calibration circuit in the system.Key words:Single-chip microcomputer; AT89C2051; Digital clock; Time目录第1章绪论 (1)1.1 前言 (1)1.2 设计的目的及意义 (1)第2章数字钟的功能实现与设计方案 (2)2.1 数字钟的功能及设计要求 (2)2.2数字钟的实现形式 (2)2.3 方案的确定 (3)2.3.1 微处理器 (3)2.3.2 显示电路 (3)2.3.3 按键电路 (4)第3章数字钟的硬件系统设计 (5)3.1数字时钟的硬件系统框架 (5)3.2 数字时钟的主机电路设计 (5)3.2.1系统控制芯片CPU(AT89C2051)的选择 (5)3.2.2系统时钟电路设计 (10)3.2.3 系统复位电路设计 (12)3.2.4 按键与按钮电路设计 (13)3.2.5闹铃声光指示电路设计 (13)3.2.6 数字钟的显示电路设计 (13)3.3校时电路设计 (17)3.3.1校时原理 (18)3.3.2 国家授时中心 (18)3.3.3窗口比较器 (19)3.3.4 校时电路电路图 (20)3.4 电源设计 (20)第4章程序设计 (24)4.1 主控模块设计 (24)4.2基本现实模块设计 (25)4.3 当前编辑位闪烁功能的实现 (26)4.4时间设定模块设计 (26)4.5脉冲发生器原理与走时处理 (27)4.6 闹铃功能的实现 (28)第5章系统的调试及结果 (30)5.1 系统调试环境 (30)5.2 软件调试 (30)5.3硬件调试 (30)5.4调试结果 (30)结论 (31)致谢 (32)参考文献 (33)附录1:完整的汇编语言源程序 (34)附录2:系统设计原理图 (57)附录3:系统设计PCB图 (58)附录4:实物照片 (59)第1章绪论1.1前言计算机尤其是以微细加工技术支持的微型计算机技术飞速发展,其应用渗透到了各行各业。

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

基于AT89C2051单片机的定额感应计数器的设计
作者:吴丽娟
来源:《数字技术与应用》2015年第03期
摘要:本文从硬件系统设计及软件设计流程两方面介绍了一种以AT89C2051单片机为核心、采用对印刷纸张进行红外检测的定额感应计数器的设计思路。

在传统印刷机中,其控制系统包括输纸控制、纸张检测控制、水墨控制及印刷机的调速及自动套准等环节,其中纸张检测控制环节需要实现印刷数量的预先设定及印刷计数功能。

关键词:单片机红外检测定额计数
中图分类号:tP368.1 文献标识码:A 文章编号:1007-9416(2015)03-0174-01
在实际生产生活中,经常会用到各种各样的感应计数器,如工业生产流水线中产品数量的计数与控制、收费站车辆计数等,使其成为不可或缺的一种电子产品。

在传统印刷机中,其控制系统包括输纸控制、纸张检测控制、水墨控制及印刷机的调速及自动套准等环节,其中纸张检测控制环节需要实现印刷数量的预先设定及印刷计数功能。

本文以采用红外线检测的简易定额感应计数器为例,从硬件与软件方面进行介绍,可为其他感应计数器的设计及电子、单片机的学习与使用提供帮助。

1 硬件系统设计
1.1 总体设计
该定额感应计数器采用AT89C2051单片机微处理器为核心,利用红外线检测原理进行设计,其硬件电路主要由电源电路、纸张检测电路、纸张数量设定电路、蜂鸣器电路、
AT89C2051单片机微处理器及显示电路共六个模块构成。

其中单片机微处理器作为电路核心,可通过I/O口与其他电路进行连接。

1.2 模块电路设计
1.2.1 电源电路设计
电源电路设计思路是采用LM7805稳压将输入的+12V直流电源转换为+9V直流电压输出,可为“Start/Stop”启/停控制电路中的CD4013及纸张检测电路供电。

“Start/Stop”控制电路通过“Start/Stop”键可为单片机、蜂鸣器电路、纸张数量设定电路提供+5V直流工作电源,其电路由“Start/Stop”键与D触发器、继电器、稳压器等构成。

当按下“Start/Stop”键时,D触发器得到时钟触发脉冲发生翻转,VT3导通,继电器线圈得电,使其常开触点闭合,此时+9V电压经
LM7805稳压后输出+5V直流电压,使得单片机及其他电路得电工作,当再次按下“Start/Stop”键时,继电器线圈断电,触点复位,单片机及其他电路断电停止工作。

1.2.2 纸张数量设定电路设计
该电路设计思路是通过“Plus、Min、Save”三个按键来完成纸张数量的递增、递减及保存设置。

每按下一次按键,单片机上对应的P3.2~P3.4口就会得到一个输入脉冲信号,单片机内部程序会相应做一次递加或递减计数。

1.2.3 纸张检测电路设计
电路利用红外线检测原理设计,采用光电二极管T1、光电三极管T2及其他元件构成。

印刷时,每当一纸张通过T1、T2之间缝隙时会遮挡住红外光线,产生的脉冲信号会经P3.1口输入给单片机进行处理。

1.2.4 蜂鸣器电路设计
将蜂鸣器BELL串联在+5V与晶体管 VT1集电极之间,可在当单片机处理器的P3.0口输出一个高电平信号后,VT1会导通,使得蜂鸣器发出报警声。

1.2.5 数码显示电路设计
该电路采用两位十脚数码管,有a~g、dp及Dig1、Dig2两个位选共计十个管脚,其中a~g、dp管脚分别与单片机的P1.0~P1.7口相连,Dig1、Dig2位选分别与单片机的P3.5及
P3.7相连。

该显示电路采用动态显示,可同时显示两位数字,在单片机程序编写中,需要输出段选与位选信号,位选信号选中其中一个数码管后,输出段选,使该数码管显示所需数字,延时一段时间后,再选中另一个数码管,再输出对应的段码,使其显示所需数字,如此高速交替,利用人的视觉暂留作用使其看到是两个数码管同时显示。

2 软件系统设计
2.1 单片机I/O口分配
电路采用AT89C2051芯片,该芯片内含有2K字节的Flash程序存储器,128字节的片内RAM,允许工作的时钟为0~24MHz,在本电路中,由12MHZ晶振及30PF电容构成振荡电路为其提供基本的时钟信号。

因AT89C2051芯片中的 P3.0~P3.5、P3.7是带有内部上拉电阻的7个双向I/O端口,P3.6是用于固定输入片内比较器的输出信号,并且它作为一通用I/O口引脚只具有只读功能,故其P3口分配为:P3.0--蜂鸣器电路;P3.1--纸张检测电路;P3.2--纸张设定(Save);P3.3--纸张递减设定(Min);P3.4--纸张递增设定(Plus);P3.5--数码管1位选Dig1端;P3.7--数码管2位选Dig2端。

P1口作为一个8位双向I/O端口,其P1.0 ~P1.7分别与八段数码管的a~g及dp端连接。

2.2 软件设计流程
该感应计数器要实现以下功能:当接通+12V电源开机且按下“Start/Stop”键后,数码显示管点亮显示“00”,此时,电路处于待机状态。

当设定印刷纸张数量时,可根据要求按下“Plus”键或“Min”键进行设定操作,每按一下“Plus”键作递增一张纸的设定记录,数码管显示数字递增;每按一下“Min”键作递减一张的设定记录,数码管数字作递减显示。

在设定好以后,按一下“Save”键保存,且蜂鸣器发出提示音。

开始印刷纸张时,每当一纸张通过光电二极管与光电三极管之间的缝隙时,会遮挡红外光线,产生的信号作输入信号,微处理器作递减处理,且数码管显示的数字也递减,直到显示“00”为止,此时便停止印刷,电路发出5秒的提示音,之后数码管显示的数字回到按“Save”键时保存的数据,以后可重复上述的印刷功能。

3 结语
通过对上述软、硬件设计制作的定额感应计数器进行组装与调试,其检测结果达到预期效果,它具有硬件电路简单、成本低廉,软件程序设计容易等优点,可为其他计数器设计提供帮助与借鉴。

参考文献
[1]李健,蒋全胜,任玲芝.太阳能小车智能控制系统的设计[J].巢湖学院学报,2011,13(06):70-74.
[2]2010年全国职业院校中职学生组电工电子技能大赛试题.
[3]张自红,付伟,罗瑞.C51单片机基础及编程应用[M].中国电力出版社,2012年10月.。

相关文档
最新文档