怎样学习单片机编程设计

单片机小系统设计与制作
提供学校:
闽西职业技术学院
单片机小系统设计与制作
学习模块:
单片机小系统设计与制作
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。
单片机简介
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。简介单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等。学习方法基础理论:基础理论知识包括模拟电路、数字电路和C语言知识。模拟电路和数字电路属于抽象学科,要把它学好还得费点精神。在你学习单片机之前,觉得模拟电路和数字电路基础不好的话,不要急着学习单片机,应该先回顾所学过的模拟电路和数字电路知识,为学习单片机加强基础。否则,你的单片机学习之路不仅会很艰难和漫长,还可能半途而废。笔者始终认为,扎实的电子技术基础是学好单片机的关键,直接影响单片机学习入门的快慢。有些同学觉得单片机很难,越学越复杂,最后学不下去了。有的同学看书时似乎明白了,可是动起手来却一塌糊涂,究其原因就是电子技术基础没有打好,首先被表面知识给困惑了。单片机属于数字电路,其概念、术语、硬件结构和原理都源自数字电路,如果数字电路基础扎实,对复杂的单片机硬件结构和原理就能容易理解,就能轻松地迈开学习的第一步,自信心也会树立起来。相反,基础不好,这个看不懂那个也弄不明白,越学问题越多,越学越没有信心。如果你觉得单片机很难,那就应该先放下单片机教材,去重温数字电路,搞清楚触发器、寄存器、门电路、COMS电路、时序逻辑和时序图、进制转换等理论知识。理解了这些知识之后再去看看单片机的结构和原理,我想你会大彻大悟,信心倍增。模拟电路是电子技术最基础的学科,它让你知道什么是电阻、电容、电感、二极管、三极管、场效应管、放大器等等以及它们的工作原理和在电路中的作用,这是学习电子技术必须掌握的基础知识。一般是先学习模拟电路再去学习数字电路。扎实的模拟电路基础不仅让你容易看懂别人设计的电路,而且让你的设计的电路更可靠,提高产品质量。单片机的学习离不开编程,在所有的程序设计中C语言运用的最为广泛。C语言知识并不难,没有任何编程基础的人都可以学,在我看来,初中生、高中生、中专生、大学生都能学会。当然,数学基础好、逻辑思维好的人学起来相对轻松一些。C语言需要掌握的知识就那么3个条件判断语句、3个循环语句、3个跳转语句和1个开关语句。别小看这10个语句,用他们组合形成的逻辑要多复杂有多复杂。学习时要一条语句一条语句的学,学一条活用一条,全部学过用过这些关键语句后,相信你的C基础建立了。当基础打好以后,你会感觉到单片机不再难学了,而且越学越起劲。当单片机乖乖的依照你的逻辑思维和算法去执行指令,实现预期控制效果的时候,成就感会让你信心十足、夜以续日、废寝忘食的投入到单片机的世界里。可以这么说,扎实的电子技术基础和C语言基础能增强学习单片机信心,较快掌握单片机技术。
应用分类与发展历史
应用分类单片机作为计算机发展的一个重要分支领域,根据发展情况,从不同角度,单片机大致可以分为通用型/专用型、总线型/非总线型及工控型/家电型。通用型:这是按单片机适用范围来区分的。例如,80C51式通用型单片机,它不是为某种专门用途设计的;专用型单片机是针对一类产品甚至某一个产品设计生产的,例如为了满足电子体温计的要求,在片内集成ADC接口等功能的温度测量控制电路。单片机:这是按单片机是否提供并行总线来区分的。总线型单片机普遍设置有并行地址总线、 数据总线、控制总线,这些引脚用以扩展并行外围器件都可通过串行口与单片机连接,另外,许多单片机已把所需要的外围器件及外设接口集成一片内,因此在许多情况下可以不要并行扩展总线,大大减省封装成本和芯片体积,这类单片机称为非总线型单片机。控制型:这是按照单片机大致应用的领域进行区分的。一般而言,工控型寻址范围大,运算能力强;用于家电的单片机多为专用型,通常是小封装、低价格,外围器件和外设接口集成度高。 显然,上述分类并不是惟一的和严格的。例如,80C51类单片机既是通用型又是总线型,还可以作工控用。发展历史单片机(Microcontrollers)诞生于1971年,经历了SCM、MCU、SoC三大阶段,早期的SCM单片机都是8位或4位的。其中最成功的是INTEL的8051,此后在8051上发展出了MCS51系列MCU系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。高端的32位Soc单片机主频已经超过300MHz,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端的型号也只有10美元。当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows和Linux操作系统。主要阶段早期阶段:SCM即单片微型计算机(Microcontrollers)阶段,主要是寻求最佳的单片形态嵌入式系统的最佳体系结构。“创新模式”获得成功,奠定了SCM与通用计算机完全不同的发展道路。在开创嵌入式系统独立发展道路上,Intel公司功不可没。中期发展:MCU即微控制器(Micro Controller Unit)阶段,主要的技术发展方向是:不断扩展满足嵌入式应用时,对象系统要求的各种外围电路与接口电路,突显其对象的智能化控制能力。它所涉及的领域都与对象系统相关,因此,发展MCU的重任不可避免地落在电气、电子技术厂家。从这一角度来看,Intel逐渐淡出MCU的发展也有其客观因素。在发展MCU方面,最著名的厂家当数Philips公司。Philips公司以其在嵌入式应用方面的巨大优势,将MCS-51从单片微型计算机迅速发展到微控制器。因此,当我们回顾嵌入式系统发展道路时,不要忘记Intel和Philips的历史功绩。当前趋势:SoC嵌入式系统(System on Chip)式的独立发展之路,向MCU阶段发展的重要因素,就是寻求应用系统在芯片上的最大化解决,因此,专用单片机的发展自然形成了SoC化趋势。随着微电子技术、IC设计、EDA工具的发展,基于SoC的单片机应用系统设计会有较大的发展。因此,对单片机的理解可以从单片微型计算机、单片微控制器延伸到单片应用系统。早期发展1971年intel公司研制出世界上第一个4位的微处理器;Intel公司的霍夫研制成功世界上第一块4位微处理器芯片Intel 4004,标志着第一代微处理器问世,微处理器和微机时代从此开始。因发明微处理器,霍夫被英国《经济学家》杂志列为“二战以来最有影响力的7位科学家”之一。1971年11月,Intel推出MCS-4微型计算机系统(包括4001 ROM芯片、4002 RAM芯片、4003移位寄存器芯片和4004微处理器)其中4004(下图)包含2300个晶体管,尺寸规格为3mm×4mm,计算性能远远超过当年的ENIAC,最初售价为200美元。1972年4月,霍夫等人开发出第一个8位微处理器Intel 8008。由于8008采用的是P沟道MOS微处理器,因此仍属第一代微处理器。1973年intel公司研制出8位的微处理器年8月,霍夫等人研制出8位微处理器Intel 8080,以N沟道MOS电路取代了P沟道,第二代微处理器就此诞生。主频2MHz的8080芯片运算速度比8008快10倍,可存取64KB存储器,使用了基于6微米技术的6000个晶体管,处理速度为0.64MIPS(Million Instructions Per Second )。1975年4月,MITS发布第一个通用型Altair 8800,售价375美元,带有1KB存储器。这是世界上第一台微型计算机。1976年intel公司研制出MCS-48系列8位的单片机,这也是单片机的问世。Zilog公司于1976年开发的Z80微处理器,广泛用于微型计算机和工业自动控制设备。当时,Zilog、Motorola和Intel在微处理器领域三足鼎立。20世纪80年代初,Intel公司在MCS-48系列单片机的基础上,推出了MCS-51系列8位高档单片机。MCS-51系列单片机无论是片内RAM容量,I/O口功能,系统扩展方面都有了很大的提高。单片机毕业设计题目,电子毕业设计题目;1.单片机接入Internet技术在智能小区中的;2.基于PIC单片机的高压智能同步开关控制系统设;3.基于单片机的刚性转子现场动平衡测试系统的研制;4.基于单片机的现场多道核能谱数据采集系统研究;5.单片机模糊控制晶闸管直流调压系统的研究;6.单片机嵌入式TCP/IP协议的研究与实现;7.基于单片机的几何参数主动量仪和
单片机毕业设计题目,电子毕业设计题目
1. 单片机接入Internet技术在智能小区中的应用与研究
2. 基于PIC单片机的高压智能同步开关控制系统设计
3. 基于单片机的刚性转子现场动平衡测试系统的研制
4. 基于单片机的现场多道核能谱数据采集系统研究
5. 单片机模糊控制晶闸管直流调压系统的研究
6. 单片机嵌入式TCP/IP协议的研究与实现
7. 基于单片机的几何参数主动量仪和通用测控仪的研制
8. 基于C8051单片机的足球机器人小车控制系统设计
9. 使用FPGA模拟实现8051单片机及其外设的功能
10. 用于TDMoIP实现的E〈,1〉功能卡单片机控制研究
11. 基于MSP430单片机的数字式压力表的设计与实现
12. 基于CAN总线的单片机流量控制系统的研究
13. 单片机和嵌入式系统开发平台化的研究
14. 基于单片机语音识别系统设计
15. 基于80C196KC单片机的舞蹈机器人控制系统
16. 基于单片机的工业缝纫机控制系统研制
17. 基于单片机的智能稳压电源
18. PIC单片机中国市场拓展战略
19. 基于FPGA与单片机的高精度电子经纬仪光电信号处理系统研制
20. 基于网络单片机
21. 基于“单片机+CPLD/FPGA机系统集成化设计
22. ――单片机信号采集及其通信
控制系统研究部分
23. 弧焊逆变电源
24. 单片机
25. 单片机
26. 单片机的研究与实现
27. 单片机应用
28. 基于机自动调平控制器的研究
机系统设计
单片机的web服务器的设计与实现
语言的单片机设计
实现的仿人智能PID控制器
基于单片机的船舶柴油机冷却水温度控制系统
34. 基于单片机的活性炭测氡仪的研制
35. 单片机静脉麻醉靶控输注系统的研制与应用
36. 基于PC+单片机的环境风洞风速控制系统的研究
37. 基于CPLD和单片机的爆轰波数据采集系统设计
38. 基于单片机和DSP的卷绕控制器数据采集和通讯设计
39. 基于MSP430单片机的柴油发电机监控器的设计
40. 基于CPLD/FPGA和单片机的爆速仪设计
41. 基于单片机控制的晶闸管中频感应电源的研制
42. 基于十六位单片机的电力设备故障在线监测装置的设计与算法研究
43. 基于SPCE061A单片机的语音识别系统的研究
44. 基于PIC单片机的生物机能实验装置的研究
45. 基于Motorola MC68HC08系列单片机演示系统的设计与实现
46. 基于TCP/IP协议的单片机与INTERNET互连的设计与实现
47. 基于嵌入式实时操作系统和TCP/IP协议的单片机测控系统
48. AVR 8位嵌入式单片机在车载全球定位系统显示终端中的应用
49. 基于AVR单片机的250W HID灯电子镇流器的研究
50. 基于单片机的TCP/IP技术研究及应用
51. 基于P87C591单片机的CAN总线应用层协议的研究
52. 基于单片机实现对二级倒立摆的控制
53. C8051FXXX系列单片机仿真器的研制
54. 基于80C196MC单片机
55. 基于单片机的胶印机控制系统开发研究
56. 基于凌阳单片机的二次压降全自动测量仪的研制
57. 基于单片机的超声测距系统
58. 基于MOTOROLA单片机的专用电池组智能充电仪
59. 全站仪动态测量的研究以及其与单片机在轨道式龙门吊实时检测中的应
60. 一种基于80C196KC单片机的新型电子负载的设计
61. 基于单片机的对讲系统的研究开发
62. 基于单片机的微波加热沥青路面再生修复机温度控制器的开发与研究
63. 基于单片机ATmega128的嵌入式工业控制器设计
64. 基于单片机的压电闭环微位移控制系统的研究
65. 基于单片机的高压静电除尘整流设备的自动监控系统设计
66. 采用W78E58单片机的酸碱浓度检测技术
67. 基于单片机的粮库温度监控系统设计
68. 基于单片机控制的微型轴流式血泵外磁驱动系统研究
69. 基于AVR单片机的电动自行车控制系统研究
70. 基于PIC单片机的配电网综合参数测控仪研究
71. 全自动包装机的单片机控制研究
72. 基于单片机系统的Java虚拟机研究与设计
73. 基于智能传感器和单片机的温度监测系统
74. 基于DSP和单片机的数据采集与处理系统的设计
75. 基于单片机的在线测试技术的研究
76. 分散式智能测控终端的研制――基于单片机计实现
77. 基于单片机的定尺飞锯切割机控制系统设计
78. 基于196单片机的开关磁阻电机
79. 基于EDA技术的兼容MCS-51单片机
80. 基于单片机的嵌入式USB主机81. 单片机
82. 基于MSP430单片机的微机
83. 基于MSP430单片机机调速器的设计与研制
84. 基于单片机
85. 基于单片机和CAN
86. 基于单片机
87. 工程机
88. 基于单片机
91. 宏汇编器的设计与实现
的轧机实验台分布式监测系统研究
的DDD心脏起搏器的设计
单片机的设计
基于单片机控制的能量回馈控制系统的研究
基于单片机的步进电机式汽车仪表的设计与实现
97. 基于微功耗单片机的水声遥控系统的研究
98. 面向单片机接口的新型液晶显示控制器的研制
99. 基于单片机控制的水下脉动送丝焊接电源的研究
100. 单片机在汽车制动性能检测系统中的应用
101. 基于单片机控制的MAG焊逆变电源的研究
102. 基于单片机AT89C2051光电鼠标位移检测系统的研究
103. 基于MSP430单片机的多功能TIG焊控制器
104. 基于单片机的柴油发动机冷却水温控制系统的研究
105. 单片机控制的节水灌溉系统的研究
106. 80C196KC单片机中子和γ综合电离辐射效应研究
107. 汽油箱内汽油蒸汽利用的单片机控制研究
108. 基于单片机的鸡蛋破损检测系统研究
109. 基于C8051单片机的圆轨倒立摆控制系统设计
110. 基于单片机的嵌入式Web服务器在远程故障诊断中的应用
111. 基于多机通信的AVR单片机高级用户板的设计与开发
112. MC68HC908单片机在发动机台架试验中的应用研究
113. 单片机控制的可并联组合的高频开关型变流组件研究
114. 小型家用燃气锅炉单片机控制系统的研究
115. 基于PIC单片机的海水有机磷实时数据采集与控制系统
116. 基于AVR单片机的石油倾点自动测量系统设计
117. 基于单片机的直接数字频率合成(DDS)技术的应用研究 118. 单片机模糊控制在电加热炉温度控制系统中的应用
119. PIC单片机芯片在电涡流传感器温度补偿中的应用120. 基于C8051F单片机直流电动机
121. 基于单片机的嵌入式Web服务器的研究
122. MOTOROLA单片机MC68HC(8)EEPROM的工艺和
制程方法及对良率的影响研究
123. 基于模糊控制的电阻钎焊单片机
124. 基于MCS-51系列单片机
125. 基于单片机STR)调节器
126. 单片机
127. 基于增强型51系列协议栈的实现
128. 基于单片机
129. 基于32
130. 基于单片机
131. 基于机运动控制系统研究与开发
134. 基单片机的嵌入式系统开发
的液压动力系统状态监测仪开发
智能控制方法的研究及其单片机实现
单片机的轴快流CO〈,2〉激光器的手持控制面板的研制
基于双单片机冲床数控系统的研究
基于CYGNAL单片机的在线间歇式浊度仪的研制
140. 基于单片机的喷油泵试验台控制器的研制
141. 基于单片机的软起动器的研究和设计
142. 基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究
143. 基于单片机的机电产品控制系统开发
144. 基于PIC单片机的智能手机充电器
145. 基于单片机的实时内核设计及其应用研究
146. 基于单片机的远程抄表系统的设计与研究
147. 基于单片机的烟气二氧化硫浓度检测仪的研制
三亿文库包含各类专业文献、文学作品欣赏、生活休闲娱乐、高等教育、各类资格考试、最新单片机毕业设计,电子毕业设计题目大全一_图文24等内容。 
 电子信息工程毕业设计题目大全_工学_高等教育_教育专区。电子信息工程 通信工程 ...的设计 基于AVR单片机的通用智能充电器的设计 单片机无线呼叫系统的设计 一种用...  最新单片机毕业设计,电子毕... 18页 免费 单片机作品题目大全(907道... 24页 免费 电子,单片机,通信类,机械类... 7页 免费 单片机设计,电子毕业设计题... ...  最新电子类毕业设计题目5_工学_高等教育_教育专区。最新电子类毕业设计题目51.基于 FPGA 的 PCI 总线设计 2.基于 FPGA 的 UART 接口设计 3.基于单片机的数字电...  电 子毕业论文题目大全 类 目录第 1-100 个题目......基于单片机的电子式转速里程表的设计 16. 基于 GSM 短信模块的家庭防盗报警系统 17. 公交车汉字显示系统...  倒车雷达设计 数字式直流电机调速控制系统 数控恒流源 用 SPCE061A 实现简易电子书的设计 基于AVR单片机的通用智能充电器的设计单片机无线呼叫系统的设计 一种用烟雾...  单片机类、电子类毕业设计题目汇总 提供电子工程专业,通信专业,计算机专业,控制专业,自动化专业,测控专业,检测专业,机械专业,机械电子专业等工科各专业毕业设计、毕业...  单片机课程设计题目汇总(全)_工学_高等教育_教育专区。单片机 单片机课程设计题目汇总(一) 说明:为便于同学提前探讨开发思路,自学相关内容,特将本课程设计的可选题 ...  PLC和单片机毕业设计题目大全_工学_高等教育_教育专区。1. 智能压力传感器系统...电子毕业设计开题报告 非接触式 IC 卡图书馆管理 管道液化气智能检测与控制系统...  上传了一些常用的电子类毕业设计题目,给需要毕业设计的朋友一点帮助!...抢答器设计 50.基于单片机控制直流电机调速系统毕业设计论文 51.单片机串行通信...2.原理图             图4.18.13.系统板硬件连线(1).把“单片机系统”区域中的P1.0端口用导线连接到“音频放大模块”区域中的SPK IN端口上,(2).在“音频放大模块”区域中的SPK OUT端口上接上一个8欧或者是16欧的喇叭;4.程序设计方法(1).生活中我们常常到各种各样的报警声,例如“嘀、嘀、…”就是常见的一种声音报警声,但对于这种报警声,嘀0.2秒钟,然后断0.2秒钟,如此循环下去,假设嘀声的频率为1KHz,则报警声时序图如下图所示:& 上述波形信号如何用单片机来产生呢?(2).由于要产生上面的信号,我们把上面的信号分成两部分,一部分为1KHZ方波,占用时间为0.2秒;另一部分为电平,也是占用0.2秒;因此,我们利用单片机的定时/计数器T0作为定时,可以定时0.2秒;同时,也要用单片机产生1KHZ的方波,对于1KHZ的方波信号为1ms,高电平占用0.5ms,低电平占用0.5ms,因此也采用定时器T0来完成0.5ms的定时;最后,可以选定定时/计数器T0的定时时间为0.5ms,而要定时0.2秒则是0.5ms的400倍,也就是说以0.5ms定时400次就达到0.2秒的定时时间了。5.程序框图主程序框图中断服务程序框图        图4.18.26.汇编源程序T02SA&&&&&&&&&&&&&&& EQU 30HT02SB&&&&&&&&&&&&&&& EQU 31HFLAG&&&&&&&&&&&&&&&& BIT 00H&&&&&&&&&&&&&&&&&&&&&&&&&&& ORG 00H&&&&&&&&&&&&&&&&&&&&&&&&&&& LJMP START&&&&&&&&&&&&&&&&&&&&&&&&&&& ORG 0BH&&&&&&&&&&&&&&&&&&&&&&&&&&& LJMP INT_T0START:&&&&&&&&&&&&&& MOV T02SA,#00H&&&&&&&&&&&&&&&&&&&&&&&&&&& MOV T02SB,#00H&&&&&&&&&&&&&&&&&&&&&&&&&&& CLR FLAG&&&&&&&&&&&&&&&&&&&&&&&&&&& MOV TMOD,#01H&&&&&&&&&&&&&&&&&&&&&&&&&&& MOV TH0,#() / 256&&&&&&&&&&&&&&&&&&&&&&&&&&& MOV TL0,#() MOD 256&&&&&&&&&&&&&&&&&&&&&&&&&&& SETB TR0&&&&&&&&&&&&&&&&&&&&&&&&&&& SETB ET0&&&&&&&&&&&&&&&&&&&&&&&&&&& SETB EA&&&&&&&&&&&&&&&&&&&&&&&&&&& SJMP $INT_T0:&&&&&&&&&&&&&&&&&&&&&&&&&&& MOV TH0,#() / 256&&&&&&&&&&&&&&&&&&&&&&&&&&& MOV TL0,#() MOD 256&&&&&&&&&&&&&&&&&&&&&&&&&&& INC T02SA&&&&&&&&&&&&&&&&&&&&&&&&&&& MOV A,T02SA&&&&&&&&&&&&&&&&&&&&&&&&&&& CJNE A,#100,NEXT&&&&&&&&&&&&&&&&&&&&&&&&&&& INC T02SB&&&&&&&&&&&&&&&&&&&&&&&&&&& MOV A,T02SB&&&&&&&&&&&&&&&&&&&&&&&&&&& CJNE A,#04H,NEXT&&&&&&&&&&&&&&&&&&&&&&&&&&& MOV T02SA,#00H&&&&&&&&&&&&&&&&&&&&&&&&&&& MOV T02SB,#00H&&&&&&&&&&&&&&&&&&&&&&&&&&& CPL FLAGNEXT:&&&&&&&&&&&&&&& JB FLAG,DONE&&&&&&&&&&&&&&&&&&&&&&&&&&& CPL P1.0DONE:&&&&&&&&&&&&&& RETI&&&&&&&&&&&&&&&&&&&&&&&&&&& END7.C语言源程序#includeunsigned int t02s;unsigned char t05void main(void){& TMOD=0x01;& TH0=()/256;& TL0=()%6;& TR0=1;& ET0=1;& EA=1;& while(1);}void t0(void) interrupt 1 using 0{& TH0=()/256;& TL0=()%6;& t02s++;& if(t02s==400)&&& {&&&&& t02s=0;&&&&& flag=~&&& }& if(flag==0)&&& {&&&&& P1_0=~P1_0;&&& }}
本网站试开通微、小企业商家广告业务;维修点推荐项目。收费实惠有效果!欢迎在QQ或邮箱联系!
试试再找找您想看的资料
资料搜索:
查看相关资料 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款
copyright & &广电电器(中国梧州) -all right reserved& 若您有什么意见或建议请mail: & &
地址: 电话:(86)774-2826670& & &&)篇一:单片机课程设计心得体会做了两周的单片机课程设计,我有了很多的体会和感想。我们的课程设计有两个主要内容:一个是出租车计费器系统(还包括255计数和50000计数);另一个就是温度报警系统。可以在实验室里做,也可以在寝室里自己做,我大部分时间还是在寝室里做的。出租车计费器的设计是第一周的内容,由于有了老师的设计图和程序,只需要改一下自己所要求的变量就好。单片机的编程用的主要是汇编语言,说实话,我对汇编语言谈不上掌握,充其量只是了解。学校安排的课程真的太少了,关于语言部分的学习只学了几节课的内容,整本单片机书的内容也是学了三分之一多一点。第二周的内容就是温度报警系统的设计。这个内容没有现成的程序和设计图,需要我们真正亲手去编,最郁闷的莫过于画设计图。按照实验要求上的图画了出来,加载程序以后却不能正常运行,改了好多次都没有。同学们电脑上软件的版本差异也影响了交流。有些元件的型号不同,但在选用时图形确很相似,致使选错了元件,影响了结果。这两周的实习真的有点郁闷,程序里面的好多内容不懂,自我感觉是单片机我们所学的内容还不足以编出这两个程序,但是只好硬着头皮去看去理解。但在学习过程中也充满了乐趣,当看懂了程序的一些语句,画出了要求的设计图,那我喜悦那种成就感油然而生。这次实习让我受益匪浅,无论从知识上还是其他的各个方面。上课的时候的学习从来没有见过真正的单片机,只是从理论的角度去理解枯燥乏味。但在实习中见过甚至使用了单片机及其系统,能够理论联系实际的学习,开阔了眼界,提高了单片机知识的理解和水平。在这次课程设计中又让我体会到了合作与团结的力量,当遇到不会或是设计不出来的地方,我们就会在QQ群里讨论或者是同学之间相互帮助。团结就是力量,无论在现在的学习中还是在以后的工作中,团结都是至关重要的,有了团结会有更多的理念、更多的思维、更多的情感。单片机是很重要的一门课程,老师和一些工作的朋友都曾说过,如果学好一门单片机,就凭这个技术这门手艺找一个好工作也不成问题。尽管我们在课堂学到的内容很有限,但在以后的学习中单片机还需要好好的深入研究和学习,学好了单片机也就多了一项生存的本钱。最后感谢老师对我们的精心指导和帮助,同学们对我的帮助。篇二:两周的单片机课程设计终于顺利完成了,其中包含着快乐,也有辛酸。我们选的设计题目是“数字温度计”,大家都觉得这个题目是比较简单的。其实不然,做了之后,发现设计电路虽然简单,但我们认为它真正困难的地方是程序设计,不过在我们同心努力下最终完成了。 我们刚选该题目时,真的是一头雾水,硬件电路不知如何下手,更何谈解决程序那块,因为我们所学的都是单片机方面的理论知识,应用到实践中去还比较少。不过,我们三人也没偷下懒,迅速分工去查阅和收集资料。我们去了图书馆借一些参考书,上网找一些相关资料,并且请教指导老师。通过不断努力,终于把数字温度计的思路和模型定了下来并开始分一个人去焊接硬件电路,剩下的去整理和修改程序。 通过一番整理和修改后,在电脑上进行仿真,仿真成功后准备焊接电路板。在焊接电路板中,我们首先对硬件电路进行布局,然后确认无误后,在电路板上进行焊接,这个过程我们觉得是做得比较快的,以至于后面出现了虚焊的错误。焊接电路板完工,细心检查后,进行通电测试。结果液晶LCD没有显示,通过检查,原来是LCD坏了,在换了块新的后,能显示显示值。但还有个问题是,当报警电路不会报警,在请教老师后,发现走动蜂鸣器的电压太低了,是因为串接了一个太大的电阻。然后,我们换了一个小电阻,但这时蜂鸣器却一直在叫,停不下来,不过,在我们三人的的细心检查下,原来是在放大电路的一端虚焊了,这说明我们焊接电路的技术还不够好。在重新焊接那端后,数字温度电路终于成功实现功能,当时我们的心情都是无比兴奋和快乐的,因为我们两周的辛苦没有白费。 在完成单片机课程设计后,我们发现我们还有许多不足,所学到的知识还远远不够,以至于还有一些功能不能被动完成。但通过学习这一次实践,增强了我们的动手能力,提高和巩固了单片机方面的知识,特别是软件方面。从中增强了我们的团队合作精神,并让我们认识到把理论应用到实践中去是多么重要。篇三: 作为一名自动化专业的大三学生,我觉得做单片机课程设计是十分有意义的,而且是十分必要的。在已度过的大学时间里,我们大多数接触的是专业课。我们在课堂上掌握的仅仅是专业课的理论知识,如何去锻炼我们的实践能力?如何把我们所学的专业基础课理论知识运用到实践中去呢?我想做类似的课程设计就为我们提供了良好的实践平台。 这次单片机课程设计我们历时两个星期,在我们班里算是倒数几组完成的吧,但经过这两个星期的实践和体验下来,我们又怎么会去在乎那个先后问题呢,因为对我来说学到的不仅是那些知识,更多的是团队和合作。现在想来,也许学校安排的课程设计有着它更深层的意义吧,它不仅仅让我们综合那些理论知识来运用到设计和创新,还让我们知道了一个团队凝聚在一起时所能发挥出的巨大潜能!
单片机作为我们的主要专业课之一,虽然在大三开学初我对这门课并没有什么兴趣,觉得那些程序枯燥乏味,但在这次课程设计后我发现自己在一点一滴的努力中对单片机的兴趣也在逐渐增加。
两个星期前我们五个人还在为到底选那个课题而发生分歧,最后还是在龚老师的耐心分析和指导下完成了课题的选定,但是随之而来的问题却远比我们想想的要困难的多
过没想到这项看起来不需要多少技术的工作却是非常需要耐心和精力在两个星期后的今天我已明白课程设计对我来说的意义,它不仅仅是让我们把所学的理论知识与实践相结合起来,提高自己的实际动手能力和独立思考的能力,更重要的是同学间的团结,虽然我们这次花去的时间比别人多,但我相信我们得到的也会更多!
在做本次课程设计的过程中,我感触最深的当属查阅大量的设计资料了。为了让自己的设计更加完善,查阅这方面的设计资料是十分必要的,同时也是必不可少的。我们是在做单片机课程设计,但我们不是艺术家,他们可以抛开实际尽情在幻想的世界里翱翔,而我们一切都要有据可依,有理可寻,不切实际的构想永远只能是构想,永远无法升级为设计。
其次,在这次课程设计中,我们运用到了以前所学的专业课知识,如:CAD制图、汇编语言、模拟和数字电路知识等。虽然过去从未独立应用过它们,但在学习的过程中带着问题去学我发现效率很高,这是我做这次课程设计的又一收获。后,要做好一个课程设计,就必须做到:在设计程序之前,对所用单片机的内部结构有一个系统的了解,知道该单片机内有哪些资源;要有一个清晰的思路和一个完整的的软件流程图;在设计程序时,不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之路;文章出自,转载请保留此链接! 要养成注释程序的好习惯,一个程序的完美与否不仅仅是实现功能,而应该让人一看就能明白你的思路,这样也为资料的保存和交流提供了方便;在设计课程过程中遇到问题是很正常德,但我们应该将每次遇到的问题记录下来,并分析清楚,以免下次再碰到同样的问题的课程设计结束了,但是从中学到的知识会让我受益终身。 发现、提出、分析、解决问题和实践能力的提高都会受益于我在以后的学习、工作和生活中。设计过程,好比是我们人类成长的历程,常有一些不如意,但毕竟这是第一次做,难免会遇到各种各样的问题。在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。 我们通过查阅大量有关资料,并在小组中#from 本文来自 end#互相讨论,交流经验和自学,若遇到实在搞不明白的问题就会及时请教老师,使自己学到了不少知识,也经历了不少艰辛,但收获同样巨大。 通过这次课程设计我也发现了自身存在的不足之处,虽然感觉理论上已经掌握,但在运用到实践的过程中仍有意想不到的困惑,经过一番努力才得以解决。这也激发了我今后努力学习的兴趣,我想这将对我以后的学习产生积极的影响。 通过这次设计,我懂得了学习的重要性,了解到理论知识与实践相结合的重要意义,学会了坚持、耐心和努力,这将为自己今后的学习和工作做出了最好的榜样。我觉得作为一名自动化专业的学生,单片机的课程设计是很有意义的。更重要的是如何把自己平时所学的东西应用到实际中。 虽然自己对于这门课懂的并不多,很多基础的东西都还没有很好的掌握,觉得很难,也没有很有效的办法通过自身去理解,但是靠着这一个多礼拜的“学习”,在小组同学的帮助和讲解下,渐渐对这门课逐渐产生了些许的兴趣,自己开始主动学习并逐步从基础慢慢开始弄懂它。 我认为这个收获应该说是相当大的。觉得课程设计反映的是一个从理论到实际应用的过程,但是一点可以联系到以后毕业之后从学校转到踏上社会的一个过程。小组人员的配合p相处,以及自身的动脑和努力,都是以后工作中需要的。篇四: 做了两周的课程设计,有很多的心得体会,有关于单片机方面的,更多的是关于人与人之间关系方面的。 我们组一共有三个人,但其他两个人是真的神龙见首不见尾,除了在最后答辩的时候他们一起坐在了我旁边,冠冕堂皇的指着我画了几遍的图说了几嘴,我想可能他们自己都不知道自己在说怎么,虽然有的东西他们也答出来了。我佩服他们的勇气,羡慕他们的运气(我见到的很多做了10 天的人最后的成绩都有不如他们的),但是鄙视他们的做法。 所幸的是,我得到了很多同学的帮助。我想没有他们我可能都要放弃了,因为我本人对单片机也并不是很熟悉,学的东西好像它是它,我是我似的,理论联系不了实际。以前的汇编语言没学好,一开始的程序这块儿就要令我抓狂了。后来请教我们班的一个男生,每次跟他一起到试验室调试程序(他们组也只有他一个人动手),看他边做边给我讲解。最后在开发机上做出来的时候,虽然不是我自己写的,但看他那么高兴,我也有一种分享到的成就感。后来我们组就用了他写的程序,他自己又抽空做了些拓展。 接下来就是做硬件方面的焊接工作了。没想到这项看起来不需要多少技术的工作却是非常的劳心劳力。很多次是早上起来带瓶水带些吃的到实训中心,一泡就是一天。我看到有很多人跟我一样,不同的是他们是三三两两,而我大部分时间都是一个人做。在这个时候也有很多人帮助我,或是热心的帮我带饭,或是在我打盹儿的时候帮我做点焊接。大家都鼓励我,即使最后出不来东西,但是一定要坚持把它做完。当我想放弃的时候,我也这么对自己说,即使你做出来的是次品甚至不合格品,但是你一定要拿出来一件成品。 在要验收前,终于做了一件成品出来,不幸的是它真的是一件不合格品。帮我的那个男生做的已经出来了,所以最后应该还是我的焊接方面的问题。有一点灰心,想再重做来不及了,单是检查线路却也查不出来什么问题。那么就准备答辩吧。我对着电路图再看课本,发现以前很多觉得很难记的东西现在记起来容易多了,因为整天都在同它们打交道。51的引脚及其功能,a/d转换器的,驱动器的,所有我用到的我都一再的看书了解,同时请教同学我看书过程当中的疑惑。在这个过程中又发现了以前焊接当中出的一些问题,能改的就改,不能改的,咳,要是时间再多一些,或者我能早点做好,要是不只是我一个人动手……算了吧,不要想那些如果,还是准备我自己的,做好我现在能做的吧。 还好,验收还算成功,得了3分,不是很高,但是我觉得对我来说已经很好,代表了我真实的水平,我觉得我对单片机的一些知识在这个动手的过程中真的是从无到有增长的。同时我也尽量不去想别人得了多少分,没有什么不平衡的,有些人付出的是努力,有些人付出的是风险代价,其实这也没有什么不一样,这一点我早就了解。 最后,我发现自己对单片机竟然也有了一点兴趣,想暑假回家以后自己去买一些东西来做,再补一补汇编语言。有什么问题请教下以前的那些老同学好了,他们好厉害,在高中劳动课就成功的做出过调频收音机,大一暑假的时候参加了学校的电子竞赛培训接着比赛,不过后来怎么样我就不知道了。汗。看来要多保持联络,这次回家就好好找他们叙叙旧。篇五: 结束了两周的电视机实训,我们又迎来了单片机课程设计实训,真是让我们受益匪浅啊?学到了很多东西,不管怎么样,先感谢学校给我的这么多机会.真正的学到了东西.为期一周的单片机课程设计让我们受益匪浅.此次课程设计软件与硬件相结合,考察了我们的焊接水平与编程能力.对于我们应用电子技术的学生而言焊接是不成问题,也很顺利;可到了编程时就出现了很大的障碍,先开始的显示时钟还算顺利,下面的报警部分就花费了相当长的时间,还有加上报警时的音乐也是我们到图书馆里查阅资料由汇编转化成C语言得来的.本来还以为编程会很简单的,等到实际操作起来才知道它的复杂性,没有想像中的那么得心应手,理解流程是有思维的前提.单片机是我们上学期开设的课程,所以很多专业知识也都忘记了.不过经过我们一步步的努力,花费的时间与精力终于没有白费,效果渐渐地出现了.其实本身程序的思维是正确的,只是步骤中有点小错误,所以导致整个程序的结果很乱,在仔细修改程序之后,终于一步步地达到效果了. 我们将各个部分的程序编好后怎么都连不起来,出不了预期的效果.对于硬件在编程过程中PCB板的接触又是一个头疼的问题,在进行编译的时候,数码显示管上什么都没有,按一下旁边与之相连的元器件时就有显示了,所以也花费了好多时间在PCB板的重新焊接上.对于软件我们在时钟完成后就对其加入了报警系统,可加了之后发现程序乱了,以前的时钟也不可以控制了.经过反复研究,发现接地接错了位置,导致了用来报警的红灯跟绿灯根本不亮,然后就将接地线重新焊接了一下,功夫不负有心人,红灯亮了,配合编好的程序,用纸板挡住了发射管与接收管之间的信号传输,数码显示管出现闪烁的效果,并且没信号的时候绿灯亮,有信号的时候红灯就亮了,这个现象让我们喜出望外.经过修改时钟程序和报警系统都被使用上了,可更大的难题就是如何让它报警?这困扰了我们,数码显示管上终于有了闪烁的效果,可报警声还没加的上去.老师的要求是除了蜂鸣器上的报警声再加一段音乐.翻阅了图书馆里的书籍,查出来的音乐程序都是用汇编编的,要将此程序放到主程序中就必须将汇编程序改编成C语言程序.这再次困扰了我们,虽然以前也学过汇编跟C之间的互换,可都是简单的,从没涉及到这么复杂的程序过,改编很是有压力,经过研究,我们将汇编程序舍弃了,到网上下载了一段音乐程序,是C语言编的.要让音乐在我们的红外报警系统中唱出来可不是什么简单的事情,虽然找到了音乐程序,但要让音乐程序跟我们的主程序融合在一起得花费点心思了. 最后在全组人竭尽全力,老师的精心指导下,程序基本编写成功,这是我们共同努力的结果,在享受我们成果之时,不得不感慨单片机的重要性与高难度性,所以为期一周的单片机课程设计没有浪费,我们从中学到了很多知识.,也让我们对单片机有了更深一步的了解.虽然最后结果是出来了,可这与老师的精心指导是分不开的,她引导我们的思路,本来一窍不通的我们经过老师的点拨基本上通了,所以说老师是功不可抹的. 总而言之,单片机课程设计对于我们有很大的帮助,我们从中受益匪浅。心得体会:看完本文,记得打分哦:很好下载Doc格式文档马上分享给朋友:?知道苹果代表什么吗实用文章,深受网友追捧比较有用,值得网友借鉴没有价值,写作仍需努力相关心得体会:网友评论本类热门48小时热门}

我要回帖

更多关于 单片机编程培训 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信