球一份关于单片机或c语言的论文!2000字左右的?

一·基于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 公司的IAR Embedded Workbench,它集成了编辑、编译、链接、下载与在线调试(Debug)等多种功能,使用方便,并具备高效的C 语言编译能力。

考虑到软件开发效率及可维护性,系统软件设计遵循模块化的编程思想,将系统功能划分为几个相对独立的功能模块。它们包括:液晶显示模块、AD 转换模块、按键监测响应模块、报警监测响应模块、电压电流调节模块、数据处理模块、通信模块。每个模块都要进行独立的测试,最后结合到一起。整个系统的软件流程图如图3 所示。

按键监测模块是其中的重要组成部分,它控制着AD转换的启动,显示页面的切换,及电压电流的自动调节,手动调节,远程调节的启动和切换。报警监测模块对开关电源的保护起着至关重要的作用,它实时的监测着开关电源是否出现故障,当发生输入电压过压,输入电压欠压,PFC故障时应切断总电源,当发生输出电压过压,输出电压欠压,模块过热,及IPM保护故障时应关断DC-DC变换器。
在对各模块进行整合时,要注意各中断之间的冲突。由于在MSP430 的中断优先级中,ADC12 采样转换中断优先级高于TIMERA 中断,因此当在响应TIMERA 中断的过程中会执行ADC12 采样转换中断,或者TIMERA 的中断响应被迫延迟,这样就会影响在TIMERA中断中执行的报警监测响应程序,不能达到对开关电源故障类的实时检测。在本系统中,利用按键控制ADC12 采样转换中断的启动和关闭,从而解决中断冲突。

3 结论
本文在基于MSP430F149电源监控管理系统的设计和实现的基础上对MSP430的系统设计做了讨论,提出并解决了在设计中出现的问题。本文作者的创新点:利用MSP430的系统结构简单,外围电路少,效率高的特点,设计实现了简洁直观、使用方便、操作全程汉字提示、监控能力强、运行稳定、安全可靠的电源监控管理系统,大大降低了成本,取得了相当可观的经济效益,满足实际需求。

二·C语言论文:

嵌入式以门槛高,入门难的方式拦截了无数的学者。然而单片机作为嵌入式的入门课,如何以一种正确的方法学习单片机将关系到是否能学习好嵌入式。
纵所周知,学习嵌入式先玩ptotel,再做单片机。Protel简单的来说就是一个做PCB板的纯英文的软件。学习ptotel前必需具备一定的电路基础和英语能力,电路基础我想大部分同学都是有的,而英语这一块却是许多人所头疼的。这对英语基础差的同学是一种打击,再者如果毅力不强,我想你是自学不下去的。毅力是学任何东西所必需的一种能力、素质,是一种遇挫折而不言败的决心。
不管学的是protel还是单片机,首先要找一个能够指导你的人。何谓指导,指导并不是说他要一步一步地教你去做,而是一个在关键时刻能够为你指出一条道路的人。
我认为学习嵌入式方法最重要,在学protel和单片机之前应该想办法了解关于学习它们的方法。比如说protel吧,许多人理科的学生都是以一种纯理解的角度去学的,画一个导线、元件问一下为什么要这样画,生成网络表也追根溯源地问个网络表的由来。其实许多东西只是懂用就行,理论的东西懂得再多不懂用也是枉然的。
所以学习protel有地方不懂你就问你的指导员,有许多的东西是规定死了的,不是你想半天一夜就可以为你而改变的。这不同于软件设计,软件设计在你的苦思之下也许可以找到另一种更好的方法。

单片机嘛,不得不承认中国没一本单片机好书。我学习单片机的时候看过的单片机书有七本,大多数都是不尽人意的。在这里我冒昧地说:中国人写书确实缺乏一点“读者至上”的原则。我所看过的单片机书我想有很多都是以他的角度去写的,没有几个人是站稳在读者的角度上写的。书上的章节注释极不清楚,许多重要的地方都是没有说明的,说句不好听的话,作者似乎以为读者的水平也像他一样高。而外国人的书呢,同样的书,同样的知识点,有同样的中国人的书的两三倍那么厚,这是为什么。这是因为外国人的书点点滴滴都是面向着读者的。注释、说明、总结应有尽有。所以,我在这里发表一个也许同胞会扔鸡蛋到我身上的观点,那就是:不管学什么,优先选择外文翻译书,或是纯英文书。得到一本好书对我们的影响极为巨大。这一部分我用一句话来总结就是:中国人的书适合教学,而外国人的书不仅适合教学还适合自学。

