单片机课程设计的目的

作者&投稿:羽岚 (若有异议请与网页底部的电邮联系)
什么叫单片机?采用单片机的目的与意义?单片机课设的目的与意义?~

单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。
采用单片机可以完成很多功能,现在很多电子产品都要用到单片机。
因为单片机这么课是一门实践性很强的课程,单纯学习课本不能掌握这门知识,经过课程设计,你的硬件设计能力和编程能力都能得到提升。

单片机的外部结构: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,则可编写出对应十六进制码的七段码表字节数据

1.熟练掌握C51系统仿真开发系统的应用。
2.加强单片机的综合运用能力、提高单片机的软件编程和调试能力,为以后的学习和开发工作打下良好基础。
3.掌握的液晶的工作原理以及应用设计。能够对液晶芯片进行编程。
4.掌握小系统开发设计的流程以及设计思路。


在线课程设计原则-如何做课程设计方案做课程设计方案必须遵循这几点原则...
除教科书以外,各类指导书、补充读物、工具书、挂图、图表、其他教学辅助用具、教学程序软件包、幻灯片、电影片和音像磁盘等都可以是教材。 课程设计的原则: 1、整体化原则:在课程设计中,必须有一个整体的思路和规划,对时间、内容、总体目标都要有全面的规划,课与课之间应当是联系在一起的,而不是各自游离。 2、...

一份课程设计的组成部分都有哪些,与教学设计的区别
二、设计的出发点不同 1、课程设计以学生对知识的理解和掌握为基础。教师应在设计中设计教学和学习。如何使学生学得更好,达到更好的教学效果,是教学设计的指导思想。2、教学设计是教材和教师意图的体现。其核心目的是建立在教师对教学内容理解的基础上的纯“教学”案例。强调教师的主导地位,而忽视学生...

AE工作报告
1. 课程设计的目的(小标题,宋体,四号,加粗,左对齐顶格)1.理解和掌握该课程中的有关基本概念,程序设计思想和方法。 2.培养综合运用所学知识独立完成课题的能力。3.培养勇于探索、严谨推理、实事求是、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。4.掌握从资料文献...

数控机床课程
初步认识气动、电动量仪测量,三坐标测量机测量等方法。 (五)机械零件课程设计(90学时) 目的在于进一步巩固本课程及先修课程的知识,使学生系统地综合运用学过的知识,获得独立设计完整的简单机械或部件的能力,使学生初步掌握正确的设计方法,树立正确的设计思路和严谨的工作作风。 (六)电气控制线路安装调试(30学时) 该...

课程实践报告【三篇】
一、课程实习的目的: 把握autocad用于工程制图的基本操作,了解工程图纸绘制的格式和要求,能够用autocad绘制二维的工程图纸。 二、课程实习的任务: 1.学习autocad的基本绘图操作。 2.绘制平面工程图纸。 3.了解工程图纸的一般要求和格式 三、课程设计的要求: 本课程实习以cad软件为例,介绍计算机辅助设计的功能和应用,并...

机械设计制造与自动化专业,本科的全部教材有哪些?
初步认识气动、电动量仪测量,三坐标测量机测量等方法。 (五)机械零件课程设计(90学时) 目的在于进一步巩固本课程及先修课程的知识,使学生系统地综合运用学过的知识,获得独立设计完整的简单机械或部件的能力,使学生初步掌握正确的设计方法,树立正确的设计思路和严谨的工作作风。 (六)电气控制线路安装调试(30学时)...

机械设计专业前景怎样,以后可以做哪些具体的工作?
初步认识气动、电动量仪测量,三坐标测量机测量等方法。 (五)机械零件课程设计(90学时) 目的在于进一步巩固本课程及先修课程的知识,使学生系统地综合运用学过的知识,获得独立设计完整的简单机械或部件的能力,使学生初步掌握正确的设计方法,树立正确的设计思路和严谨的工作作风。 (六)电气控制线路安装调试(30学时)...

电子工程专业课程
专业课程包括: 电路基础、电子电路基础、计算机组成原理、C语言程内序设计、单容片机技术、传感器与检测技术、电子产品制作与维修、电子产品制图与制版、电子仪器测量技术、计算机网络技术。 嵌入式(ARM)技术、DSP技术、智能仪表技术、表面贴装(SMT)技术、电子设计自动化、电子产品营销、电子工艺实习、电子设备装接实训、...

