Ⅰ 51单片机课程设计要怎么写
第一次见有人这样问!!-
-
自己学单片机都不知道该做什么啊,看样子复杂的你是没指望了,看看书,写个计算器、万年历、变压器啦什么的还可以
追问:
我不会啊
回答:
真干脆!你们老师也没说题目,就是让你自己想题目然后设计啊?要是那样,也不怪乎你会问这种问题
课程设计
的一般要求:
1、
设计任务书
:说明设计的内容,达到什么程度
2、硬件电路图:设计硬件
电路板
(若不要求做实物的话,可用protues仿真,但无论如何硬件电路一定要有)
3、
软件设计
:根据硬件电路开发,去实现要设计的目的。
4、
流程图
:绘制软件流程图(其实,应该是根据先流程图
再设计
程序的,不过一般具体流程图都是要根据软件细化,所以就放在了编程后便..)
5.
设计说明
书:总结是设计的过程
//-----------------------------
一般
单片机
设计的流程就是这样了,可以根据你们要求具体做哪些....
Ⅱ 单片机课程设计参考文献近几年
电气传动是通过控制电动机来进行传动,电动机和成电器传动系统通过实现两个能量之间的转换,达到生产生套的传动模块共同组成了电气传动系统,但是它不包括由活的目的。电气传动系统依靠电机的高度工作效率,依赖电动机驱动的设备。我们要弄清楚电气传动系统,首先要电能的传输分配和快速协调功能,达到电气自动化控制的了解电动机和电能,机器的运转速度快,就说明电动机的目的。
工作效率比较高,这样使用机器就会比较经济,而电能的传输和分配都比较方便,并且容易被控制,电能相比其他2单片机的发展不可再生能源来说,对资精不会造成污染,经济适用,所单片机在1971年被美国人和日本人一起发明出来,以现在绝大部分机械的传动方式都会选择电气传动,电气经历了scCM、MCU、sC三个阶段,在scN时期,单片传动系统是工业化发展的重要基础。
机都是8位或4位的。但是随着工业化的发展对单片机也1单片机技术与电气传动系统提出了更高的要求,开始出现了16位单片机,可是由于性价比不高应用不广泛。到了90年代之后,电子产品飞单片机技术、电气传动系统的含义,从外表上来说,速发展,大大的改变了世界,使人们的生活发生了翻天覆单片机的体积小、质量轻、价格便宜,是学习、应用和开地的变化,这一时期,单片机技术也得到了很大的提高,发的重要工具。从本质上来说,单片机是一块硅片,但16位单片机的高端地位,被32位单片机迅速取代,并且他不是一个简单的硅片,因为在它上面,有具有数据处理进入主流市场。过去单片机系统只能在裸机环境下开发和能力的中央处理器CPU、随机存储器RAM、只读存储器使用,现在已经进入了百花齐放,百家争鸣的时期,很多ROM、多种I/0口和中断系统、定时器/计数器,用超大专门的嵌入式操作系统被广泛应用在全系列的单片机上,规模集成电路技术把这些功能集成到这块硅片上,所以单世界上各大芯片制造公司都生产出了自己的单片机,从8片机实际上是一种集成电路芯片,是一个体积小、功能完位、16位到32位,数不胜数,应有尽有,有与主流C51善的微型计算机系统,相比其他计算机,单片机使用起来系列兼容的,也有不兼容的,但它们各具特色,互成互补,更加方便灵活,只缺少了I/0设备,所以深受工业生产的为单片机的应用提供广阔的天地。
青睐,在工业生产领域得到广泛应用。电器传动系统能将在单片机微型计算机的阶段,最佳的单片形态嵌入式相对经济的电能转换为运动的机械能,使机器运行工作,系统的最佳体系结构。这一穿新型的模式获得了成功,使 得后来SCM与通用计算机有了完全不一样的发展道路。 在开创嵌入式系统独立发展的道路上,Intel公司做出了非常大的贡献。而在微控制器(Micro Controller Unit)阶段,即MCU阶段,人们不断扩展满足嵌入式应用的可能,对象系统要求的各种外围电路与接口电路,对象的智能化控制能力不断提高。这一阶段所涉及的领域都和对象系统联系在一起,电气、电子技术厂家变成了发展MCU的最重要的行业。在这一阶段,Intel公司逐渐淡出了MCU的发展。 在MCU这一发展阶段,Philips公司成为了最着名的公司。
在嵌入式应用方面,Philips公司占有巨大的优势地位,他们将MCS-51从单片微型计算机发展到微控制器,这一速度非常只之迅速。所以,当我们研究单片机的发展历程时,一定要多关注Intel公司和Philips公司在这一过程中的历史功绩。单片机在SoC这一阶段,是单片机嵌入式系统的独立发展的过程,向MCU阶段发展的重要因素,就是要最大化的解决应用系统在芯片上的问题;所以,专用单片机的发展就自然而然的形成了SoC化趋势。随着微电子技术、IC设计、EDA工具的发展,基于SoC的单片机应用系统设计会有较大的发展。因此,对单片机的理解便可以从单片微型计算机、单片微控制器变成了单片应用系统。
Ⅲ 单片机课程设计
要LED的亮度有变化,一是施加一个可变电压源或者电流源,显然这个属于模拟控制过程。一是控制LED发光的时间,就是施加一个周期固定的,占空比可调的方波电压源,控制占空比可得到不同的亮度感知,这个属于数字控制过程。
那么这里就选择控制占空比的方法就是了。
Ⅳ 单片机课程设计做什么好啊
给你一个内核8051例子,你可以借签完善自己想做的课程
1,内核8051的起源、发展、现状。
2,最早做单片机的型号、厂家、代码下载。
3,现在单片机功能扩展,包换内部FLASH、RAM、TIMER、INT、ADC、USB、ISP/IAR等功能扩展。
4,编译环境、编程软件的发展,C51/A51/L51到KEIL、IAR等。
5,设计一排LED接在P1口,交替闪的例子,当然还可以多个例子。
6,在KEIL环境中编码、编译,生成HEX,然后通过调试串口经过ISP在线下载到单片机中.
7,上电看结果.
Ⅳ 单片机课程设计功能
单片机的外部结构:1.DIP40双列直插;52.P0,P1,P2,P3四个8位准双向I/O引脚;(作为I/O输入时,要先输出高电平)3.电源VCC(PIN40)和地线GND(PIN20);4.高电平复位RESET(PIN9);(10uF电容接VCC与RESET,即可实现上电复位)5.内置振荡电路,外部只要接晶体至X1(PIN18)和X0(PIN19);(频率为主频的12倍)6.程序配置EA(PIN31)接高电平VCC;(运行单片机内部ROM中的程序)7.P3支持第二功能:RXD、TXD、INT0、INT1、T0、T1单片机内部I/O部件:(所为学习单片机,实际上就是编程控制以下I/O部件,完成指定任务)1.四个8位通用I/O端口,对应引脚P0、P1、P2和P3;2.两个16位定时计数器;(TMOD,TCON,TL0,TH0,TL1,TH1)3.一个串行通信接口;(SCON,SBUF)4.一个中断控制器;(IE,IP)针对AT89C52单片机,头文件AT89x52.h给出了SFR特殊功能寄存器所有端口的定义。C语言编程基础:1.十六进制表示字节0x5a:二进制为01011010B;0x6E为01101110。2.如果将一个16位二进数赋给一个8位的字节变量,则自动截断为低8位,而丢掉高8位。3.++var表示对变量var先增一;var—表示对变量后减一。4.x|=0x0f;表示为x=x|0x0f;5.TMOD=(TMOD&0xf0)|0x05;表示给变量TMOD的低四位赋值0x5,而不改变TMOD的高四位。6.While(1);表示无限执行该语句,即死循环。语句后的分号表示空循环体,也就是{;}在某引脚输出高电平的编程方法:(比如P1.3(PIN4)引脚)代码1.#include//该头文档中有单片机内部资源的符号化定义,其中包含P1.32.voidmain(void)//void表示没有输入参数,也没有函数返值,这入单片机运行的复位入口3.{4.P1_3=1;//给P1_3赋值1,引脚P1.3就能输出高电平VCC5.While(1);//死循环,相当LOOP:gotoLOOP;6.}注意:P0的每个引脚要输出高电平时,必须外接上拉电阻(如4K7)至VCC电源。在某引脚输出低电平的编程方法:(比如P2.7引脚)代码1.#include//该头文档中有单片机内部资源的符号化定义,其中包含P2.72.voidmain(void)//void表示没有输入参数,也没有函数返值,这入单片机运行的复位入口3.{4.P2_7=0;//给P2_7赋值0,引脚P2.7就能输出低电平GND5.While(1);//死循环,相当LOOP:gotoLOOP;6.}在某引脚输出方波编程方法:(比如P3.1引脚)代码1.#include//该头文档中有单片机内部资源的符号化定义,其中包含P3.12.voidmain(void)//void表示没有输入参数,也没有函数返值,这入单片机运行的复位入口3.{4.While(1)//非零表示真,如果为真则执行下面循环体的语句5.{6.P3_1=1;//给P3_1赋值1,引脚P3.1就能输出高电平VCC7.P3_1=0;//给P3_1赋值0,引脚P3.1就能输出低电平GND8.}//由于一直为真,所以不断输出高、低、高、低……,从而形成方波9.}将某引脚的输入电平取反后,从另一个引脚输出:(比如P0.4=NOT(P1.1))代码1.#include//该头文档中有单片机内部资源的符号化定义,其中包含P0.4和P1.12.voidmain(void)//void表示没有输入参数,也没有函数返值,这入单片机运行的复位入口3.{4.P1_1=1;//初始化。P1.1作为输入,必须输出高电平5.While(1)//非零表示真,如果为真则执行下面循环体的语句6.{7.if(P1_1==1)//读取P1.1,就是认为P1.1为输入,如果P1.1输入高电平VCC8.{P0_4=0;}//给P0_4赋值0,引脚P0.4就能输出低电平GND2008-11-2110:57回复chen33chen10位粉丝2楼9.else//否则P1.1输入为低电平GND10.//{P0_4=0;}//给P0_4赋值0,引脚P0.4就能输出低电平GND11.{P0_4=1;}//给P0_4赋值1,引脚P0.4就能输出高电平VCC12.}//由于一直为真,所以不断根据P1.1的输入情况,改变P0.4的输出电平13.}将某端口8个引脚输入电平,低四位取反后,从另一个端口8个引脚输出:(比如P2=NOT(P3))代码1.#include//该头文档中有单片机内部资源的符号化定义,其中包含P2和P32.voidmain(void)//void表示没有输入参数,也没有函数返值,这入单片机运行的复位入口3.{4.P3=0xff;//初始化。P3作为输入,必须输出高电平,同时给P3口的8个引脚输出高电平5.While(1)//非零表示真,如果为真则执行下面循环体的语句6.{//取反的方法是异或1,而不取反的方法则是异或07.P2=P3^0x0f//读取P3,就是认为P3为输入,低四位异或者1,即取反,然后输出8.}//由于一直为真,所以不断将P3取反输出到P29.}注意:一个字节的8位D7、D6至D0,分别输出到P3.7、P3.6至P3.0,比如P3=0x0f,则P3.7、P3.6、P3.5、P3.4四个引脚都输出低电平,而P3.3、P3.2、P3.1、P3.0四个引脚都输出高电平。同样,输入一个端口P2,即是将P2.7、P2.6至P2.0,读入到一个字节的8位D7、D6至D0。第一节:单数码管按键显示单片机最小系统的硬件原理接线图:1.接电源:VCC(PIN40)、GND(PIN20)。加接退耦电容0.1uF2.接晶体:X1(PIN18)、X2(PIN19)。注意标出晶体频率(选用12MHz),还有辅助电容30pF3.接复位:RES(PIN9)。接上电复位电路,以及手动复位电路,分析复位工作原理4.接配置:EA(PIN31)。说明原因。发光二极的控制:单片机I/O输出将一发光二极管LED的正极(阳极)接P1.1,LED的负极(阴极)接地GND。只要P1.1输出高电平VCC,LED就正向导通(导通时LED上的压降大于1V),有电流流过LED,至发LED发亮。实际上由于P1.1高电平输出电阻为10K,起到输出限流的作用,所以流过LED的电流小于(5V-1V)/10K=0.4mA。只要P1.1输出低电平GND,实际小于0.3V,LED就不能导通,结果LED不亮。开关双键的输入:输入先输出高一个按键KEY_ON接在P1.6与GND之间,另一个按键KEY_OFF接P1.7与GND之间,按KEY_ON后LED亮,按KEY_OFF后LED灭。同时按下LED半亮,LED保持后松开键的状态,即ON亮OFF灭。代码1.#include2.#defineLEDP1^1//用符号LED代替P1_13.#defineKEY_ONP1^6//用符号KEY_ON代替P1_64.#defineKEY_OFFP1^7//用符号KEY_OFF代替P1_75.voidmain(void)//单片机复位后的执行入口,void表示空,无输入参数,无返回值6.{7.KEY_ON=1;//作为输入,首先输出高,接下KEY_ON,P1.6则接地为0,否则输入为18.KEY_OFF=1;//作为输入,首先输出高,接下KEY_OFF,P1.7则接地为0,否则输入为19.While(1)//永远为真,所以永远循环执行如下括号内所有语句10.{11.if(KEY_ON==0)LED=1;//是KEY_ON接下,所示P1.1输出高,LED亮12.if(KEY_OFF==0)LED=0;//是KEY_OFF接下,所示P1.1输出低,LED灭13.}//松开键后,都不给LED赋值,所以LED保持最后按键状态。14.//同时按下时,LED不断亮灭,各占一半时间,交替频率很快,由于人眼惯性,看上去为半亮态15.}数码管的接法和驱动原理一支七段数码管实际由8个发光二极管构成,其中7个组形构成数字8的七段笔画,所以称为七段数码管,而余下的1个发光二极管作为小数点。作为习惯,分别给8个发光二极管标上记号:a,b,c,d,e,f,g,h。对应8的顶上一画,按顺时针方向排,中间一画为g,小数点为h。我们通常又将各二极与一个字节的8位对应,a(D0),b(D1),c(D2),d(D3),e(D4),f(D5),g(D6),h(D7),相应8个发光二极管正好与单片机一个端口Pn的8个引脚连接,这样单片机就可以通过引脚输出高低电平控制8个发光二极的亮与灭,从而显示各种数字和符号;对应字节,引脚接法为:a(Pn.0),b(Pn.1),c(Pn.2),d(Pn.3),e(Pn.4),f(Pn.5),g(Pn.6),h(Pn.7)。如果将8个发光二极管的负极(阴极)内接在一起,作为数码管的一个引脚,这种数码管则被称为共阴数码管,共同的引脚则称为共阴极,8个正极则为段极。否则,如果是将正极(阳极)内接在一起引出的,则称为共阳数码管,共同的引脚则称为共阳极,8个负极则为段极。以单支共阴数码管为例,可将段极接到某端口Pn,共阴极接GND,则可编写出对应十六进制码的七段码表字节数据
Ⅵ 单片机课程设计
P1口接一个数码管,一个按键可以接在P3.2作外部中断。
Ⅶ 51单片机课程设计
ORG 0000H LJMP START ORG 0040H START: MOV SP,#60H LCALL STATUS0 ;初始状态(都是红灯) CIRCLE: LCALL STATUS1 ;南北绿灯,东西红灯 LCALL STATUS2 ;南北绿灯闪转黄灯,东西红灯 LCALL STATUS3 ;南北红灯,东西绿灯 LCALL STATUS4 ;南北红灯,东西绿灯闪转黄灯 LJMP CIRCLE STATUS0: ;南北红灯,东西红灯 MOV DPTR,#8300H MOV A,#0FH MOVX @DPTR,A MOV R2,#10 ;延时1秒 LCALL DELAY RET STATUS1: ;南北绿灯,东西红灯 MOV DPTR,#08300H MOV A,#96H ;南北绿灯,东西红灯 MOVX @DPTR,A MOV R2,#200 ;延时20秒 LCALL DELAY RET STATUS2: ;南北绿灯闪转黄灯,东西红灯 MOV DPTR,#8300H MOV R3,#03H ;绿灯闪3次 FLASH: MOV A,#9FH MOVX @DPTR,A MOV R2,#03H LCALL DELAY MOV A,#96H MOVX @DPTR,A MOV R2,#03H LCALL DELAY DJNZ R3,FLASH MOV A,#06H ;南北黄灯,东西红灯 MOVX @DPTR,A MOV R2,#10 ;延时1秒 LCALL DELAY RET STATUS3: ;南北红灯,东西绿灯 MOV DPTR,#8300H MOV A,#69H MOVX @DPTR,A MOV R2,#200 ;延时20秒 LCALL DELAY RET STATUS4: ;南北红灯,东西绿灯闪转黄灯 MOV DPTR,#8300H MOV R3,#03H ;绿灯闪3次 FLASH1: MOV A,#6FH MOVX @DPTR,A MOV R2,#03H LCALL DELAY MOV A,#69H MOVX @DPTR,A MOV R2,#03H LCALL DELAY DJNZ R3,FLASH1 MOV A,#09H ;南北红灯,东西黄灯 MOVX @DPTR,A MOV R2,#10 ;延时1秒 LCALL DELAY NOP RET DELAY: ;延时子程序 PUSH 2 PUSH 1 PUSH 0 DELAY1: MOV 1,#00H DELAY2: MOV 0,#0B2H DJNZ 0,$ DJNZ 1,DELAY2;延时 100 mS DJNZ 2,DELAY1 POP 0 POP 1 POP 2 RET END 没有问题。
Ⅷ 单片机课程设计的目的
1.熟练掌握C51系统仿真开发系统的应用。
2.加强单片机的综合运用能力、提高单片机的软件编程和调试能力,为以后的学习和开发工作打下良好基础。
3.掌握的液晶的工作原理以及应用设计。能够对液晶芯片进行编程。
4.掌握小系统开发设计的流程以及设计思路。