个人近期工作内容以及总结单片机_第1页
个人近期工作内容以及总结单片机_第2页
个人近期工作内容以及总结单片机_第3页
个人近期工作内容以及总结单片机_第4页
个人近期工作内容以及总结单片机_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、个人近期工作内容以及总结单片机篇一:单片机个人总结本设计以数字集成电路技术为基础,单片机技术为核心。主导思想是软硬件相结合,以硬件为基础,来进行各功 能模块的编写。首先描述系统硬件工作原理,并附以系统结 构框图加以说明,着重介绍了本系统所应用的各硬件接口技术和各个接口模块的功能及工作过程,其次,详细阐述了程序的各个模块和实现过程。采用 AT89C51单片机对洗衣机进行智能控制,通过电机控制电路,数码管显示电路,进水阀 控制电路,排水阀控制电路,按键控制及报警电路,洗衣机 的暂停功能和安全保护及防振动功能采用中断处理方式电 路等硬件电路设计实现了洗衣机工作过程的自动化应用,使得该系统具有强、弱洗

2、涤功能,实现4种洗衣工作程序(即标准程序、经济程序、单独程序和排水程序)功能,声光显 示功能等功能,进、排水系统故障自动诊断功能,暂停功能, 脱水期间安全保护和防振动功能,从而极大地提高效率、降 低功耗、减少噪声。通过对毕业设计论文的方案设计与提出,产品的制作与调试,程序的设计与编程。使我对四年来所学的知识有了 个清晰明确的总体概括,具体体现在:通过本次毕业课题设计,我了解到洗衣机控制器的主要设计思路,巩固了自己所学电气控制方面的大量学科知识,也加深了诸如Visio绘图软件、Office 办公软件、Protus特殊功能等一系列设计毕 业课题论文所需要的必须辅助技能的使用熟练程度,另外还 有专门

3、值得一提的是对新生事物的熟悉和迅速掌握其特性 规律、结构原理及相关功能作用的认知能力有了大幅提高, 这是关键的,也是我最看重的,最珍惜的。同时,也了解到 洗衣机控制器系统具体步骤措施、这其中的要点难点、技术处理,和作为主控制器的AT89C51单片机的工作原理以及电源电路的内部功能结构,完成毕业课题设计后,不但明显感 到自己在大学求学期间的充实、激情以及钻研精神,也使自 己多年来所学的理论知识和实践有了一次有机结合充分发 挥的绝好机会,进一步深化巩固了自己的专业知识。当然在 本次毕业设计中,同时也不可避免地认识到自身某些方面的不足之处,例如所学专业知识不够全面平衡,有的相当熟练, 有的则略显生疏

4、,这样就给本次毕业课题设计带来一定难 度,以至于初稿反复修改重拟好几次,耽误了办事进度与效 率。在当今科技发达日新月异的现代社会,电气行业类的产品与技术其更新换代的脚步相当快,所以作为一名电气工程专业的本科生一定要本着“活到老,学到老”、“学无止境”的人生态度,随时有着警惕感,保持不断积极“充电”的心态,丝毫不能松懈,以迎接新的挑战。篇二:单片机个人知识点总结 波特率公式: TH1=256-f/(波特率 *12*32/2ASMOD) MCS51系列单片机内部有哪些主要的逻辑部件?答案:个8位的CPU 个布尔处理机、一个片内振荡器、128B的片内RAM 21个特殊功能寄存器、4个8位并行I/O接

5、口、一个全双工的串行口、2个16位的定时器/计数器、5个中断源、2个中断优先级。机器周期是指:完成MCS-51个典型的指令花费的振荡周期称为一个机器周期机器周期由六个状态组成,包含有 12个 振荡周期;当外部中断采用低电平触发方式时,为了避免在中断返回后再次响应该中断,要求外部中断源在执行的中断程序 返回前撤销中断请求信号(使引脚电平变高)程序计数器 PC是用来存放下一条将要执行的指令地址,共16 位。单片机上电复位后,PC = 0000H ;当单片机的P1 口做为一般的I/O 口使用时,为8位准双向口的意思是指:当输入信号时,需先向 P1 口锁存器写1,以保证读引脚的正确性何谓堆栈?它设置在

6、哪个存储区?在实际编程中,它有何应用价值?答:堆栈是一个后进先出的特殊的数据缓冲区,并由栈指针SP指示堆栈中的数据深度。在MCS-51系列单片机中,堆栈设置在内部RAM数据存储区内。在实际编程中,可用于数据的传递,数据的交换、保存CPU现场等作用简述MCS51单片机程序存储器的几个特殊入口地址的含义。0000H:复位入口地址0003H:外部中断0中断服务程序入口地址000BH:定时器/计数器0溢出中断服务程序入口地址0013H:外部中断1中断服务程序入口地址001BH:定时器/计数器1溢出中断服务程序入口地址0023H:串行口中断服务程序入口地址何谓静态显示?何谓动态显示?两种显示方式有何优缺