中国人的单片机书往往都是先介绍单片机的内部结构、中断,定时器,然后再到I/O口。一开始就让我们学习单片机内部结构,中断、定时器的内部结构和原理,把我们弄得一塌糊涂的时候再和我们讲例子,怎样去操作实验板。如果自学的话我想许多同学是学不下去的,干嘛要把非得把单片机的内部结构像解剖学一样弄个彻底才实践去应用它呢?即使你把单片机全解剖清楚了还是不会用你手中的这块实验板的。我觉得如果在学单片机之前没有学过汇编语言就直接用C语言学的话,即使学完了单片机,对单片机的内部结构和单片机的工作原理也是不清楚的。学了汇编之后再学单片机的话效果将会好得多,所以不要心急,有些东西是急不来的。
所以我认为学习单片机要在实践中学习,先实践再去了解它的结构和原理,如果你实在不能了解它的结构和原理那也无所谓的,只要你懂得用就可以了!(没学过汇编的只能这么说了)
我们可以先从 I/O口学习,看一些例子烧录些程序,再看一下现象,之后再尝试了解一下所要用到的单片机的内部结构,最后在这个现象的知识基础上,编一个自己想要的程序、现象出来。这样学习的话既不无聊,成就感也有了。为什么有些人可以把学习当一种快乐,而许多人在唉声叹气,我想有一部分是出自这个原因。
不同的实验板有不同的PCB图,所以I/O的操作也是有所不同的。不过操作的原理都是一样的,有些同学可能会抱怨教程里的实验板和自己手中的实验板不同,这是大可不必多虑的。I/O这一步在调试中看现象的理念很重要,比如改变一个语句会产生何种现象,为什么会产生,这些都是要在调试中掌握的。
中断的学习方法也是类似的,先实践发现有陌生的地方就去查看相应的寄存器,等实现了自己想要的现实再慢慢地解剖一下单片机的寄存器,这样学起来会更有意义,记得更牢。中断也没复杂的东西的,只不过学几个中断函数,优先级之类的。有一定C语言基础的同学在优先级这一块可以联系C语言中运算符的优先级,我相信有了C语言基础定义一两个中断函数也不是什么问题了的。
我学过的单片机的内容在我文档的实例之中,实例的数量不多,但这些都是直接点击单片机知识点的。随着我的学习渐渐地深入后我再把我实现过的东西写入实例之中吧。

希望对你有所帮助,祝成功!

关于单片机温度的英文文献及翻译,2000字左右~

已发到你的邮箱了,你看看合适不?

他们的算法和语法没有什么区别,就是C51程序中没有Ri寄存器组了,也不会说给某个指定的地址赋值了。而是自己定义一个变量,直接对变量操作就够了,这样可读性强得多。你不用担心它放在哪个具体的位置。它会自动选择地方放的。不过单片机有四个存储区,片内ROM,RAM和片外ROM,RAM。定义数据类型的时候区分下就够了。例如:char data i;这条语句的意思就定义一个字符变量,并且把它放在片内RAM。还有xdata,code等,还有就是你下个reg.51的头文件看看,你就知道C51和C 的区别了。就是REG51.h里那点区别。

#18375917617# 求一篇关于单片机的英文论文 - ******
#刘朗# 基于虚拟仪器LabWindows/CVI的电能质量分析仪 【英文篇名】 Power Quality Analyzer Based on Lab Windows/CVI 【中文关键词】 虚拟仪器; 电能质量; LabWindows/CVI; 快速傅立叶; 【英文关键词】 Virtual instruments; power quality; ...