机械设计课程设计 设计带式输送机传动装置中的一级圆柱直齿轮和一级...
二、课程设计总结 设计中运用了Matlab科学工程计算软件,用notebook命令调用MS—Word来完成设计说明书及设计总结,在设计过程中用了机械设计手册2.0 软件版辅助进行设计,翻阅了学过的各种关于力学,制图,公差方面的书籍,综合运用了这些知识,感觉提高许多,当然尤其是在计算机软件CAD 方面的运用,深切感到计算机辅助设计给设计...

关于VB的课程设计
设计目的:将理论教学中涉及到的知识点贯穿起来,对不同的数据类型、程序控制结构、数据结构作一比较和总结,结合设计题目进行综合性练习,以达到对所学知识熟练掌握、灵活应用的目的。通过课程设计,学生在下述各方面的能力应该得到锻炼:1.对于给定的设计题目,如何进行分析、理解,以做到思路清晰。 2.掌握自顶而下的设计方...

梁河县13963966367: 单片机课程设计的目的 -
徵趴芩连: 1.熟练掌握C51系统仿真开发系统的应用.2.加强单片机的综合运用能力、提高单片机的软件编程和调试能力,为以后的学习和开发工作打下良好基础.3.掌握的液晶的工作原理以及应用设计.能够对液晶芯片进行编程.4.掌握小系统开发设计的流程以及设计思路.

梁河县13963966367: 基于STC90C51单片机温度控制器课程设计的设计目的是什么? -
徵趴芩连: 其目的是学习单片机基本原理和结构,温度传感器与单片机通信协议,数码管显示或液晶显示和程序编写(C或汇编)等相关知识

梁河县13963966367: 单片机和信号处理器上用的片上内存一样吗 -
徵趴芩连: 信号处理器的数据处理能力比单片机强,片上的处理器通常有几级高速缓存,这个与电脑的CPU有些类似.片上的 其它存储器也比一般的单片机要多得多.

梁河县13963966367: 课程设计 - ----串口通信实验的设计目的与任务要求怎么写 -
徵趴芩连: 1、预备项目1(2学时) 项目任务:认识单片机 项目目的:了解单片机及其应用,明确课程学习内容及目标,初步掌握DP-51PRO单片机综合仿真实验仪使用方法. 知识要求:单片机概念、单片机系列、单片机应用、DP-51PRO单片机综合仿...

梁河县13963966367: 单片机课题设计 -
徵趴芩连: proteus 我没用过 不习惯用仿真!! 呵呵 hz=500HZ 就是你要的频率你可以自己设 晶振我是按12M算的 我用硬件测试通过了~~#include#define uchar unsigned char uchar temp=0,hz; sbit bell=P1^0; void avf() { if(temp==2) temp=0; bell=0; } main() ...

梁河县13963966367: 单片机课程设计,请大家帮忙~~~
徵趴芩连: 首先先判断按键...用一个寄存器来放按键的值 举个例子吧. 比如R3放按键数 当按下第一次时,CJNE R3,#1,AA AA程序就是你要执行了第一个L1闪的程序... 这个应该懂了吧

梁河县13963966367: 单片机目前的发展,怎么样,好就业吗 -
徵趴芩连: 单片机技术是一门涉及智能控制的学科,以后的社会将是智能化的社会,今天的单片机已经应用得非常广泛,可是说是无处不在.深圳这边是缺少这样的人才,特别像嵌入式应用的高级人才,一般他们的年薪都可以达到10万以上.如果你的数字...

梁河县13963966367: 跪求单片机课程设计 要完全呦 -
徵趴芩连: 题 目:单片机课程设计报告 目 录 一、设计目的 二、程设计具体要求 三、单片机发展简史 四、8051单片机系统简介 五、8051单片机内部定时器/计数器简介 六、程序电路 七、程序流程 八、程序代码 九 实验总结-要求写出完整的论文以及心得...

梁河县13963966367: 51单片机课程设计要怎么写 -
徵趴芩连: 第一次见有人这样问!!- - 自己学单片机都不知道该做什么啊,看样子复杂的你是没指望了,看看书,写个计算器、万年历、变压器啦什么的还可以 追问: 我不会啊 回答: 真干脆!你们老师也没说题目,就是让你自己想题目然后设计啊?要是...

梁河县13963966367: 51彩虹能和QQ聊天吗 -
徵趴芩连: 不能、彩虹是一个独立的软件,是51.com于去年退出来的一个聊天软件,与QQ不互通

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网