7、点?所谓静态显示,是指当显示器显示某一个字符时,相应的发光二极管恒定地导通或截止,公共端接固定的电平。LED动态显示是将所有位的段选线并接在一个I/O接口上,称为段口,共阴极端或共阳极端分别由相应的I/O 接口线控制,称为位口。静态显示显示稳定,但软件简单;动态显示硬件简单,但软件需要不断地刷新。编程将片内 RAM 30H- 39H单元中的内容送到以3000H为首的存储区中。MOVMOVMOV R0 #30H DPTR,#3000H R7, #10L1 : MOVMOVXINCINCDJNZRET A,R0 DPTR,A R0 DPTR R7, L1片内RAM 60H开始存放20个数据,试统计

8、正数、负数及为零的数据个数,并将结果分别存在50H、51H 52H 单MOV 50H,#0MOV 51H,#0MOV 52H,#0MOV R7,#20MOV,L2INC 50HSJMPR0, #60H L3: MOV A,R0JZ L1JBLEND L2: INC 51HSJ MP LEND L1 : INC 52H LEND: INCR0DJNZ R7,L3RET从片外RAM 20XXH单元开始存有20个有符号数,要求把它们传送到片外 RAM3000H开始的单元,但负数不传送,试编写程序。L1:L2:L3: MOV DPTR,#20XXH MOV R0,#20H MOVR7,#20 MOVX

9、 A,DPTRIOV R0,AINC DPTR INC R0 DJNZR7,L1 MOV DP TR,#3000H MOV R0,#20H MOV R7,#20 MOVA,R0 JB ,L3 MOVX DPTR,A INC DPTR INC R0DJNZR7,L2 RET在片外放两个字数据(高8位在偶地址),试比较两个数的大小,把大数存放在4000H、4001H 单元中。RAM 20XXH 20XXH和 3000H、3001H 中分别存MOV DP TR,#20XXHL1 : L2 : MOVX MOV INC MOVX MOV MOV MOVX MOV INCMOVXMOVCLRMOVSUB

10、BMOVSUBBJNC MOWOVSJ MPMO VMOVMOVMOVXNC MOWOVX?ETA,D PTR 20H,A DPTR A,D PTR21H,ADP TR,#3000H A,D PTR 30H,A DPTR A,D PTR 31H,A C A,21H A,31H A,20H A,30H L1 A,20H B,21HL2 A,30HB,31H DPTR,#4000H DPTR,A DPTR A,B DP TR,A试编写一段对中断系统初始化的程序,允许外部中断0、外部中断1、定时器/计数器T0溢出中断、串行口中断,且使定时器/计数器T0溢出中断为高优先级中断。SETB EASETB

