❶ 关于单片机的文章
单片机即单片微型计算机(Single-Chip Microcomputer),又称单片机(Microcontroller),是把中央处理器、存储器、定时/计数器(Timer/Counter)、各种输入输出接口等都集成在一块集成电路芯片上的微型计算机。与应用在个人电脑中的通用型微处理器相比,它更强调自供应(不用外接硬件)和节约成本。它的最大优点是体积小,可放在仪表内部,但存储量小,输入输出接口简单,功能较低。由于其发展非常迅速,旧的单片机的定义已不能满足,所以在很多应用场合被称为范围更广的微控制器;由于单芯片微计算机常用于当控制器故又名single chip microcontroller,但是目前在中国大陆仍多沿用“单片机”的称呼。概述绝大多数现在的单片机都是基于冯·诺伊曼结构的,这种结构清楚地定义了嵌入式系统所必需的四个基本部分:一个中央处理器内核,程序存储器(只读存储器或者闪存)、数据存储器(随机存储器),一个或者更多的定时/计时器,还有用来与外围设备以及扩展资源进行通信的输入/输出端口——所有这些都被集成在单个集成电路芯片上。说单片机与通用型中央处理单元芯片不同是因为前者一般很容易配合最小型的外部支持芯片制成工作计算机。这样就可以很容易的把单片机系统植入装置内部来控制装置了。近年来为了在指令和数据上使用不同的字宽,并提高处理器流水线速度,哈佛结构在单片机(Microcontrollers)和DSP也逐渐得到了广泛的应用。传统的微处理器是不允许这么做的。它要完成单片机的工作,就必须连接一些其他芯片。比如说,因为片上没有数据存储器,就必须要添加一些RAM的存储芯片,虽然所添加存储器的容量很灵活,但是至少还是要添加,另外还需要添加很多连线来传递芯片之间的数据。比如,一个典型的单片机只需要一个时钟发生器和很少的RAM和ROM(或者EPROM, E2PROM)就可以在软件和晶振下工作了。同时,单片机具有丰富的输入输出设备,像是模拟数字转换(ADC),定时器,串口或者其他串行通讯接口(比如I2C,串行外围接口(SPI),控制器局域网)。通常,这些集成在内部的设备可以通过特殊的指令来操作。
单片机时钟频率通常较同时代的计算机芯片低,但它价格低廉。提供充足的程序存储器、丰富的片上接口。某些架构的单片机生产厂商众多,,例如8051系列、Z80系列。一些现代的单片机支持一些内建的高级编程语言,比如BASIC语言。单片机的位数 根据总线的宽度,单片机又分为4位、8位、16位和32位单片机。4位单片机多用于冰箱、洗衣机、微波炉等家电控制中;8位、16位单片机主要用于一般的控制领域,一般不使用操作系统;32位用于网络操作、多媒体处理等复杂处理的场合,一般要使用嵌入式操作系统。常见的单片机 微芯公司的PIC系列出货量居于业界领导者地位;Atmel的51系列及AVR系列种类众多,受支持面广; 德州仪器的MSP430系列以低功耗闻名,常用于医疗电子产品及仪器仪表中;瑞萨单片机在日本使用广泛。ARM系列单片机Atmel(爱特梅尔公司) Atmel AT91 series (ARM THUMB architecture)AT90 series – AVR (Atmel Norway design)Atmel AT89 series (Intel 8051/MCS51 architecture)MARC4Cypress MicroSystems(赛普拉斯微系统公司) CY8C2xxxx (PSoC)Freescale Semiconctor(飞思卡尔半导体)8-bit 68HC05 (CPU05)68HC08 (CPU08)68HC11 (CPU11)16-bit 68HC12 (CPU12)68HC16 (CPU16)Freescale DSP56800 (DSPcontroller)32-bit Freescale 683XX (CPU32)MPC500MPC 860 (PowerQUICC)MPC 8240/8250 (PowerQUICC II)MPC 8540/8555/8560 (PowerQUICC III)Holtek(盛群半导体) HT48FXX Flash I/O typeHT48RXX I/O typeHT46RXX A/D typeHT49RXX LCD typeIntel(英特尔) 8-bit 8XC42MCS48MCS51 : [Intel 8051]系列历史悠久,兼容产品众多,使用广泛8xC25116-bit MCS96系列MXS29632-bit i960Microchip(微芯公司)的PIC单片机系列 8-bit : PIC10 PIC12 PIC16 PIC1816-bit : PIC24F PIC24H dsPIC30 dsPIC3332bit : PIC32 (采用MIPS M4K 内核架构)National Semiconctor(美国国家半导体) COP8CR16NEC 78KNXP Semiconctors(恩智浦半导体,由飞利浦以 Philips Semiconctors 为班底新成立) LPC2000LPC900LPC700Parallax, Inc. BASIC StampRenesas瑞萨科技系列单片机 Renesas 16-bits Renesas M16C SeriesRenesas M32C SeriesRenesas R8C SeriesRenesas M16C/Tiny SeriesRenesas R8C/Tiny SeriesRenesas H8/Tiny SeriesSTMicroelectronics(意法半导体)SyncMOS新茂国际科技全系列单片机 SM59RXXA2 8-bits 1T(RISC)SM59DXXG2 8-bits 6T(ISP)SM59XX 8-bits 12T(ISP)SM89XX 8-bits 12T(Traditional 8051)SM79XX 8-bits 12T(Customization)ZiLOG Z8Z86E02其他系列的单片机 AVR系列单片机Msp430系列单片机8098、80196系列单片机AT8P5X系列单片机CZG8000系列单片机SyncMOS系列单片机STC系列单片机单片机的开发 单片机的软件开发中一般使用汇编或C语言,又或者使用BASIC等更适合初学者的语言,部分集成开发环境支持C++。单片机的软件调试需要使用单片机开发器或模拟器。随着技术的发展,现在已经有很多单片机自带了ISP(在线编程设计),彻底地改变了传统的开发模式,开发单片机系统时不会损坏芯片的引脚,加速了产品的上市并降低了研发成本,缩短了从设计、制造到现场调试的时间,简化了生产流程,大大提高了工作效率,这类单片机包括AT89S系列单片机,AVR系列单片机等。KEIL C PROTEUS Proteus软件是初学者入门的首选软件,它是Labcenter Electronics公司的一款商业版电路设计与仿真软件,它包括ISIS、ARES等软件模块,ARES模块主要用来完成PCB的设计,ISIS模块用来完成电路原理图的布图与仿真。Proteus的软件仿真基于VSM技术,它与其他软件最大的不同也是最大的优势就在于它能仿真大量的单片机芯片,比如MCS-51系列、PIC系列等等,甚至ARM处理器,以及单片机外围电路,比如键盘、LED、LCD等等,该软件附带了一些案例和丰富的帮助文件。
❷ 单片机论文
基于MSP430单片机的电源监控管理系统
引言
大功率直流开关电源由PFC和DC-DC变换器组成,为了提高可靠性,并能够对其进行脱机或远程监控管理,在开关电源模块内设置监控管理系统。该系统对电源故障类进行监控,对电源输出的电压电流进行自动设定和调节,通过串行通信接口,与远程中心监控站进行远程监控和管理,这一功能在通信系统基站供电系统中尤为重要。本文提出了一种基于MSP430单片机的电源监控管理系统的设计和实现。
1系统结构和硬件电路设计
系统的整体设计结构如图1所示。本系统采用的核心芯片为TI公司推出16位系列单片机MSP430。MSP430具有集成度高,外围设备丰富,超低功耗等优点。单片集成了多通道12bit的A/D转换、片内精密比较器、多个具有PWM功能的定时器、片内USART、看门狗定时器、片内数控振荡器(DCO)、大量的I/O端口以及大容量的片内存储器,采用串行在线编程方法,单片可以满足绝大多数的应用需要。MSP430的这种高集成度使应用人员不必在接口、外接I/O及存储器上花太多的精力,而可以方便的设计真正意义上的单片系统,在许多领域得到了广泛的应用。下面介绍该系统可以实现的功能和基于MSP430F149的电控系统的设计。
1.1系统功能:
a.开机控制。上电后,单片机开始工作,按下电源键,点亮指示灯后,将电网220V接入PFC,开关电源启动工作,然后接于负载。
b.电压设定和调节。用单片机A/D口采集开关电源的输出电压值,并显示于液晶屏上,通过单片机控制数字电位计调节输出电压值,实现自动调节;或者通过键盘的左右键选出电压调节页面,用上下键进行手动调节;也可以通过通信接口实现远程调节。
c.电流调节。多台开关电源并联使用时,要求各台电源的负载电压相等。单片机A/D口采集转换成电压值的负载电流值,通过通信口得到各台电流值,取电流平均值,控制数字电位计调节输出电压,使输出负载电流达到平均值;或者通过键盘的左右键选出电流调节页面,用上下键进行手动调节。
d.故障报警。单片机通过光电耦合器检测到各项输入输出故障时,扬声器产生蜂鸣,相应的报警灯闪烁,并在液晶屏上显示故障类型及处理方法。
e.监测。单片机A/D口对电网电压,输出电压,输出电流进行采集测量,当出现超限时进行报警。
f.通信。包括单片机与各台开关电源间的通信和单片机与中心监控站的通信。
1.2电压调节电路
电压调节电路由单片机、数字电位计X9313和可调分流基准芯片TL431组成,其电路原理图如图2所示。Xicor9313是固态非易失性电位器,可用作数字控制的微调电位器。TL431是TI生产的一个有良好的热稳定性能的三端可调分流基准源,它的输出电压用两个电阻就可以任意地设置到从VREF(2.5V)到36V范围内的任何值。工作时,单片机的一个IO控制INC计数输入脚,为其提供计数脉冲,此输入端为下降沿触发。另一个IO控制U/D升降输入端,当U/D为高电平时,X9313内部计数器进行加法计数,VW端的输出电压上升,由于VW接地,使VH端电压降低,而TL431的REF输出端电压为恒定的2.5V,从而使Vcc处输出电压升高;同理当U/D为低电平时,Vcc处输出电压降低,这样就实现了电压输出调节。
1.3模拟数据采集
MSP430F149内嵌入一个高精度的,具有采样与保持功能的12位ADC转换模块,内部提供各种采样与保持时钟源。MSP430有8个外部输入通道可选,最高采样速度可达200KHZ,并且还内置温度传感器,可以测量芯片内的温度,如果测量温度高于或低于预设的温度是,可以通过外接部件显示告警信息,同时具有6种可编程选择的内部参考电压。该转换模块为一些需要模拟量采集的场合提供了便利。我们选择的参考电压是0~2.5V,这样MSP430F149的AD分辨率就是2.5/4096=0.61V左右。由于输入的模拟电压量较高,不能直接与单片机的ADC采样端口相连,因此用串联一个滑动变阻器的方法进行了降压处理,成功解决了上述问题。
1.4人机对话设计
系统的人机操作界面由液晶显示屏、指示灯和键盘组成。液晶选用的是基于T6963C的液晶模块YM12864。键盘采用的是3×3的阵列接法,系统采用了图形用户界面,操作简单易行,显示实用美观。工作时,液晶屏可以实时显示采集到的电网电压、输出电压、输出电流及各种报警信息,操作相应键盘可以进行显示页面的切换,对输出电压,输出电流进行自动、手动及远程控制调节。当有报警信息产生时,相应得指示灯会闪烁警示,同时与单片机连接的扬声器会产生报警蜂鸣声,以提醒操作人员做出相应的处理。
2系统软件设计
430支持汇编语言和C语言两种语言编程,因此可以在一个工程文件中同时用两种语言,使用汇编语言,便于在调试时寻找逻辑和指令的联系及地址的定位正确与否。使用C语言进行编程大大减少了工作量,编好后的程序可读性好,易于修改和维护。开发工具使用IARSystems公司的IAREmbeddedWorkbench,它集成了编辑、编译、链接、下载与在线调试(Debug)等多种功能,使用方便,并具备高效的C语言编译能力。
考虑到软件开发效率及可维护性,系统软件设计遵循模块化的编程思想,将系统功能划分为几个相对独立的功能模块。它们包括:液晶显示模块、AD转换模块、按键监测响应模块、报警监测响应模块、电压电流调节模块、数据处理模块、通信模块。每个模块都要进行独立的测试,最后结合到一起。整个系统的软件流程图如图3所示。
按键监测模块是其中的重要组成部分,它控制着AD转换的启动,显示页面的切换,及电压电流的自动调节,手动调节,远程调节的启动和切换。报警监测模块对开关电源的保护起着至关重要的作用,它实时的监测着开关电源是否出现故障,当发生输入电压过压,输入电压欠压,PFC故障时应切断总电源,当发生输出电压过压,输出电压欠压,模块过热,及IPM保护故障时应关断DC-DC变换器。
在对各模块进行整合时,要注意各中断之间的冲突。由于在MSP430的中断优先级中,ADC12采样转换中断优先级高于TIMERA中断,因此当在响应TIMERA中断的过程中会执行ADC12采样转换中断,或者TIMERA的中断响应被迫延迟,这样就会影响在TIMERA中断中执行的报警监测响应程序,不能达到对开关电源故障类的实时检测。在本系统中,利用按键控制ADC12采样转换中断的启动和关闭,从而解决中断冲突。
3结论
本文在基于MSP430F149电源监控管理系统的设计和实现的基础上对MSP430的系统设计做了讨论,提出并解决了在设计中出现的问题。本文作者的创新点:利用MSP430的系统结构简单,外围电路少,效率高的特点,设计实现了简洁直观、使用方便、操作全程汉字提示、监控能力强、运行稳定、安全可靠的电源监控管理系统,大大降低了成本,取得了相当可观的经济效益,满足实际需求。
❸ 有关单片机的论文怎么写
要么找书看,要么抄.
最好找书边看边抄!这种纯理论的东西,能讲个大概就行了,最重要的是自己用心去了解了.说句老实话,这题目没太大的实用价值.还不如整个实物出来.
❹ 求一篇关于单片机的文章
你说的我不清楚,但看看这篇文章希望对你有帮助
单片机大师郭天祥的日志:
http://www.txmcu.com/web/viewarticle.asp?userid=1070303&lanmuid=7472654&contentID=1620790
❺ 单片机 论文摘要翻译
Abstract
In recent years along with the computer in the social domain seepage and the large scale integrated circuit development, the monolithic integrated circuit application was moving towards unceasingly thoroughly, because it had function, the volume was small, the power loss was low, the price was cheap, the work was reliable, characteristics and so on easy to operate, therefore suited specially in with the control related system, more and more widely applied in the automatic control, the intellectualized instrument, the measuring appliance, the data acquisition, the military proct as well as the domestic electric appliances and so on each domain, the monolithic integrated circuit often is took a core part used, in the basis concrete hardware architecture, as well as in view of the concrete application object characteristic software union, made the consummation.
Along with take the computer as the axle center various information processing installment birth, for will adapt this kind of new situation, the information electrical appliances, the network termination, use and so on broadcast - correspondence LCD markets is also rapid expands, not only moreover the present LCD development direction lies in the large screen, moreover in the small screen aspect, for example the automobile guidance system, the camera, the digital photographic camera, the portable television, PDA (personal digital assistant), the entertainment/mechanical games, the camera and so on has the further development.
Liquid-crystal display (LCD) has the merit which the power loss low, the volume small, the weight light, ultra thin and so on many other monitors are unable to compare, in recent years widely uses in the intelligent instrument, the measuring appliance and the low power loss electronic procts which the monolithic integrated circuit controls .LCD may divide into section type LCD, character type LCD and among lattice type LCD., section type LCD and character type LCD only can use in the character and the digital simple demonstration, cannot satisfy the graph curve and the Chinese character demonstration request; Not only but lattice type LCD may demonstrate the character, the numeral, but also may demonstrate each kind of graph, the curve as well as the Chinese character, the animation, and may realize functions and so on screen trundle, reverse, twinkle, the use is extremely widespread.
Thus it can be seen the LCD application is so widespread, therefore controls the liquid-crystal display with MPU is the very universal application. This topic main research realizes the liquid crystal mole character demonstration through the monolithic integrated circuit control.
Key word: Monolithic integrated circuit; AT89C51; 16x2 character belt back light liquid crystal display mole
❻ 单片机方面的论文
[1] 单片机控制电子喷油泵试验台的研究 寇雪芹 西北农林科技大学
[2] MCS-51单片机构建机器人的实践研究 张兵 华中师范大学 2006-05-01
[3] 单片机控制多功能信号发生器 江明 吉林大学 2004-09-01 硕士
[4] 基于单片机和CPLD的粗光栅位移测量系统研究 王荣秀 重庆大学
[5] 基于单片机井下纠斜控制系统的研究 郑登科 武汉科技大学
[6] 基于M68HC08 MCU通用编程器的设计与实现 王艳春 合肥工业大学 2005-09-01 硕士
[7]基于ADμC841单片机的防爆软起动综合控制器的研究 牛鑫 重庆大学 2006-04-04 硕士
[8] 单片机控制技术在谷物干燥中的应用研究 王保利 西北农林科技大学 2003-05-01 硕士
[9] 阀控液压电梯单片机速度控制系统的研究 应秀华 浙江大学 2002-03-01 硕士
[10] 变频调速液压电梯单片机控制器的研究 苑海涛 浙江大学 2006-05-01 硕士
❼ 找 一关于单片机的论文
智能化多路串行数据采集/传输模块的设计
广州市光机电工程研究中心 行联合
广州市方统生物科技有限公司 关 强
引言
随着电子技术的不断发展,目前对各种物理量的检测和控制都可得以实现。微机检测控制系统不仅运用到航天航空、机器人技术、纺织机械、食品加工等工业过程控制,而且已经成为日常各种家用电器当中的主要组成部分。其中,A/D(模拟数字转换)设备起着十分重要的作用。这样,一个系统中就会需要更多的A/D设备。一般是用扩展一块或多块A/D采集卡的方法去实现。当模拟量较少或是温度、压力等缓变信号场合,采用总线型A/D卡并不是最合适、最经济的方案。这里介绍一种以AT89C2051单片机为核心,采用TLC2543L 12位串行A/D转换器构成的采样模块,该模块的采样数据由单片机串口经电平转换后送到上位机(PC机)的串口COM1或COM2,形成一种串行数据采集串行数据传输的方式。
主要元件功能介绍
AT89C2051单片机
AT89C2051是ATMEL公司推出的一种性能价格比极高的 8位单片机,其指令系统与MCS-51系列完全兼容。引脚排列如图1所示。
TLC2543L串行A/D转换器
TLC2543L 采用SPI串行接口总线,SPI串行接口总线由Motorola公司提出,它是一种三线同步接口,分别为同步信号、输入信号和输出信号。另外芯片还有一根片选线,单片机通过片选线选通TLC2543L。其中,CLK为同步时钟脉冲,CS为片选线,DIN为单片机的数据输出和TLC2543L的数据输入线,DOUT为单片机的数据输入线和TLC2543L的数据输出线。图2为TLC2543L时序图。TLC2543L 是全双工的,即数据的发送和接收可同时进行。如果只是对TLC2543L写数据,单片机可以丢弃同时读入的数据;反之,如果只读数据,可以在命令字节后,写入任意数据。数据传送以字节为单位,并采用高位在前的格式。
模块采用TI公司的TLC2543L 12位串行A/D转换器,使用开关电容逐次逼近法完成A/D转换过程。串行输入结构,能够大大节省51系列单片机I/O资源,且价格适中。其特点有:
(1) 11个模拟输入通道;
(2) 转换时间10 s;
(3) 12位分辨率A/D转换器;
(4) 3路内置自测试方式;
(5) 采样率为66kbps;
(6) 线性误差+1LSB(max)
(7) 有转换结束(EOC)输出;
(8) 具有单、双极性输出;
(9) 可编程的MSB或LSB前导;
(10)可编程的输出数据长度。 TLC2543L的引脚排列如图3所示。图3中AIN0~AIN10为模拟输入端; 为片选端;DIN 为串行数据输入端;DOUT为A/D转换结果的三态串行输出端;EOC为转换结束端;CLK为I/O时钟;REF+为正基准电压端;REF-为负基准电压端;VCC为电源;GND为地。
电平转换器MAX232C
MAX232C为RS-232收发器,简单易用,单+5V电源供电,仅需外接几个电容即可完成从TTL电平到RS-232电平的转换,引脚排列如图4所示。
硬件设计
硬件电路如图5所示。
单片机AT89C2051是整个系统的核心,TLC2543L对输入的模拟信号进行采集,转换结果由单片机通过P3.5(9脚)接收,AD芯片的通道选择和方式数据通过P3.4(8脚)输入到其内部的一个8位地址和控制寄存器,单片机采集的数据通过串口(3、2脚)经MAX232C转换成RS232电平向上位机传输。
单片机软件设计
单片机程序主要包括串行数据采集/传输模块的系统信息、通道数、采集周期和通讯协议定义,以及数据采集和传输的标准子程序。
TLC2543L的通道选择和方式数据为8位,其功能为:D7、D6、D5和D4用来选择要求转换的通道,D7D6D5D4=0000时选择0通道,D7D6D5D4=0001时选择1通道,依次类推;D3和D2用来选择输出数据长度,本程序选择输出数据长度为12位,即D3D2=00或D3D2=10;D1,D0选择输入数据的导前位,D1D0=00选择高位导前。
TLC2543L在每次I/O周期读取的数据都是上次转换的结果,当前的转换结果在下一个I/O周期中被串行移出。第一次读数由于内部调整,读取的转换结果可能不准确,应丢弃。
数据采集程序如下:
sbit DATAIN=P1^1;
sbit CLOCK=P1^0;
sbit DATAOUT=P1^2;
sbit CS=P1^3;
bit datain_a_bit0()
{ bit m=0;
DATAOUT=1;
m=DATAOUT;
DATAIN=0;
Nop();
CLOCK=1;
Nop();
CLOCK=0;
Return(m);
}
bit datain_a_bit1()
{ bit m=0;
DATAOUT=1;
m=DATAOUT;
DATAIN=1;
Nop();
CLOCK=1;
Nop();
CLOCK=0;
Return(m);
}
单片机通过编程产生串行时钟,并按时序发送与接收数据位,完成通道方式/通道数据的写入和转换结果的读出,程序如下:
unsigned int Tlc2543L(unsigned char ch)
{unsigned char i,chch=0;<br/>unsigned int xdata xxx=0;<br/>unsigned int xdata y=0;<br/>CS=0;<br/>Chch=ch<<4;<br/>Y=chch;<br/>Y<<=8;<br/>I=0;<br/>While(I<12)<br/>{if((y&0x8000)==0)<br/>{if(datain_a_bit0()==0) xxx&=0xfffe;<br/>else xxx|=0x0001;<br/>if(I!=11) xxx<<=1;<br/>}
else
{if(datain_a_bit1()==0) xxx&=0xfffe;<br/>else xxx|=0x0001;<br/>if(I!=11) xxx<<=1;<br/>}
y<<=1;
I+=1;
}
CS=1;
Return(xxx);
}
串行数据传输模块包括串行口初始化子程序和数据传输子程序,各子程序分别如下。其中数据传输采用查询方式,也可以方便地改为中断方式。
Void rs232init()
{TMOD=0x20;<br/>TH1=0xfd;<br/>TR1=1;<br/>SCON=0x50;<br/>}
void receandtran()
{unsigned char da;<br/>while(!RI)<br/>RI=0;<br/>Da=SBUF;<br/>SBUF==da;<br/>While(!TI);<br/>TI=0;<br/>}
上位机接收数据所用C语言程序包括初始化子程序和接收子程序。各子程序分别如下:
void cominit(void)
{
outportb(0x3fb,0x80);
outportb(0x3f8,0x18); /与单片机波特率一致为9600bps*/
outportb(0x3f9,0x00);
outportb(0x3fb,0x03); /8位数据位,1位停止位,无奇偶校验*/
outportb(0x3fc,0x03); /*Modem控制寄存器设置,使DTR和RTS输出有效*/
outportb(0x3f9,0x00); /*设置中断允许寄存器,禁止一切中断*/
}
void data_rece(void) /*查询方式接收数据子程序*/
{
while(!kbhit())
{
while(!(inportb(0x3fd)&0x01));/*若接收寄存器为空,则等待*/
printf("%x ",inportb(0x3f8)); /*读取结果并显示*/
}
getch();
}
智能化串行采集/传输模块在PCR仪中的应用
在PCR仪的电路设计中,因需要检测的信号很多,包括热盖的温度检测,散热器的温度检测,腔体内部的温度检测,气流的温度检测,光信号的检测等等,为了简化电路,节约成本,减小体积,在选择A/D转换电路时选用了SPI总线的TLC2543,该芯片有多达11路的模拟信号输入端,完全满足PCR仪电路设计的需要,一个芯片既能完成检测多个信号的功能,又能节约单片机的资源,图6是其硬件原理图。
结论
本文所述的智能化串行数据模块,可直接用于任何微机控制和检测系统中以取代原来的模数转换设计。经过实践检验,该模块功耗低、采样精度高、可靠性好、接口简便,有很高的实用价值。该智能模块的软件和硬件成功应用于生命科学仪器“热循环仪”的设计和实践中,使用方便,简单可行,节约成本,能够满足大多数数据采样的应用场合。
❽ 单片机的毕业论文怎么写
一、毕业设计题目及要求 (2个) 1、基于单片机控制的电动机Y-△启动的设计 要求:1)控制器为单片机,电动机为三相异步电动机;2)启动时间为3秒;3)由按键设置电动机Y-△运行、停止。 2、基于单片机控制的可调直流稳压电源的设计 要求:1)控制器为单片机,电压输出范围为0-10V,电压精度为0.1V;2)通过数码管显示电压值;3)由按键设置电压值。 二、毕业设计用到的主要软件(及功能) 毕业设计用到的主要软件(及功能):Keil 51(源程序编译),Proteus(电路仿真),AutoCAD(绘图), Visio(绘流程图), Protel 99SE(原理图电路设计,PCB板制作) 三、单片机方面毕业设计要求 1、学会编写程序(用C语言或汇编语言),用Keil 51软件对源程序进行编译。 2、学会用Proteus电路仿真软件对所设计的硬件电路进行仿真。 3、在写毕业论文时,学会用Word、AutoCAD, Visio,Protel 99SE等软件对程序流程图、电路原理图等进行绘制。 相关答案 ↓位朋友,以51单片机为例。51现在很多都是用仿真器来进行在线调试的,而每个公司的仿真器都会有自带的编程软件,当然,跟keil是差不了多少的。 步骤大体如下: 1.新建,进行程序的编写 2.连上仿真器或烧写器,这一步有可能要对仿真器或烧写器进行设置,具体可看它们的使用说明 3.对程序进行编译,这一步会自动检测你的程序有没错,如果有错,是不能进入下一步的.如果你用的是仿真器,这一步编译成功后就可以直接运行进行在线调试了。 4.如果用的是烧写器,那就进行烧写 各个软件和调试方法会有些不同,但大体就是这样,一些调试工具的说明书也有很详细的说明。 学参数测量技术涉及范围广,特别是微电压、微电流、高电压以及待测信号强弱相差极大的情况下,既要保证弱信号的测量精度又要兼顾强信号的测量范围,在技术上有一定的难度。传统的低成本仪表在测量电压、电阻时都采用手动选择档位的方法来转换量程。在使用中,当忘记转换档位时,会造成仪表测量精度下降或损坏。 现代电子测量对系统的精度要求越来越高且智能化程度也越来越高。全量程无档自动量程转换电压表和电阻表是在保证测量精度不下降的前提条件下省去手动转换量程的工作,得到了广泛应用。 本文介绍了一种基于AT89S52 单片机 的智能多用表。该表能在单片机的控制下完成直流电压、电阻和直流电流的测量。测量电流部分采用了简单的I/V转换电路完成测试;测量电压部分结合模拟开关CD4051和运算放大器OP07构成程控放大器,实现了自动量程转换;测量电阻部分也由模拟开关CD4051和运算放大器OP07相结合,在单片机控制下完成了自动量程转换。电流、电压和电阻的最终测量信号都在单片机的控制下由12位A/D转换器TLC2543进行采集,采集的信号经单片机数据处理后通过LCD(12864)显示出来,测量结果还可以由带有串行EEPROM的CPU存储器和监控器的X25045进行多个数据保存。 关键词:TLC2543 自动量程转换 程控增益放大器 电压 电阻 电流 目录 摘要1 Abstract 2 第一章 绪论 5 1. 1 概述 5 1. 2 智能仪器/仪表国内外发展概况 5 1. 3 课题研究目的及意义 6 第二章 系统结构及功能介绍 8 2. 1 系统功能和性能指标 8 2. 1. 1 仪表功能 8 2. 1. 2 性能指标 8 2. 1. 3 本机特色 8 2. 1. 4 系统使用说明 9 2. 2 系统工作原理概述 9 第三章 方案设计与论证 11 3. 1 量程选择的设计与论证 11
❾ 求关于单片机的论文
论文,保过,需要联系
可以通过淘宝
❿ 哪有关于单片机的论文
二.系统软件设计
图4 系统程序流程图
2.1 系统程序流程图
系统程序流程图如图4所示。
2.2 温度部分软件设计
DS18B20的一线工作协议流程是:初始化→ROM操作指令→存储器操作指令→数据传输。其工作时序包括初始化时序、写时序和读时序。故主机控制DS18B20完成温度转换必须经过三个步骤:每一次读写之前都要对DS18B20进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作。复位要求主CPU将数据线下拉500微秒,然后释放,DS18B20收到信号后等待16~60微秒左右,后发出60~240微秒的存在低脉冲,主CPU收到此信号表示复位成功。程序主要函数部分如下:
(1)初始化函数
//读一个字节函数
ReadOneChar(void)
{unsigned char i=0; <br/>unsigned char dat = 0; <br/>for (i=8;i>0;i--) <br/>{ DQ = 0; // 给脉冲信号 <br/>dat>>=1; <br/>DQ = 1; // 给脉冲信号 <br/>if(DQ) <br/>dat|=0x80; <br/>delay(4);}
return(dat);}
//写一个字节函数
WriteOneChar(unsigned char dat)
{unsigned char i=0; <br/>for (i=8; i>0; i--) <br/>{DQ = 0; <br/>DQ = dat&0x01; <br/>delay(5); <br/>DQ = 1; <br/>dat>>=1;}}
(2)读取温度并计算函数
ReadTemperature(void)
{unsigned char a=0; <br/>unsigned char b=0; <br/>unsigned int t=0; <br/>float tt=0; <br/>Init_DS18B20(); <br/>WriteOneChar(0xCC); // 跳过读序号列号的操作 <br/>WriteOneChar(0x44); // 启动温度转换 <br/>Init_DS18B20(); <br/>WriteOneChar(0xCC); //跳过读序号列号的操作 <br/>WriteOneChar(0xBE); //读取温度寄存器等(共可读9个寄存器) 前两个就是温度 <br/>a=ReadOneChar(); <br/>b=ReadOneChar(); <br/>t=b; <br/>t<<=8; <br/>t=t|a; <br/>tt=t*0.0625; <br/>t= tt*10+0.5; //放大10倍输出并四舍五入---此行没用 <br/>(3)主程序部分见前 <br/>return(t);}
三. 结束语
AT89C2051单片机体积小、重量轻、抗干扰能力强、对环境要求不高、价格低廉、可靠性高、灵活性好。即使是非电子计算机专业人员,通过学习一些专业基础知识以后也能依靠自己的技术力量来开发所希望的单片机应用系统。 本文的温度控制系统只是单片机广泛应用于各行各业中的一例,相信读者会依靠自己的聪明才智使单片机的应用更加广泛化。另外对本例子可以作一些扩展,单片机的应用越来越广泛,由于单片机的运算功能较差,往往需要借助计算机系统,因此单片机和PC机进行远程通信更具有实际意义。目前此设计已成功应用于钻井模拟器实验室室温控制。
本文作者创新观点:采用的单片机AT89C2051性价比高,而且温度传感器DS18B20转化温度的方法非常简洁且精度高、测试范围较广。
参考文献
[1]林伸茂.8051单片机彻底研究基础篇 北京:人民邮电出版社 2004
[2]范风强等.单片机语言C51应用实战集锦 北京:电子工业出版社 2005
[3]谭浩强.C语言程序设计(第二版) 北京:清华大学出版社 1999
[4]夏路易等.电路原理图与电路板设计教程 北京:北京希望电子出版社 2002
[5]赵晶.Protel99高级应用 北京:人民邮电出版社 2000
[6]聂毅.单片机定时器中断时间误差的分析及补偿[J] 微计算机信息 2002,18(4):37~38