#18375917617# 关于单片机的英文文献以及论文 - ******
#刘朗# Each DS18B20 has a unique 64-bit serial code, which allows multiple DS18B20s to function on the same 1–wire bus; thus, it is simple to use one microprocessor to control many DS18B20s distributed over a large area. Applications that can benefit...

#18375917617# 我的毕业论文题目是单片机在电子技术中的应用但是主要研究内容应该写什么? - ******
#刘朗# 因为你的题目就是单片机在电子技术中的应用,主要内容应写它的应用方面,比如说手机,家电等一些应用了单片机的东西,研究下单片机的工作原理和取得的成果.最好查阅相关网上资料,祝你成功!

#18375917617# 8051单片机交通灯控制系统设计毕业论文 - ******
#刘朗# 家用可燃气体报警器的设计 ·基于数字温度计的多点温度检测系统 ·基于凌阳单片机的语音实时采集系统设计 ·基于单片机的数字频率计的设计 ·基于单片机的数字电子钟设计 ·设施环境中温度测量电路设计 ·汽车倒车防撞报警器的设计 ·...

#18375917617# 单片机控制的直流稳定电源 毕业设计 论文 - ******
#刘朗# 哇!你给的分和你的要求成反比啊.难怪没有人回答呢,直流稳压电源是常用的电子设备,它能保证在电网电压波动或负载发生变化时,输出稳定的电压.一个低纹波、高精度的稳压源在仪器仪表、工业控制及测量领域中有着重要的实际应用价值...

#18375917617# 单片机的电子万年历设计论文 - ******
#刘朗# 基于单片机的多功能数字万年历 http://tabobo.cn/soft/20/233/2008/123257315372.html 摘 要 随着电子技术的迅速发展,特别是随大规模集成电路出现,给人类生活带来了根本性的改变.由其是单片机技术的应用产品已经走进了千家万户.电子...

#18375917617# 单片机论文摘要(汉译英)急!!! - ******
#刘朗# In recent years, as computer penetration in the social field and the development of LSI, MCU application is constantly deepening, because of its powerful function, small size, low power consumption, cheap, reliable, easy to use, etc. therefore ...

#18375917617# 求一篇关于单片机开发系统设计的外文翻译(8000字符左右).另附上中文解释 ******
#刘朗# 单片机论文:单片机是一种嵌入式系统仿真方法,通过一种特殊设计的指令集仿真器ISS将软件调试器软件Keil uVision2和硬件语言仿真器软件Modelsim连接起来,实现了软件和硬件的同步仿真. 关键词:BFM,TCL,Verilog,Vhdl,PLI,Modelsim,...

#18375917617# 关于凌阳单片机的论文 - ******
#刘朗# MCS-51系列单片机应该是现在使用最广泛的单片机.从原来的Intel系列发展到今天,已经有许许多多的厂家支持,发展出了许多增强的功能51系列单片机.由于其所具有的集成度高、处理功能强、可靠性高、系统结构简单、价格低廉等优点,...

