

下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、个人近期工作内容以及总结,单片机篇一:单片机个人总结 结论本设计以数字集成电路技术为基础,单片机技术为核 心。主导思想是软硬件相结合,以硬件为基础,来进行各功 能模块的编写。首先描述系统硬件工作原理,并附以系统结 构框图加以说明,着重介绍了本系统所应用的各硬件接口技 术和各个接口模块的功能及工作过程,其次,详细阐述了程 序的各个模块和实现过程。采用AT89C51单片机对洗衣机进行智能控制,通过电机控制电路,数码管显示电路,进水阀 控制电路,排水阀控制电路,按键控制及报警电路,洗衣机 的暂停功能和安全保护及防振动功能采用中断处理方式电 路等硬件电路设计实现了洗衣机工作过程的自动化应用,使 得该系
2、统具有强、弱洗涤功能,实现4种洗衣工作程序(即标准程序、经济程序、单独程序和排水程序)功能,声光显 示功能等功能,进、排水系统故障自动诊断功能, 暂停功能, 脱水期间安全保护和防振动功能,从而极大地提高效率、降 低功耗、减少噪声。通过对毕业设计论文的方案设计与提出,产品的制作与 调试,程序的设计与编程。使我对四年来所学的知识有了一 个清晰明确的总体概括,具体体现在:通过本次毕业课题设 计,我了解到洗衣机控制器的主要设计思路,巩固了自己所 学电气控制方面的大量学科知识,也加深了诸如Visio绘图 软件、Office办公软件、Protus特殊功能等一系列设计毕 业课题论文所需要的必须辅助技能的使用
3、熟练程度,另外还 有专门值得一提的是对新生事物的熟悉和迅速掌握其特性 规律、结构原理及相关功能作用的认知能力有了大幅提高, 这是关键的,也是我最看重的,最珍惜的。同时,也了解到 洗衣机控制器系统具体步骤措施、这其中的要点难点、技术 处理,和作为主控制器的AT89C51单片机的工作原理以及电 源电路的内部功能结构,完成毕业课题设计后,不但明显感 到自己在大学求学期间的充实、激情以及钻研精神,也使自 己多年来所学的理论知识和实践有了一次有机结合充分发 挥的绝好机会,进一步深化巩固了自己的专业知识。当然在 本次毕业设计中,同时也不可避免地认识到自身某些方面的 不足之处, 例如所学专业知识不够全面平衡
4、, 有的相当熟练, 有的则略显生疏,这样就给本次毕业课题设计带来一定难度, 以至于初稿反复修改重拟好几次,耽误了办事进度与效率。在当今科技发达日新月异的现代社会,电气行业类的产 品与技术其更新换代的脚步相当快,所以作为一名电气工程 专业的本科生一定要本着“活到老,学到老” 、“学无止境” 的人生态度,随时有着警惕感,保持不断积极“充电”的心 态,丝毫不能松懈,以迎接新的挑战。篇二:单片机个人知识点总结波特率公式:TH1=256-f/(波特率*12*32/2PMOD)MCS51系列单片机内部有哪些主要的逻辑部件?答案:一个8位的CPU一个布尔处理机、一个片内振荡器、128B的片内RAM、21个特
5、殊功能寄存器、4个8位并行I/O接口、 一个全双工的串行口、2个16位的定时器/计数器、5个中 断源、2个中断优先级。机器周期是指: 完成MCS-51一个典型的指令花费的振荡周期称为一个机器周期;一个机器周期由 六 个状态组成,包含有12个 振荡周期;当外部中断采用低电平触发方式时,为了避免在中断 返回后再次响应该中断, 要求外部中断源在执行的中断程序 返回前撤销中断请求信号 (使引脚电平变高) ;程序计数器PC是用来存放 下一条将要执行的 指令 地址,共16位。单片机上电复位后,PC = 0000H ;当单片机的P1口做为一般的I/O口使用时,为8位 准双向口的意思是指: 当输入信号时,需先
6、向P1口锁存 器写1,以保证读引脚的正确性;何谓堆栈?它设置在哪个存储区?在实际编程中,它 有何应用价值?答:堆栈是一个后进先出的特殊的数据缓冲区,并由栈指针SP指示堆栈中的数据深度。在MCS-51系列单片机中,堆栈设置在内部RAM数据存储区内。在实际编程中,可用于数据的传递,数据的交换、保存CPU现场等作用简述MCS51单片机程序存储器的几个特殊入口地址的含义。0000H:复位入口地址0003H:外部中断0中断服务程序入口地址OOOBH:定时器/计数器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 DP
8、TR R7,L1片内RAM 60H开始存放20个数据,试统计正数、负 数及为零的数据个数,并将结果分别存在50H、51H 52H单元中。MOV 50H,#0MOV 51H,#0MOV 52H,#0MOV R7,#20MOVR0,#60H L3: MOV A,R0JZ L1JB,L2INC 50HSJMP LENDL2:INC51HSJMP LENDL1:INC 52H LEND: INC R0DJNZ R7,L3RET从片外RAM XXH单元开始存有20个有符号数,要求 把它们传送到片外RAM 3000H开始的单元,但负数不传送, 试编写程序。L1:L2:L3: MOV DPTR,#XXH M
9、OV R0,#20H MOVR7,#20 MOVX A,DPTRMOV R0,AINC DPTR INC R0 DJNZ R7,L1MOV DPTR,#3000H MOV R0,#20H MOV R7,#20 MOV A,R0 JB ,L3MOVX DPTR,A INC DPTR INC R0DJNZ R7,L2 RET在片外RAM XXH XXH和3000H、3001H中分别存放两 个字数据(高8位在偶地址), 试比较两个数的大小, 把大 数存放在4000H、4001H单元中。MOV DPTR,#XXHL1:L2:MOVX MOV INC MOVX MOV MOV MOVX MOV INCM
10、OVXMOVCLRMOVSUBBMOVSUBBJNC MOVMOVSJMPMOVMOVMOVMOVXINC MOVMOVXRETA,DPTR 20H,A DPTR A,DPTR21H,ADPTR,#3000H A,DPTR 30H,A DPTR A,DPTR31H,A C A,21H A,31H A,20H A,30H L1 A,20H B,21HL2 A,30HB,31HDPTR,#4000H DPTR,A DPTR A,BDPTR,A试编写一段对中断系统初始化的程序,允许外部中断0、外部中断1、定时器/计数器T0溢出中断、串行口中断, 且使定时器/计数器T0溢出中断为高优先级中断。SETB
11、 EASETB EX0SETB EX1SETB ET0SETB ESSETB PT0 D6_D5 _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利用定时器T0编程令引脚输出2ms的矩形波程序,要求占空系数为1 :2(高电平时间短) 。ORG 0000HLJMP MAINORG 000BHLJMP T0INTORG 0030HMAIN:
12、MOV SP,#60HMOV R7,#0MOV TMOD #01H MOV TH0,#0FDHMOV TL0,#66HSETBEASETBET0SETBTR0 L1:SJMP L1;中断服务程序T0INT:MOV THQ #OFDHMOV TL0,#66HINC R7CJNER7,#1,LL1CLRLLENDLL1:CJNER7,#3,LLENDSETB R7,#00H LLEND:RETI;初始化;定时666微妙;重载初始值如果MCS51单片机系统的晶振频率为12MHz分别指 出定时器/计数器方式1和方式2的最长定时时间。方式1:65536us;方式2:256us设MCS51单片机的晶振频率
13、为12MHz要求在输出周 期是200ms的方波,试编写程序。ORG 0000HLJMP MAINORG 001BHLJMP T1INTORG 0030HMAIN: MOV SP,#70HMOV TMOD,#10HMOV TH1,#3CH MOV TL1,#0B0HMOV R7,#2SETBEASETBET1SETBTR1SJMP $ T1INT: MOVTH1,#3CH;T1方式1;定时50ms;50ms*2=100msL1:MOVDJNZMOVCPLRETI TL1,#0B0HR7,L1 R7,#2设串行异步通信的传送速率为2400波特,传送的是 带奇偶校验的ASCII码字符, 每个字符包含
14、10位(1个起始 位,7个数据位,1个奇偶校验位,1个停止位),试编程初 始化程序。设定串行口位方式1.MOVMOVMOVMOVMOVSCON,#40HPCON,#80HTMOD,#20HTH1,#0F4H TL1,#0F4HSETB TR1设外部晶频率振为,串行口工作在方式1,波特率为4800b/s。编写用T1作为波特率发生器的方式字并计算T1的计数初值。TMOD:20HTH1=TL1=0FAH设计一个单片机的双机通信系统,串行口工作在方式1,编写通信程序将甲机内部RAM 30H- 3FH存储区的数据块通过串行口传送到乙机内部RAM 40H 4FH存储区中甲机发送(采用查询方式) :MOVM
15、OVMOVMOVLOOP:MOVMOVMOVMOVWAIT: JBCSJMPNEXT: INCDJNZRETSCON,#80H PCON,#00H R0,#30H R2,#10H A,R0,C PTB8,C SBU F,A TI,NEXT WAITR0 R2,LOOP ;设 置工作方式2 ;置SMOD = 0,波特率不加倍;数据区地址 指针;数据长度;取发送数据;奇偶位送TB8 ;送串行 口并开始发送数据;检测是否发送结束并清TI ;修改发 送数据地址指针乙机接收(采用查询方式) :LOOP:MOV MOV MOV MOV JBC SCON,#90H PCON,#00H R0,#40H R2,
16、#10H RI,READ ;工作方式2,并允 许接收;置SMOD= 0 ;置数据区地址指针;等待接收数据 长度;等待接收数据并清RI篇三:单片机工作总结编程综述单片机编程其实就是对寄存器的操作,更多的是用流程 控制语句来决定寄存器对应行为的先后时间顺序。什么时候 该让寄存器干什么,什么时候停止。Keil-c也 可 以 使 用 指 针 来 定 义 字 符 串 。uchar*trdata=hello,RS232n;send_char(trdatai);unsigned char *puchMsg ; while (usDataLen-) /*传输消息缓冲区*/ulndex = uchCRCHiA*
17、puchMsg+ ;while(TI=0);/直到TI=0才往下执行。 尽量在子程 序中少用while(1) /死循环。void sendchar(void)while(1) /死循环。if(Rl) /如果接收到数据。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(RI = 1) /RI接受中断标志RI = 0;/清除RI接受中断标志Data = SBUF; /SUBF接受/发送缓冲器SendFlag = 1;if (SendFlag=1) /如果中断程序响应了,即就是 单片机接收到数据这时就将接收到的数据进行回显,发送到PCRS485E=1; / RS5485E=0为接收状态RS54
19、85E=1为 发送状态SBUF=Data; /发送数据delay(50);elseRS485E=0; /接收状态TM1629地 址 写 的 不 对 导 致 显 示 字 符 不 对 。display2( 0 xc0,LED14Num0);display2( 0 xc1, LED14Num1);display2( 0 xc2, LED14Num2);display2( 0 xc3, LED14Num3);往后在编程过程中一定要注意写地址命令的地址格式。TM1629数码管字符显示乱码const unsigned char LED14Num=0 xa1, / 0 LSB0 x07, / 0 MSB0
20、x01, / 1 LSB0 x01, / 1 MSB0 x4A, / 2 LSB0 x1C, / 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、;(PORT_KEY1-PSOR |=SHIFT_DATA小数点的错位for(k=0;k if(disdataj=LED14Num7)display2( LED_GRIDj-2, 0 x40|disdataj-2) ;k=j-1;j+;/让下一个数据得到正确显示。display2( LED_GRIDk, disdataj);j+;在没有小数点时要显示的数据正好和显示的位置对应 但一旦有了小数点则将会使要显示的数据和显示的位置错 了一位,所以选择k,j两个变量来进行位和数据的选择。注 意j+;/让下一个数据得到正确显示。的位置。对寄存器的操作进行打包成为固定函数,直接对该函数 进行调用#defi
22、ne PORT_KEY1#define PIN_KEY1 (PTC_BASE_PTR) (5u)(PORT_KEY1-PDDR |=SHIFT_DATA(PORT_KEY1-PDDR &= (SHIFT_DATA #define KEY1_HIGH()(PORT_KEY1-PCOR |= SHIFT_DATA (PORT_KEY1-PTOR |=SHIFT_DATA (PORT_KEY1-PDIR & (SHIFT_DATA #defineKEY1_CONFIG_PTR(PORTC_PCR5)#define KEY1_FUNC_CFG(fun)(KEY1_CONFIG_PTR&
23、amp;=PORT_PCR_MUX_MASK, KEY1_CONFIG_PTR|= fun static u32jbak = 0; TIMER_1MS_CLR_FLAG(); /清零jiffies+;/变 量 值 增 加if(_pasti(jbak)60000)Minutes_count+;jbak=jiffies ;/Minutes将固定的简单运算用宏定义来实现#define _pasti(jbak) (u32)(jiffies - jbak)将要包含的头文件建立成一个总的头文件,其他文件只 用包含这个总的头文件其他文件包含#include 为以下内容/* Include the deriv
24、ative-specific header file */#include#include#include#include Extern用法extern enum enum_menu_step menu_step; extern enumenum_menu_step limit_screen;将enum_menu_step对 外 输 出menu_step和limit_screen相 当 于 起 了 两 个 别 名 。extern void menu_proc(void);让menu_proc函数可以被其他文件的函数 调用 有两种用法:1.在本.H中进行extern声明,然后在其他.h中包含 本
25、.H(只在本.h中声明对外要用的东西)2.在其他.h中声明来源于其他文件的extern变量,这 样其他.h中就不用包含本.H建议使用第一种用法减少变量 重复声明,改动变量类型时无需大范围查找。51单片机关 键字SFR 51单片机关键字SFR用于定义特定功能专用寄存 器,编译器会把SFR定义的寄存器使用直接访问方式访问, 如果不定义后定义为普通变量,51编译器访问的是通用寄存 器,应为51单片机的专用寄存器与部分通用寄存器地址空 间重叠(80H-FFH)。Char型和int型用于延时程序延时区别很大。 不管你 使用哪种进制来传输数据计算机最终都会转化为2进制来处 理。P0=255和PO=Oxff
26、没有区别。通过移位运算来实现不同类型数据的传输。unsigned long l; unsigned int m,n; while(1) l=65280;/ff00m=l8;/l的 高8位ffP0=m;delay(500); n=l; /l的低8位00,高8位没地方存P0=n; delay(500);篇四:单片机学习个人总结个人总结作为一个初学者,对于单片机我了解了一段时间,但总 感觉无从入手,理论性的东西看了几遍也不会把它用到实处, 通过这次彩灯控制实验,我也对单片机有了一定的了解。单 片机是一门非常重视实践的技术,不能总是看书,但要学习 它首先应看书,对单片机引脚、内部结构、寄存器和原理有
27、一定地了解和感官认识, 它的是怎样工作的, 能干些什么?以前看学长做的流水灯我还不知道原理,现在总算清楚了。在短短的几周里,真的学了很多,对我来说,编程是个 问题,但我知道这是任重而道远的。我上的第一节课是关于 流水灯左右循环移动在实验箱上的实现,这个程序老师教了 但还是搞不懂,后来通过同学之间相互探讨,终于理解了, 最重要的还是C语言没学好,二进制转换为十六进制是很普 通的但我还是不会,现在已经掌握了。 纸上得来终觉浅知此事要躬行。 在短暂的学习过程中,我深深感觉到自己 在实际应用中的专业知识的匮乏,总以为自己还可以,一旦 接触到实际,才知道自己知道的是多么少,这时才真正领悟 到“学无止境”
28、的含义。“千里之行,始于足下。 ”这是一个短暂而充实的话。每看懂一个程序自己试着学人家编,去修改,去记录,终于 能略懂,这确实让人深有体会。兴趣是最好的老师,这样才 能坚持,要在以后积累很多经验。主要肯不耻下问,那就会 学到很多东西。最后一句:基础很重要, 实践也同样重要。必须要有学习单片机的热情, 这样才能学好单 片,绝机。谢谢老师几周以来的指导。总结人:*篇五:单片机个人学习心得和体会滨江学院XXXX学年第二学期单片机原理及应用 实验心得 学生姓名学 号院 系专 业通信工程 二O三年六月十日 单片机是一门应用性和综合性很强的学科,它综合了 电子技术中的模拟电路和数字电路方面的知识,特别是数
29、字 电路,因为数字电路在里面的应用很多。学习单片机最好先 从汇编语言入手, 虽然汇编语言是低级语言 ,编程效率低, 但它比C语言占用内存小,执行速度快等优点,在刚接触单 片机时更容易学习。由于单片机涉及的知识很多,所以我们 只能循序渐进的学习,逐步的积累,没有什么捷径可循。刚开始学习的时候, 对单片机没有什么认识, 不知道什 么是单片机,更不知道它有什么作用。通过学习才大体知道 了单片机的一些知识。由中央处理器CPU随机存储器RAM只读存储器ROM、I/O接口、定时器/计数器以及串行通信接 口等集成在一块芯片上,构成了一个单片微型计算机, 简称 为单片机。 它的应用范围很广, 在工业自动化中应
30、用有数据 采集、测控技术。在智能仪器仪表中应用有数字示波器、数 字信号源、数字万用表、感应电流表,自动取款机等。在消 费类电子产品中应用有洗衣机、电冰箱、空调机、电视机、 微波炉、手机、IC卡、汽车电子设备等。在通讯方面应用有 调制解调器、程控交换技术、手机、小灵通等。在武器装备 方面应用有飞机、 军舰、 坦克、 导弹、 航天飞机、 鱼雷制导、 智能武器等。刚开始学习是总觉得指令语句太过复杂,怎么 也记不住,这时只能多练、多记,刚开始连一个最简单的控 制一盏小灯的亮灭的程序都不会写,只能抄写别人做成功的 程序,一遍一遍的写,直到能熟练的独自将程序写出来,从 简单的入手,逐步的积累,对单片机就会
31、有新的认识,能够 自己独立的写一些小的程序,能够将小的程序结合到一起, 拼接成较为复杂一些的程序。刚接触KEIL时确实很让人头 疼,使用KEIL不会建项目、不会使用实验板。遇到困难要 一件件攻克,不会建项目, 就到教学视频里找, 仔细看一下, 做几次就懂了。然后可以参考已经成功的程序,抄过来,写 一个最简单的,让它运行起来,先培养一下自己的感觉,知 道写程序是怎么一回事,无论写大程序还是小程序,要做的 工序不会差多少,总得建个项目,再配置一下项目,然后建个程序,加入项目中,再写代码、编译、生成HEX刷进单片机中、运行。我的英文得到了提高,自己也爱上了单片机,下面是我 学习单片机中的一些经验总结
32、:1.万事开头难,要勇敢的 迈出第一步。开始时候是有点难度,但不要为自己找借口, 要勇敢的迈出第一步, 以后的路就会慢慢地顺起来了。2.知 识点用到才学,不用的暂时放在一边。这个世界,如果每样 东西都学, 自己就会太累, 但这并不是说有些东西可以不学,像在哪里都可以用到的时序图等就要好好的研究一下了。3.程序不要光看别人的而不写,一定要自己看了别人怎么写后 自己再写一遍,最好这时什么都不要参考,凭自己的印象去 写,遇到错误时再好好看下, 可以收到事半功倍效果。4.必 须学会掌握调试程序的方法,自己的程序遇到错误时一定要 自己慢慢的把它调出来,有些人写好程序后发现问题,就到q群里或论坛上发表帖子
33、,等着别人来回答,这对自己是没 有好处的。5.找到解决问题的思路比找到代码更重要,世 界上的事情千变万化,就像不可能找到两片相同的叶子一样, 世界上也找不到使用同一个代码的项目,所以要学会自己分 析问题,找出解决问题的方案。6.开动脑筋,运用多种方 法, 不断优化自己的程序, 这是锻炼你写程序能力的一个很 好的方法,这对于提高元器件执行的效率也是很重要的。7.看别人的代码, 学习别人的思路。这是一种很有用的方法,可以把别人的思路与自己的相比较, 发现自己的优缺点。8.着重培养自己解决问题的能力,而 不是看自己写过多少代码或者做过什么,这个最好的方法就 是做一些具体的项目, 从中培养自己解决问题
34、的能力。9.尝 试写一下综合应用的程序,这个是很重要的,因为独立可以 的综合在一起后并不一定可以正常工作。10.如果有可能,多学习一下计算机专业的课程,例如数据结构,毕竟单片机 与程序的设计也是不能分开的,这是一个综合的科目。11.面对一个新的项目,要先自己想下怎么做,而不是单单地找 别人的代码,这是很重要的,因为只有这样做,自己才能独 立去思考一个新的东西,也更有可能创造出一个更好的程序。 有时候单片机的学习很单调,有些知识学起来很抽象,不容 易理解, 只能慢慢适应, 一边学习理论知识, 一边编写程序, 将程序刷入单片机进行调试,通过这种方式才能更快速的学 习单片机。同事也会从学习中体会成功
35、的喜悦。好了,自己的单片机的学习心得也就这么几句,若有不 对的地方,请多包涵,也愿学习单片机的人能学有所成。篇六:单片机工作总结工作总结 经验、失误a、片机项目组 对于单片机项目小组的经验,这一点我没有做的很好,每一次的让大家在实验室完成作业都是钱行定的时间,这也 算我的失误吧。但是在我和钱行共同的督促下大家把该完成 的作业完成的还不错。b、算机义务维修队经验:在这两个中计算机的人数不算太多,基本保持平 均每天一个人的频率。经验来说主要是对队伍中的每个人维 修分配时,在天象需要维修的电脑均有我来负责。在校内需 要维修的电脑我会根据无课表把要维修的电脑分配给队员, 这也是对维修队队员考核的项目之
36、一。以及做好计算机维修 的长期记录,在每周的交流心得时共同讨论计算机常见的问 题以及没有解决的问题,这样长期总结可以提高维修队伍中 每一人的维修技能。利于计算机义务维修队的长期发展。失误:a于六招新, 预计周六的维修交流本周维修心得 没能够按时的举行。b在计算机维修时校内维修的没有做好 及时的记录,导致有些电脑维修了没有记录。C、个人工作经验及失误篇七:430单片机个人总结430单片机个人总结一 时钟部分(msp430f149单片机)1、关于XT2图12、关于XT1图23、关于MCLKPUC信号之后,MCLK来源于DCO寸钟信号(可以不设置, 系统PUC之后会有一个默认值),如果要设置MCLK
37、来源于XT1或者XT2,步骤如下:1、 打开需要的晶体振荡器;(作为MCLK的时钟源,而 不是默认的DCO)2、清除OFIFG标志位;3、延时50us;4、测试OFIFG标志位。若OFIFG=Q说明设置成功;若OFIFG=1?设置未成功,重复23步骤;程序如下BCSCTL1 &=XT2OFF; / XT2 is ondoIFG1 &=OFIFG; / clear OSCFault flagfor(i=255;i0;i-); / time for flag to setwhile(IFG1 & OFIFG);BCSCTL2 |=SELM_2+DIVM_3; /f(mclk
38、)=f(XT2)/8;二IO口部分(msp430f149单片机)430单片机的IO口都是复用的,除了做普通IO口用外, 还可以作为片内外设用, 图3所示为msp430g2553单片机的、 管脚说明,可以发现管脚除了作为普通的IO之外,还可以 作为、TCLK等用,那么应该如何选择这些管脚的功能呢?1、 给寄存器PxSEL(图4)赋值,确定管脚是作为10用,还是作为片内外设用,当PxSEL=0时,用作10,当PxSEL=1时,用作片内外设;2、给寄存器PxDIR(图5)赋值,确定管脚的输出方向 (作为I0时,用来设置是input还是output;作为片内外设时,用来设置是输出的片内外设还是输入的片
39、内外设,如 管脚用作片内外设时, 是输出,CA6是输入) , 当PxDIR=0时, 用作输入, 当PxDIR=1时,用作输出;图3图4三 中断函数标准中断函数的格式为;#pragam vector=中断向量_interrupt void ISR(void)用户程序;四 低功耗模式进入低功耗程序模式为(以进入低功耗LPM0模式为例):_EINT();LPM0;以上两句程序等价为:_BIS_SR(LPM0_bits + GIE);那么退出低功耗程序为:LPM0_EXIT;五Flash操作(msp430f149单片机)Flash被划分成main memory和information memory,
40、两者没有太大区别,只是两者的容量和物理地址不同。CPU中央处理器(center processing unit),是一台 计算机的运算核心和控制核心。它的功能是解释处理指令。 主要由运算器(算术逻辑运算单元ALU,arithmetic logicunit)、高速缓冲存储器(cache)、数据总线(data bus)、 控制总线(control bus)、 地址总线(address bus)组成。它与内部存储器(memory程序存储器和数据存储器)和输 入/输出(I/O)设备合称为电子计算机三大核心部件。Flash就是memory的一种。对flash进行操作时,其频率需在257kHz476KHZ
41、之间, 同时单片机的供电电压不能低于。对flash的操作有三种: 读、写和擦除;默认方式是读。 擦除操作:对flash进行擦除操作时,需要进行一个假写入,假写 入的目的是启动flash时钟发生器 和启动擦除操作,若果假写入的地址不在需要擦除的段 内,该假写入不能启动该段的擦除。擦除flash所需的时间 是固定的, 并不取决于需要擦擦除的flash的数量,mass擦除的时间t= 10593/fFTG,segment擦除的时间t=4819/fFTG,色写入flash步骤:1、关闭看门狗电路和总中断;2、设置FCTL2( FCTL2寄存器用来设置flash timing);3、设置指针指向需要写入段
42、的首地址;4、设置FCTL1、FCTL3(FCTL1用来控制flash的操作 方式是写操作还是擦除操作, 默认是读操作;FCTL3用来控 制能否对flash进行操作),需要首先设置FCTL1控制flash为擦除操作(在写入之前需要先擦除) ;5、 假写入(用来启动擦除操作,若是从flash中启动 擦除操作(?),那么在擦除过程中,CPU将会停止运行;擦除完成后,CPU继续执行后面的代码);怎么理解从flash中启动擦除操作? 个人理解:就是通过上位机下载到单片机的程序保存在flash中,而没有保存到RAM中。 擦除指令代码也是保存在flash中。6、擦除操作完成后,设置FCTL1(设置Flas
43、h为写入模式);7、写入flash程序;&写入完成后,设置FCLT1、FCTL3( FCTL1设置flash为默认模式;FCTL3锁存flash,让程序无法对flash进行 操作)c语言程序如下:void main(void)uchar *Flash_ptr;/ flash pointeruint i,value; /value为需要写入的数值;WDTCTL=WDTPW + WDTH;OL/D/关闭看门狗;FCTL2=FWKEY + FSSEL0+FN;0 /设置flash timing value=0;Flash_ptr=(uchar *) 0 x1080;/设置flash poin
44、ter为需要写入的flash段的首地址FCTL1=FWKEY+ERASE; /设 置flash为擦除模式;FCTL3= FWKEY; /打开flash操作,默认为读模式,用 户不能对flash进行其他操作*Flash_ptr=2;/假写入一个 数值(假写入的目的是启动擦除操作)FCTL仁FWKEY+WRT设置flash为写模式for(i=0;i*Flash_ptr+=value;FCTL1=FWKEY; /关闭写入模式FCTL3=FWKEY+LOC/K/ ;关闭flash,用户不能对flash写/擦除操作,只能读如何理解从flash启动对flash的操作、从RAM启动flash的操作?回答:对
45、flash进行的这段代码存放在哪里,就是从哪 里启动flash的操作,如果该段代码放在RAM中,那么即是从RAM启动flash的操作;如果这段代码放在flash中,即是从flash启动flash操作。如何判断程序是存放在Flash中还是RAM中?回答:x86架构的PC机cpu在运行时,程序是存储在RAM中的,PC机在运行程序的时候将程序从外存(硬盘)调 入到RAM中运行,CPU从RAM中读取程序和数据;而单片机 等嵌入式系统则是存放在flash中的,单片机程序是固化在flash中,CPU运行时直接从flash中读取程序,从RAM中 读取数据。造成以上差别的原因在于:x86架构的CPU是基于冯.
46、诺依曼体系的,即数据和程序存储在一起的,而且pc机的RAM资源相当丰富,客观上能够有承受大量的程序数据;单 片机的架构大多是哈佛体系的,即程序和数据分开存储,而 且单片机的片内RAM资源是相当有限的,内部的RAM过大会带来成本的大幅度提高。冯.诺依曼结构(又称普林斯顿结构)和哈佛结构的区 别?回答:两者的区别在于程序空间和数据空间是否是一体 的。冯诺依曼结构是将程序空间和数据空间合在一起的存储 器结构。程序指令存储地址和数据存储地址指向同一个存储 的不同物理地址,因此程序指令和数据指令的宽度相同。取指令 和取操作数都在同一条总线上,通过分时复用的方式进行的, 缺点是在高速运行时,不能达到同时取
47、指令和取操作数,从 而形成了传输过程的瓶颈。常见的微控制器和中央处理器有:Intel公司的x86微处理器、Intel公司的其他中央处理器、 安谋公司的ARM7 MIPS公司的mips处理器。哈佛体系的内部程序空间和数据空间是分开的,这样就 可以同时去指令和操作数,从而大大提高了运算能力。常见 的微控制器和中央处理器有:microchip公司的PIC系列芯 片、摩托罗拉的MC68系列、zilog公司的Z8系列。Atmel公司的AVR系列、安谋公司的ARM9ARM1侨口ARM11 51单 片机。在通用计算机系统中(PC机),应用软件的多样性是的 计算机要不断地变化所执行的代码的内容,并且频繁地对数
48、 据域代码占有的存储器进行重新分配,这种请款下,冯诺依 曼结构占有绝对优势,因为同一编址可以最大限度地利用资 源,而哈佛结构的计算机应用在这种请款下会对存储器资源 产生理论上最大可达50%的浪费;但是再嵌入式应用中,系 统要执行的任务相对单一,程序一般是固化在硬件里。当然 这时使用冯诺依曼结构液可以,代码区和数据区在编译时一 次性分配好了而已,但是其灵活性得不到体现,所以现在大 量单片机还是使用的哈佛结构。为什么说哈佛结构在嵌入式计算机中占有优势呢? 回答:嵌入式计算机在工作时与通用计算机有着一些区 别:嵌入式计算机在工作期间的绝大部分时间是无人值守的,而通用计算机工作期间一般是有人操作的;嵌
49、入式计算机的 故障可能会导致灾难性的后果,而通用计算机一般就是死死 机,重新启动集合,这两点决定了对嵌入式计算机的一个基 本要求:可靠性。使用冯诺依曼机构的计算机,程序空间不封闭,其程序 空间的数据在运行期理论上可以被修改,此外程序一旦跑飞 也有可能运行到数据区。虽然都是一些不常见的特殊情况, 但是看看哈佛机构的计算机在这些情况下是怎样的:程序只 能在密闭的代码区中运行,不可能跑飞到数据区。总结冯诺依曼原理:程序只是一种特殊的数据,它可以像数 据一样被处理,因此可以和数据一起存储在同一个存储器中,数据总线和地址总线复用哈佛结构是一种并行结构,程序存储器和数据存储器是 两个独立的存储器,每个存储
50、器独立编址、独立访问,与两 个存储器对应的是系统的4条总线:程序的数据总线和地址 总线、数据的数据总线和地址总线六UART通信(msp430f149单片机)UART通信又称串行异步通信,串行同步/异步收发器通过RXD/TXD管脚将430单片机和外部系统相连。如果RXD/TXD管脚没有接受/发送数据,则RXD/TXD管脚一致保持高电平 状态。UART的数据帧结构为:1位停止位、8位数据位、1位奇偶校验位、1位停止位,在实际数据发送过程中,串口是 以字符为基本单位来发送的。收发步骤(UART初始化设置):1、设置IO口为RXD、TXD;2、 设置SWRST=(正常情况时,一个PUC(上电复位)信号
51、后,SWRS自动设置=1,因此可以不用设置SWRSJT;3、设置相关寄存器(RXD/TXD使能、数据格式、波特率 的时钟源、波特率大小) ;4、清除SWRS(即设置SWRST=0这样USART模块才能工作;5、 打开接收、发送中断(?);篇八:XX年个人工作总结XX个人年终工作总结岁末临近,新春将至,不知不觉XX年的工作即将告一段落。对于每一个追求进步的人来说,免不了会在年终岁 未对自己进行一番“盘点” ,也是对自己的一种鞭策。过去 的近一年是忙碌而充实的一年,也是我加入公司从陌生到熟 悉的一年。这一年中工作的点点滴滴,让我不断地学习、成回顾一年来的工作,我在公司领导的正确领导下、各部 门的积
52、极配合以及各位同事的支持协助下,按照公司相关要 求,主动发挥了综合部服务公司的工作职能,完成了自己的 本职工作。虽没有轰轰烈烈的战果,但也算经历了一段不平 凡的考验和磨砺。一、XX年的工作回顾。1.综合部日常工作:综合工作对我而言是一个既陌生又 熟悉的工作领域。作为综合部的一员,我清醒地认识到,综 合部正是一个公司承上启下、沟通总部、协调左右的枢纽, 是推动分公司各项工作前进的重要组成力量。细数综合工作,可以说千头万绪,有文字工作、档案管理、会议及活动安排 等等。面对繁杂琐碎的大量工作, 我努力强化自我工作意识,注意加快工作节奏,提高工作效率,冷静处理各项事务,力 求避免疏漏和差错。综合工作紧
53、密围绕年初制定的工作计划,充分结合具体工作实际,从实际出发。通过近一年的工作与 学习,在工作态度上对综合工作有了新认识,工作方式也发生了较大的改变,现将XX年的工作情况总结 如下:(1)完成了XX年分公司的福利、劳保及办公用品采购 等日常工作。严格按照公司相关制度及规定,认真严肃开展 了相关用品采购及发放工作。(2)端正工作态度,严格要求自己,摆正工作位置。 以“谦虚”“谨慎”“律己”的态度开展每项工作,认真地履 行了自己的岗位职责。(3)做好了财务部的相关配合工作。财务部作为分公 司资金管理的重要部门,在管控分公司资金,完成总部相关 内控要求等方面具有重要作用。过去这一年,综合部做好了 与财
54、务部的沟通协调作工作,在分公司做好资金计划编制、 分公司费用提报的工作的同时,较好的完成了与财务部的配 合工作。(4)认真做好了公司的文字工作。每周按要求完成了 分公司周例会会议记录工作,及时完成分公司周重点工作安 排、重点工作督办,周报送材料等文字工作。(5)按要求了完成了相关培训工作。 每周按要求开展 分公司周三、周五学习活动,每月按要求完成纪检警示案例 的学习。按要求配合安全员开展月度及季度HSE安全培训会, 同时做好了相关培训签到及记录工作。(6)做好了公司承办的各类会议及其他各部门会议的 组织和后勤服务工作。落实了各类会议的会前准备、会议资料搜集等以及会后的会议记录、整理及重点提炼汇
55、总等 工作。2.自身学习方面:作为综合部的一员,自身素质与工作 能力是决定综合工作是否能够正常运转的基础,是发挥综合 部承上启下、沟通总部、协调左右作用的关键,对推动分公 司各项工作有着重要影响。随着公司发展需要,我越发感到 自己身上的责任很重,而自己的学识、能力和阅历与公司的 要求还有较大距离, 所以不敢掉以轻心, 也在不断学习。向 领导及其他部门主管学习,向周围的同事学习。总体感觉自 己近一年来还是有了些许的进步。经过不断的学习与积累, 目前能够比较从容地处理日常工作中出现的各类问题。在处 理综合性事务、完成公司及领导交办的工作完成等方面都有 了一定程度的提高,一定程度上保证了综合各项工作
56、的正常 运行。能够以正确的态度对待各项工作并努力完成。积极提 高自身各项业务素质,争取工作主动性,并且具备对待工作 的责任心,积极努力提高工作效率和工作质量。3.销售业务岗实习阶段: 由于公司岗位调整,XX年4月-7月在业务岗实习, 学习相关销售知识。 在业务学习的阶段 里,学习了业务相关销售制度,了解了业务销售岗每日的工作流程,学习了化工ERP销售系统的使用,可熟练下达不同种类的销售订单。同时陪同公司领导及同时调研了贵州省其 他区域市场,如遵义、毕节、兴义、凯里及荔波等地。对化 工原料产业有了初步认识,了解了不同区域所需原料结构及 比例,对公司主营业务有了更深的认识与体会。同时也 丰富了个人
57、阅历与见识,拓宽了个人能力范围,对以后 的综合工作也有一定程度的帮助。二、工作中存在的问题。回顾我在综合部过去一年的工作,跟初期相比,虽在工 作上有了一些进步,但同样存在一些问题和不足。主要表现 在:(1)公司对我来说是一个全新的环境,初出校门,工 作经验较少,公司内相关制度与同事们的做事方式方法,对 我而言都需要慢慢了解,许多工作都是边干边摸索,以致工 作起来不能游刃有余,工作效率有待进一步提高。(2)工作有时不够细致,对一些领导及同事交办的日 常事务时常会出现缺失与瑕疵, 办事不够细心。 对有些工作 的协调也不是十分到位,在往后的工作中,考虑问题应该更 周到详尽。(3)自我管理水平离公司要
58、求还有一定距离。对自己 每日工作计划及时间划分不够细致,以至于工作时会出现时 间安排不合理的情况,如按计划完成了今天的工作后主动懈 怠,对下一步工作有等、靠等。以后要努力提高自身管理水 平。三、XX年的工作计划。1.XX年即将来临,新挑战也接踵而至。在新的一年里,不断学习,认真提高工作水平,为公司的发展充分贡献自己 的力量,要努力做到一下几点:2.加强学习,拓宽知识面。努力学习相关专业知识和 相关法律知识。加强对行业及公司发展的了解,加强对周围 环境和同行业的了解、学习。要对公司的统筹规划、当前情 况做到心中有数。3.做到上情下达、 下情上报。 及时做好相关文件的收、 发、传相关工作,方便公司
59、领导处理问题,真正履行好岗位 职责。4.注重自身工作作风建设, 加强自我管理, 团结同事, 勤奋工作,全面提高自身执行力度。5.在工作中坚持以“服务”为宗旨,强化自身素质,提高办事效率,不断加强服务意识,努力改进综合部对其他 部门的支持和服务。对待各项工作要未雨绸缪,避免等、靠 等消极情况出现。6.严格遵守公司内部各项规章制度,积极维护公司利 益,为分公司发展添砖加瓦。7.强化沟通与协调能力,同时积极配合财务部门,认言真贯彻公司相关制度与规定,做好费用报销审核,保证做好 与财务部相关配合工作。四、新年展望和目标。新的一年,意味着新起点、新机遇、新挑战。XX年,我 要认真总结经验, 戒骄戒躁, 努力工作,以崭新的工作面貌、 高昂的工作热情和敬业的工作态度投入到综合部的的各项 工作中。 从小事做起,努力强化自身管理,为公司发展添篇九:单片机课程设计及个人心得感受本科课程设计(论文)单片机控制流水灯的正常工作及 外部中断控制灯的亮灭学院名称: 汽车与交通工程学院专 业:汽车服务工程班 级:13汽服B学 号:*姓 名:*指导教师姓名:冀雯
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 眉山职业技术学院《外国语语音与歌唱》2023-2024学年第二学期期末试卷
- 宁波诺丁汉大学《岩溶学》2023-2024学年第二学期期末试卷
- 南京传媒学院《大学外语(一)》2023-2024学年第一学期期末试卷
- 四川省凉山州西昌市2025年初三月考试题(二)语文试题试卷含解析
- 内江市隆昌县2024-2025学年数学三下期末质量跟踪监视试题含解析
- 上海电机学院《数字游戏合成》2023-2024学年第二学期期末试卷
- 山西省(朔州地区)市级名校2024-2025学年初三4月期中练习(二模)(理、文合卷)数学试题含解析
- 山东省枣庄市部分重点高中2025年高三七校联考历史试题试卷含解析
- 南京科技职业学院《大学英语I(艺体类)》2023-2024学年第一学期期末试卷
- 江苏卫生健康职业学院《构筑物与公共艺术》2023-2024学年第二学期期末试卷
- Unit8GreenLiving单元教学设计高中英语北师大版
- 篮球竞赛组织编排
- 扁桃体切除术后出血原因及预防处理
- 2024年重庆江北国际机场有限公司招聘笔试参考题库含答案解析
- 数独题目大全与答案
- 2024年安徽合肥通航控股有限公司招聘笔试参考题库含答案解析
- 儿童超声心动图操作指南与标准课件
- 刑事案件模拟法庭剧本完整版五篇
- 2022年高考全国I卷数学高考真题(原卷版)
- 东风EQ1092F型汽车分动器的设计
- 小主持人社团教案
评论
0/150
提交评论