11、EX0SETB EX1SETB ET0SETB ESSETB PT0 D6D5 D4 ES D3 ET1 D2 EX1 D1 ET0 D0 EX0D7IEEA (A8HIE名称:EA:中断允许总控制位;ES:串行口中断;ET1:定时器/计数器1中断;EX1:外部中断1中断;IP名称:PS:串行口中断;PT1:定时器/计数器1中断;PX1:外部中断1中断。 设MCS51单片机时钟为12MHz利用定时器TO编程令引脚输出2ms的矩形波程序,要求占空系数为 1:2 (高电平时间短)。ORG OOOOHLJMP MAINORG OOOBHLJMP T0INTORG0030H MAIN: MOV SP,

12、#60HMOV R7 #0MOV TMOD #01HMOV TH0 #0FDHMOV TL0,#66HSETBEASETBET0SETBTR0L1: SJMP L1;中断服务程序 T0INT : MOV THQ #0FDHMOVTL0,#66HINC R7CJNE R7,#1,LL1CLRLLENDLL1 : CJNER7,#3,LLENDSETB R7,#00H LLENDRETI ;初始化;定时666微妙;重载初始值如果MCS51单片机系统的晶振频率为12MHz分别指出定时器/计数器方式1和方式2的最长/定时时间。方式 1:65536us ;方式 2:256us设MCS51单片机的晶振频率

13、为 12MHz要求在输出周期是200ms的方波,试编写程序。ORG 0000HLJ MP MAINORG 001BHLJ MP T1INTORG0030H MAIN: MOV SP,#70HMOV TMOD,#10HVIOV TH1, #3CHMOV TL1, #OBOHMOV R7 #2SETBEASETBET1SETBrR1SJMP $ T1INT: MOV TH1 , #3CH ;T1 方式 1 ;定时 50ms ;50ms*2=100msL1 : MOVDJNZMOXCPL RETI TL1 , #0B0HR7, L1 R7 ,#2设串行异步通信的传送速率为2400波特,传送的是带奇偶

14、校验的ASCII码字符,每个字符包含10位(1个起始 位,7个数据位,1个奇偶校验位,1个停止位),试编程初 始化程序。设定串行口位方式1.MOVMOVMOVMOVMOVSCON,#40H P CON,#80H TMOD,#20H TH#0 F4H TL1,#0F4HSETB TR1设外部晶频率振为,串行口工作在方式1,波特率为4800b/s。编写用T1作为波特率发生器的方式字并计算T1的计数初值。TMOD:20HTH1=TL1=0FAH设计一个单片机的双机通信系统,串行口工作在方式1,编写通信程序将甲机内部RAM 30H- 3FH存储区的数据块通过串行口传送到乙机内部 RAM 40H- 4F

15、H存储区中。甲机发送(采用查询方式):MOVMOVMOVMOVLOOP MOVMOVMOVMOVWAIT: JBCSJMPNEXT: INCDJNZRETSCON #80H PCOIN #00H R0 , #30H R2 , #10H A ,R0C PTB8 C SBUF A TI , NEXT WAITR0 R2, LOOP ;设;数据区地址置工作方式 2 ;置SMOD = 0,波特率不加倍指针;数据长度;取发送数据;奇偶位送TB8 ;送串行口并开始发送数据;检测是否发送结束并清TI ;修改发送数据地址指针乙机接收(采用查询方式):LOOP: MOV MOV MOV MOV JBC SCON

16、 #90H PCON,#00H R0 , #40H R2 , #10H RI , READ ;工作方式 2,并允许接收;置SMOD= 0 ;置数据区地址指针;等待接收数据长度;等待接收数据并清RI篇三:单片机工作总结 编程综述 单片机编程其实就是对寄存器的操作,更多的是用流程控制语句来决定寄存器对应行为的先后时间顺序。什么时候该让寄存器干什么,什么时候停止。Keil-c 也可以使用指针来定义字符串。uchar*trdata=hello,RS232n;send_char(trdatai);unsigned char *puchMsg ; while (usDataLen-) /*传输消息缓冲区*

17、/ulndex = uchCRCHi 八 *pu chMsg+ ;while(TI=0);/直到TI=0才往下执仃。尽量在子程序中少用 while(1) /死循环。void sendchar(void)while(1) /死循环。if(RI) /RI = 0; / 软件清0dat = SBUF; / 将接收到的数据赋给之前定义的变量。SBUF = dat; /将接收到的数据又发送出去。while(!TI); /等特数据传送,查询是否发送完毕。TI = 0; /对发送标志位清0。当其他程序调用sendchar(void)时将不能跳出死循环,所以在写子程序时要严格使用死循环。标志位、控制位的对应般

18、将标志位作为判断条件来执行对应程序。结合中断使用的频率较高。例如SendFlag = 0就必须有对应置1的条件。而控制位更是要有对应的切换过程。例如 RS485E=1; / RS5485E=0 为接收状态 RS5485E=1为发送状态if(TI = 1)TI = 0;SendFlag = 0;if(R| = 1) /Rl接受中断标志Rl = 0;/ 清除Rl接受中断标志Data = SBUF; /SUBF 接受/发送缓冲器SendFlag = 1;if (SendFlag=1) /如果中断程序响应了,即就是单片机接收到数据这时就将接收到的数据进行回显,发送到PCRS485E=1; / RS54

19、85E=0 为接收状态 RS5485E=1 为发送状态 SBUF=Data; / 发送数据delay(50);elseRS485E=0; /接收状态TM1629地址写的不对导致显示字符不对。dis pl ay2( 0xc0, LED14Num0);dis pl ay2( 0xc1, LED14Num1);dis pl ay2( 0xc2, LED14Num2);dis pl ay2( 0xc3, LED14Num3);往后在编程过程中定要注意写地址命令的地址格式。TM1629数码管字符显示乱码 const unsigned char LED14Num= 0xa1, / 0 LSB0x07, /

20、 0 MSB0x01,/ 1 LSB0x01,/ 1 MSB0x4A,/ 2 LSB0x1C,/ 2 MSB / Number Encode原因就在于焊接数码管引脚时没有按照顺序来,而导致编码没办法进行统一编码。下次可以根据编码推理出管脚位 置然后再焊接引脚。I+导致的编码错误switch(* pt)case 0:disdatai=LED14Num0;disdatai+1=LED14Num1; break;case 1:disdatai=LED14Num2;disdatai+1 =LED14Num3; break;i+;导致每次显示都会将 i+1覆盖;i+1和i+重复了。改为 i=i+2;小数

21、点的错位for(k=0;k PDDR |= SHIFT_DATA P DDR &=(SHIFT_DATAPSOR |= SHIFT_DATA PCOR |= SHIFT_DATA PTOR |=SHIFT DATAP DIR(SHIFT_DATA60000)Minutes_count+;jbak=jiffies;/Minutes将固定的简单运算用宏定义来实现#define _p asti(jbak) (u32)(jiffies - jbak)将要包含的头文件建立成一个总的头文件,其他文件只用包含这个总的头文件其他文件包含#include 为以下内容/* Include the derivati

22、ve-s pecific header file */ #include #include #include #include Extern用法 extern enum enum_menu_ste p menu_ste p;extern enum enum_menu_ste p limit_screen;将 enum_menu_step 对外输出 menu_step 和limit screen相当于起了两个别名。 extern voidmenu_proc(void); 让menu_proc函数可以被其他文件的函数调用有两种用法:1.在本.H中进行extern 声明,然后在其他.h中包含本.H(

23、只在本.h中声明对外要用的东西2.在其他.h中声明于其他文件的extern 变量,这样其他.h中就不用包含本.H建议使用第一种用法减少变量重复声明,改动变量类型时无需大范围查找。51单片机关键字SFR51单片机关键字SFR用于定义特定功能专用寄存器,编译器会把SFR定义的寄存器使用直接访问方式访问,如果不 定义后定义为普通变量,51编译器访问的是通用寄存器, 为51单片机的专用寄存器与部分通用寄存器地址空间重叠(80H-FFH)。Char型和int型用于延时程序延时区别很大。不管你使用哪种进制来传输数据计算机最终都会转化为2进制来处理。P0=255和P0=0xff没有区别。通过移位运算来实现不

24、同类型数据的传输。unsigned long l; unsigned intm,n;while(1)1=65280;/ff00m=l8;/l 的8位 ffP 0=m;delay(500); n=l; /l的低8位00,高8位没地方存 P 0=n; delay(500);篇四:单片机学习个人总结 个人总结作为一个初学者,对于单片机我了解了一段时间,但总感觉无从入手,理论性的东西看了几遍也不会把它用到实 处,通过这次彩灯控制实验, 我也对单片机有了一定的了解。单片机是一门非常重视实践的技术,不能总是看书,但要学 习它首先应看书,对单片机引脚、内部结构、寄存器和原理 有一定地了解和感官认识,它的是怎

25、样工作的,能干些什 么?以前看学长做的流水灯我还不知道原理,现在总算清楚 了。在短短的几周里,真的学了很多,对我来说,编程是个问题,但我知道这是任重而道远的。我上的第一节课是关于 流水灯左右循环移动在实验箱上的实现,这个程序老师教了 但还是搞不懂,后来通过同学之间相互探讨,终于理解了, 最重要的还是C语言没学好,二进制转换为十六进制是很普 通的但我还是不会,现在已经掌握了。纸上得来终觉浅 绝知此事要躬行。在短暂的学习过程中,我深深感觉到自 己在实际应用中的专业知识的匮乏,总以为自己还可以, 旦接触到实际,才知道自己知道的是多么少,这时才真正领 悟到“学无止境”的含义。“千里之行,始于足下。”这

26、是一个短暂而充实的话。每看懂一个程序自己试着学人家编,去修改,去记录,终于 能略懂,这确实让人深有体会。兴趣是最好的老师,这样才 能坚持,要在以后积累很多经验。主要肯不耻下问,那就会学到很多东西。最后一句:基础很重要,实践也同样重要。必须要有学习单片机的热情,这样才能学好单片机。谢谢老师几周以来的指导。总结人:* 篇五:单片机个人学习心得和体会 滨江学院20XX20XX学年第二学期单片机原理及应用实验心得学生姓名学号院系专业通信工程年六月单片机是一门应用性和综合性很强的学科,它综合了电子技术中的模拟电路和数字电路方面的知识,特别是数字电路,因为数字电路在里面的应用很多。学习单片机最好先从汇编语

27、言入手,虽然汇编语言是低级语言,编程效率低,但它比C语言占用内存小,执行速度快等优点,在刚接触单 片机时更容易学习。由于单片机涉及的知识很多,所以我们 只能循序渐进的学习,逐步的积累,没有什么捷径可循。刚开始学习的时候,对单片机没有什么认识,不知道什么是单片机,更不知道它有什么作用。通过学习才大体知道了单片机的一些知识。由中央处理器CPU随机存储器RAM只读存储器ROM I/O接口、定时器/计数器以及串行通信接口等集成在一块芯片上,构成了一个单片微型计算机,简称为单片机。它的应用范围很广,在工业自动化中应用有数据 采集、测控技术。在智能仪器仪表中应用有数字示波器、数 字信号源、数字万用表、感应

28、电流表,自动取款机等。在消 费类电子产品中应用有洗衣机、电冰箱、空调机、电视机、 微波炉、手机、IC卡、汽车电子设备等。在通讯方面应用有 调制解调器、程控交换技术、手机、小灵通等。在武器装备 方面应用有飞机、军舰、坦克、导弹、航天飞机、鱼雷制导、 智能武器等。刚开始学习是总觉得指令语句太过复杂,怎么 也记不住,这时只能多练、多记,刚开始连一个最简单的控 制一盏小灯的亮灭的程序都不会写,只能抄写别人做成功的 程序,一遍一遍的写,直到能熟练的独自将程序写出来,从 简单的入手,逐步的积累,对单片机就会有新的认识,能够 自己独立的写一些小的程序,能够将小的程序结合到一起,拼接成较为复杂一些的程序。刚接

29、触KEIL时确实很让人头疼,使用KEIL不会建项目、不会使用实验板。遇到困难要件件攻克,不会建项目,就到教学视频里找,仔细看一下, 做几次就懂了。然后可以参考已经成功的程序,抄过来,写个最简单的,让它运行起来,先培养一下自己的感觉,知 道写程序是怎么一回事,无论写大程序还是小程序,要做的工序不会差多少,总得建个项目,再配置一下项目,然后建个程序,加入项目中,再写代码、编译、生成HEX刷进单片机中、运行。我的英文得到了提高,自己也爱上了单片机,下面是我学习单片机中的一些经验总结:1.万事开头难,要勇敢的迈出第一步。开始时候是有点难度,但不要为自己找借口,要勇敢的迈出第一步,以后的路就会慢慢地顺起

30、来了。2.识点用到才学,不用的暂时放在一边。这个世界,如果每样3.东西都学,自己就会太累,但这并不是说有些东西可以不学, 像在哪里都可以用到的时序图等就要好好的研究一下了。程序不要光看别人的而不写,一定要自己看了别人怎么写后4.自己再写一遍,最好这时什么都不要参考,凭自己的印象去 写,遇到错误时再好好看下, 可以收到事半功倍效果。须学会掌握调试程序的方法,自己的程序遇到错误时一定要 自己慢慢的把它调出来,有些人写好程序后发现问题,就到q群里或论坛上发表帖子,等着别人来回答,这对自己是没有好处的。5.找到解决问题的思路比找到代码更重要,世 界上的事情千变万化,就像不可能找到两片相同的叶子 样,世

31、界上也找不到使用同一个代码的项目,所以要学会自己分析问题,找出解决问题的方案。6.开动脑筋,运用多种方法,不断优化自己的程序,这是锻炼你写程序能力的 个很好的方法,这对于提高元器件执行的效率也是很重要的。7.看别人的代码,学习别人的思路。这是一种很有用的方法,可以把别人的思路与自己的相比 较,发现自己的优缺点。8.着重培养自己解决问题的能力,9.而不是看自己写过多少代码或者做过什么,这个最好的方法 就是做一些具体的项目,从中培养自己解决问题的能力。尝试写一下综合应用的程序,这个是很重要的,因为独立可以的综合在一起后并不一定可以正常工作。10.如果有可能,多学习一下计算机专业的课程,例如数据结构

32、,毕竟单片机与程序的设计也是不能分开的,这是一个综合的科目。11.面对一个新的项目,要先自己想下怎么做,而不是单单地找别人的代码,这是很重要的,因为只有这样做,自己才 能独立去思考一个新的东西,也更有可能创造出一个更好的 程序。 有时候单片机的学习很单调,有些知识学起来很抽 象,不容易理解,只能慢慢适应,一边学习理论知识,一边 编写程序,将程序刷入单片机进行调试,通过这种方式才能 更快速的学习单片机。同事也会从学习中体会成功的喜悦。好了,自己的单片机的学习心得也就这么几句,若有不对的地方,请多包涵,也愿学习单片机的人能学有所成。篇六:单片机工作总结 工作总结a、片机项目组对于单片机项目小组的经

33、验,这一点我没有做的很好,每一次的让大家在实验室完成作业都是钱行定的时间,这也 算我的失误吧。但是在我和钱行共同的督促下大家把该完成的作业完成的还不错。b、算机义务维修队经验:在这两个中计算机的人数不算太多,基本保持平均每天一个人的频率。经验来说主要是对队伍中的每个人维 修分配时,在天象需要维修的电脑均有我来负责。在校内需 要维修的电脑我会根据无课表把要维修的电脑分配给队员, 这也是对维修队队员考核的项目之一。以及做好计算机维修 的长期记录,在每周的交流心得时共同讨论计算机常见的问 题以及没有解决的问题,这样长期总结可以提高维修队伍中 每一人的维修技能。利于计算机义务维修队的长期发展。失误:a

34、于六招新,预计周六的维修交流本周维修心得没能够按时的举行。b在计算机维修时校内维修的没有做好 及时的记录,导致有些电脑维修了没有记录。C、个人工作经验及失误篇七:430单片机个人总结430单片机个人总结时钟部分(msp430f149单片机)1、关于XT22、关于XT13、关于MCLKPUC信号之后,MCLKF DCC时钟信号(可以不设置,系统PUC之后会有一个默认值),如果要设置MCLK于XT1或者XT2,步骤如下:1、打开需要的晶体振荡器;(作为MCLK勺时钟源,而不是默认的DCO2、清除OFIFG标志位;3、延时 50us ;4、测试OFIFG标志位。若OFIFG=Q说明设置成功;若OFI

35、FG=1,设置未成功,重复23步骤;程序如下BCSCTL1 &=XT2OFF;/ XT2 is ondoIFG1 &=OFIFG; / clear OSCFault flag for(i=255;i0;i-); / time for flag to set while(IFG1 & OFIFG);BCSCTL2 |=SELM_2+DIVM_3; /f(mclk)=f(XT2)/8;IO 口部分(msp430f149单片机)430单片机的IO 口都是复用的,除了做普通IO 口用外,还可以作为片内外设用,图3所示为msp430g2553单片机的、管脚说明,可以发现管脚除了作为普通的IO之外,还可以

36、作为、TCLK等用,那么应该如何选择这些管脚的功能呢?1、给寄存器PxSEL(图4)赋值,确定管脚是作为IO用,还是作为片内外设用,当PxSEL=O时,用作10,当PxSEL=1 时,用作片内外设;2、给寄存器PxDIR (图5)赋值,确定管脚的输出方向(作为I0时,用来设置是input还是out put ;作为片内外 设时,用来设置是输出的片内外设还是输入的片内外设,如管脚用作片内外设时,是输出,CA6是输入),当 PxDIR=0时,用作输入,当 P xDIR=1时,用作输出;中断函数标准中断函数的格式为;#p ragam vector=中断向量interrupt void ISR( voi

37、d)用户程序;四低功耗模式进入低功耗程序模式为(以进入低功耗LPM0模式为例):_EINT ;LPM0以上两句程序等价为:_BIS_SR(L PM 0_bits + GIE);那么退出低功耗程序为:LP MO_EXIT五Flash 操作(msp430f149单片机)Flash 被戈U分成 main memory 和 information memoryCPU两者没有太大区别,只是两者的容量和物理地址不同。中央处理器 (center processing unit)计算机的运算核心和控制核心。它的功能是解释处理指令。主要由运算器(算术逻辑运算单元ALU, arithmetic logic uni

38、t )、高速缓冲存储器(cache)、数据总线(data bus )、 控制总线(control bus)、地址总线(address bus)组成。它与内部存储器(memory,程序存储器和数据存储器)和输 入/输出(I/O )设备合称为电子计算机三大核心部件。Flash 就是 memory的一种。对flash进行操作时,其频率需在257kHz476KHZ之间,同时单片机的供电电压不能低于。对flash的操作有三种:读、写和擦除;默认方式是读。擦除操作: 对flash进行擦除操作时,需要进行一个假写入,假写入的目的是启动flash时钟发生器和启动擦除操作,若果假写入的地址不在需要擦除的段内,该

39、假写入不能启动该段的擦除。擦除flash所需的时间是固定的,并不取决于需要擦擦除的flash的数量,mass擦除的时间 t= 10593/fFTG ,segment 擦除的时间 t=4819/fFTG ,写入flash步骤:1、关闭看门狗电路和总中断;2、设置FCTL2( FCTL2寄存器用来设置 flash timing);3、设置指针指向需要写入段的首地址;4、设置 FCTL1、FCTL3 (FCTL1用来控制flash 的操作方式是写操作还是擦除操作,默认是读操作;FCTL3用来控制能否对flash进行操作),需要首先设置FCTL1 控制 flash为擦除操作(在写入之前需要先擦除);5

40、、假写入(用来启动擦除操作,若是从flash中启动擦除操作(?),那么在擦除过程中,CPU将会停止运行;擦除完成后,CPU继续执行后面的代码);怎么理解从flash中启动擦除操作? ?flashflash中。个人理解:就是通过上位机下载到单片机的程序保存在中,而没有保存到 RAM中。擦除指令代码也是保存在6、擦除操作完成后,设置 FCTL1(设置Flash为写入模式);7、写入flash程序;为默认模式;FCTL3锁存flash,让程序无法对flash 进行&写入完成后,设置FCLT1、FCTL3( FCTL1 设置 flash澡作)c语言程序如下:void main (void)uchar

41、*Flash_ ptr/ flash po interuint i,value; /value为需要写入的数值;WDTCTL=WDTPW + WDTHOLD 关闭看门狗;FCTL2=FWKEY + FSSELO+FNO 设置 flash timing value=0;设置 flash pointerFlash_ ptr=(uchar *) 0x1080;/为需要写入的flash 段的首地址FCTL仁FWKEY+ERASE; /设置flash为擦除模式;FCTL3= FWKEY; /打开flash操作,默认为读模式,用户不能对flash进行其他操作*Flash_ptr=2;/假写入一个 数值(假

42、写入的目的是启动擦除操作)FCTL仁FWKEY+WRT设置flash 为写模式for(i=0;i 篇八:20XX年个人工作总结20XX个人年终工作总结岁末临近,新春将至,不知不觉20XX年的工作即将告段落。对于每一个追求进步的人来说,免不了会在年终岁未对自己进行一番“盘点”,也是对自己的一种鞭策。过去 的近一年是忙碌而充实的一年,也是我加入公司从陌生到熟 悉的一年。这一年中工作的点点滴滴,让我不断地学习、成回顾一年来的工作,我在公司领导的正确领导下、各部门的积极配合以及各位同事的支持协助下,按照公司相关要 求,主动发挥了综合部服务公司的工作职能,完成了自己的 本职工作。虽没有轰轰烈烈的战果,但

43、也算经历了一段不平 凡的考验和磨砺。、20XX年的工作回顾。1. 综合部日常工作:综合工作对我而言是一个既陌生又熟悉的工作领域。作为综合部的一员,我清醒地认识到,综 合部正是一个公司承上启下、沟通总部、协调左右的枢纽, 是推动分公司各项工作前进的重要组成力量。细数综合工 作,可以说千头万绪,有文字工作、档案管理、会议及活动 安排等等。面对繁杂琐碎的大量工作,我努力强化自我工作 意识,注意加快工作节奏,提高工作效率,冷静处理各项事 务,力求避免疏漏和差错。综合工作紧密围绕年初制定的工 作计划,充分结合具体工作实际,从实际出发。通过近一年 的工作与学习,在工作态度上对综合工作有了新认识,工作方式也

44、发生了较大的改变,现将20XX年的工作情况总结如下:(1) 完成了 20XX年分公司的福利、劳保及办公用品采购等日常工作。严格按照公司相关制度及规定,认真严肃开 展了相关用品采购及发放工作。(2) 端正工作态度,严格要求自己,摆正工作位置。”“律己”的态度开展每项工作,认真地履行了自己的岗位职责。(3) 做好了财务部的相关配合工作。财务部作为分公司资金管理的重要部门,在管控分公司资金,完成总部相关 内控要求等方面具有重要作用。过去这一年,综合部做好了 与财务部的沟通协调作工作,在分公司做好资金计划编制、 分公司费用提报的工作的同时,较好的完成了与财务部的配 合工作。(4) 认真做好了公司的文字

45、工作。每周按要求完成了分公司周例会会议记录工作,及时完成分公司周重点工作安 排、重点工作督办,周报送材料等文字工作。(5) 按要求了完成了相关培训工作。每周按要求开展分公司周三、周五学习活动,每月按要求完成纪检警示案例的学习。按要求配合安全员开展月度及季度HSE安全培训会,同时做好了相关培训签到及记录工作。(6) 做好了公司承办的各类会议及其他各部门会议的组织和后勤服务工作。落实了各类会议的会前准备、会议资料搜集等以及会后的会议记录、整理及重点提炼汇总等工作。2. 自身学习方面:作为综合部的一员,自身素质与工作能力是决定综合工作是否能够正常运转的基础,是发挥综合 部承上启下、沟通总部、协调左右

46、作用的关键,对推动分公 司各项工作有着重要影响。随着公司发展需要,我越发感到 自己身上的责任很重,而自己的学识、能力和阅历与公司的 要求还有较大距离,所以不敢掉以轻心,也在不断学习。向 领导及其他部门主管学习,向周围的同事学习。总体感觉自 己近一年来还是有了些许的进步。经过不断的学习与积累, 目前能够比较从容地处理日常工作中出现的各类问题。在处 理综合性事务、完成公司及领导交办的工作完成等方面都有 了一定程度的提高,一定程度上保证了综合各项工作的正常 运行。能够以正确的态度对待各项工作并努力完成。积极提 高自身各项业务素质,争取工作主动性,并且具备对待工作 的责任心,积极努力提高工作效率和工作

47、质量。3. 销售业务岗实习阶段:由于公司岗位调整,20XX年4月-7月在业务岗实习,学习相关销售知识。在业务学习的阶 段里,学习了业务相关销售制度,了解了业务销售岗每日的 工作流程,学习了化工 ERP销售系统的使用,可熟练下达不同种类的销售订单。同时陪同公司领导及同时调研了贵州省 其他区域市场,如遵义、毕节、兴义、凯里及荔波等地。对 化工原料产业有了初步认识,了解了不同区域所需原料结构 及比例,对公司主营业务有了更深的认识与体会。同时也丰富了个人阅历与见识,拓宽了个人能力范围,对以后的综合工作也有一定程度的帮助。、工作中存在的问题。回顾我在综合部过去一年的工作,跟初期相比,虽在工作上有了一些进

48、步,但同样存在一些问题和不足。主要表现 在:(1)公司对我来说是一个全新的环境,初出校门,工作经验较少,公司内相关制度与同事们的做事方式方法,对 我而言都需要慢慢了解,许多工作都是边干边摸索,以致工 作起来不能游刃有余,工作效率有待进一步提高。(2)工作有时不够细致,对一些领导及同事交办的日常事务时常会出现缺失与瑕疵,办事不够细心。对有些工作 的协调也不是十分到位,在往后的工作中,考虑问题应该更 周到详尽。(3) 自我管理水平离公司要求还有一定距离。对自己每日工作计划及时间划分不够细致,以至于工作时会出现时 间安排不合理的情况,如按计划完成了今天的工作后主动懈 怠,对下一步工作有等、靠等。以后

49、要努力提高自身管理水 平。三、20XX年的工作计划。1.20XX年即将来临,新挑战也接踵而至。在新的一年里,不断学习,认真提高工作水平,为公司的发展充分贡献 自己的力量,要努力做到一下几点:2.加强学习,拓宽知识面。努力学习相关专业知识和相关法律知识。加强对行业及公司发展的了解,加强对周围 环境和同行业的了解、学习。要对公司的统筹规划、当前情 况做到心中有数。3.做到上情下达、下情上报。及时做好相关文件的收、发、传相关工作,方便公司领导处理问题,真正履行好岗位 职责。4. 注重自身工作作风建设,加强自我管理,团结同事,勤奋工作,全面提高自身执行力度。5. 在工作中坚持以“服务”为宗旨,强化自身

50、素质,提高办事效率,不断加强服务意识,努力改进综合部对其他 部门的支持和服务。对待各项工作要未雨绸缪,避免等、靠 等消极情况出现。6. 严格遵守公司内部各项规章制度,积极维护公司利益,为分公司发展添砖加瓦。7. 强化沟通与协调能力,同时积极配合财务部门,认真贯彻公司相关制度与规定,做好费用报销审核,保证做好 与财务部相关配合工作。四、新年展望和目标。新的一年,意味着新起点、新机遇、新挑战。20XX年,我要认真总结经验,戒骄戒躁,努力工作,以崭新的工作面 貌、高昂的工作热情和敬业的工作态度投入到综合部的的各 项工作中。从小事做起,努力强化自身管理,为公司发展添篇九:单片机课程设计及个人心得感受科

51、课程设计(论文) 单片机控制流水灯的正常工作及 外部中断控制灯的亮灭学院名称:汽车与交通工程学院业:汽车服务工程级:13汽服B口号:*名:*3指导教师姓名:冀雯宇0四年五月要求和 目.7STC89C51单片机的功能及计和选各管脚解释说910111112单片机是指一个集成在一块芯片上的完整计算机系统。尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接 口、定时器,实时时钟等外围设备。而现在最强大的单片机 系统甚至可以将声音、图像、络复杂的输入输出系统集成在块芯片上。单片机也被称为微控制器(Microcontroler ),是因为它最早被用在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论