#18375917617# 关于单片机的毕业设计 - ******
#刘朗# 你可以上网搜一搜有关单片机无线、红外、总线、串口通信的文章,找找相关的读一读.你的同步/异步、编解码、TDMA/CDMA、加密等等都用得上 另外论文题目不都是指导教师给你的吗?你有题目没有啊?你要是没接触过单片机和硬件电路的话,还是不要写这个了,现在只有几个月的时间了,对你论文答辩不利 高分就给偶吧,以身相许就免了,这可是偶GF的禁令啊

  • C语言在单片机中的应用?
  • 答:单片机用c编程主要数程序装不下,当程序大于2k时就会超出(一般的51单片机,如at89c51),而在编程中最占空间的往往是数据部分,想大量的数组等。这是我们一般将数组定义成data,idata,xdata等类型,这样使得code代码段的空间大量减小,就能烧录到单片机中了!

  • 编写任务单片机C语言
  • 答:嘛 偶学年论文刚刚做过类似的东西,使用单单片机控制,液晶屏显示的波形发生器。可以实现占空比可调的矩形波、三角波以及正弦波的发生,输出幅值为0—5V可调。不过,由于51的限制即使用到STC的高频80M的芯片,proteus仿真最高只能达到1K的频率。你可以拿去做做参考啦~~~要的话留下QQ号,不过你必须保证不...

  • C语言与单片机C语言的区别 急求
  • 答:单片机c语言比起普通C语言增加了一些基本的指令,变量的赋值是16进制,当然单片机c语言只牵涉到普通c语言的基础部分。具体体现在:1、单片机中C的语法一般都对ANSIC有些扩展,及一些特殊写法如C51扩展的dataxdatabitsbit一类的,还有一些中断程序写法voidint()interrput1一类的。2、C是一门语言,由对应平台...

  • 求一个关于单片机的蜂鸣器的C语言程序,如果好,可行的话有追加分~
  • 答:START: JB P1.7,START JNB FLAG,NEXT MOV R2,#200 DV: CPL P1.0 LCALL DELY500 LCALL DELY500 DJNZ R2,DV CPL FLAG NEXT: MOV R2,#200 DV1: CPL P1.0 LCALL DELY500 DJNZ R2,DV1 CPL FLAG SJMP START DELY500: MOV R7,#250 LOOP: NOP DJNZ R7,LOOP RET END 7. C语言源...

  • 单片机C语言程序中:while(1)是什么意思呀?while(2)行不行?
  • 答:while(1)表示无限循环的执行它{ }内的语句,如果写成while(2)、while(3)等效果是一样的,操作方法如下:1、首先新建一个项目,添加头文件,如图所示。2、接着输入main函数,如图所示。3、然后定义一个数组(长度为:5),如图所示。4、接着使用while循环把数组打印出来,如图所示。5、然后在键盘上,...

  • 用C语言编写一个单片机控制LED灯闪烁变化的编程 急用!!!
  • 答:C语言实现LED灯闪烁控制配套51单片机开发板。include //包含单片机寄存器的头文件 /***函数功能:延时一段时间 / void delay(void) //两个void意思分别为无需返回值,没有参数传递。{ unsigned int i; //定义无符号整数,最大取值范围65535。for(i=0;i<20000;i++) //做20000次空...

  • 关于单片机和c语言
  • 答:4.从基础到高级学习C语言,其实是没有捷径的,大家都是多读代码,多写代码来学习的.5.我写过关于单片机的C代码,都是在文本文档中来写,就是把后缀改为.c,然后在板子上的编译器进行编译,执行的.因为WIN的编译器编译后的是一个后缀为.exe的可执行文件,单片机内是要靠可编程的FLASH来引导软件执行,所以...

  • 关于单片机
  • 答:用杜绑线将其电源接口和数据接口与核心板相连即可,也非常方便,这样从底层硬件开始做,到程序的编写,一切都在你的掌控中,更加有玩的感觉,而不是被实验板固定的IO和功能牵着鼻子痛苦的学,另外,也不用一次投入那么多钱^^.想精通单片机的话,建议你先去研究一下汇编语言,不是因为编程一定要用汇编,而是...

  • 很简的51单片机C语言流水灯程序
  • 答:1、51单片机C语言实现循环8个流水灯左移三次,后右移三次。例程:include<reg51.h> //51单片机头文件#include <intrins.h> //包含有左右循环移位子函数的库#define uint unsigned int //宏定义#define uchar unsigned char //宏定义sbit beep=P2^3;void delay(uint z) //延时函数,z...

  • 求 单片机简单的C语言程序例子(越多越好)
  • 答:如图4.1.2所示 图4.1.2 6. 汇编源程序ORG 0START: CLR P1.0LCALL DELAYSETB P1.0LCALL DELAYLJMP STARTDELAY: MOV R5,#20 ;延时子程序,延时0.2秒D1: MOV R6,#20D2: MOV R7,#248DJNZ R7,$DJNZ R6,D2DJNZ R5,D1RETEND7. C语言源程序#include <AT89X51.H>sbit L1=P1^0;...

    为传递更多家电数码信息,若有事情请联系
    数码大全网