单片机课程设计模板2017
单片机培训课程设计方案模板
一、课程背景随着我国科技产业的快速发展,单片机技术在各个领域得到了广泛应用。
为了培养一批具备单片机设计、开发和应用能力的人才,本课程旨在为广大单片机爱好者、在校学生及在职人员提供一套全面、系统的单片机培训课程。
二、课程目标1. 使学员掌握单片机的基本原理、组成及工作流程;2. 使学员熟悉常用单片机的性能、特点和适用范围;3. 使学员具备单片机编程、调试和硬件设计能力;4. 使学员能够独立完成单片机应用系统的设计与开发。
三、课程内容1. 单片机基础知识1.1 单片机概述1.2 单片机发展历程1.3 单片机分类及特点2. 单片机硬件结构2.1 CPU2.2 存储器2.3 输入/输出接口2.4 定时器/计数器2.5 中断系统3. 单片机编程基础3.1 汇编语言编程3.2 C语言编程3.3 高级语言编程4. 单片机开发工具及仿真软件4.1 Keil uVision4.2 Proteus4.3 IAR Embedded Workbench5. 单片机应用实例5.1 简易计算器5.2 温度传感器5.3 LED灯光控制5.4 电机控制6. 单片机硬件设计6.1 电路设计6.2 PCB设计6.3 元器件选用7. 单片机调试与故障排除7.1 调试方法7.2 故障排除技巧四、教学方法1. 讲授法:讲解单片机基础知识、硬件结构、编程技巧等;2. 案例分析法:通过分析典型单片机应用实例,提高学员的实践能力;3. 实验法:组织学员进行单片机编程、调试和硬件设计实验;4. 互动讨论法:鼓励学员积极参与课堂讨论,分享学习心得。
五、课程安排1. 理论课时:40课时2. 实验课时:20课时3. 总课时:60课时六、考核方式1. 课堂表现:20%2. 实验报告:30%3. 期末考试:50%七、课程资源1. 教材:《单片机原理与应用》2. 电子资料:课程讲义、实验指导书、仿真软件等3. 实验设备:单片机实验板、编程器、示波器等八、课程特色1. 系统性强:涵盖单片机从基础知识到实际应用的全过程;2. 实践性强:注重学员动手能力的培养,通过实验提高学员的综合素质;3. 互动性强:鼓励学员积极参与课堂讨论,分享学习心得。
单片机课程设计模板2017
课程设计(论文)课程名称单片机应用课程设计题目院(系)专业班级姓名学号指导教师年月日西安建筑科技大学课程设计(论文)任务书专业班级:电子1302 学生姓名:王玖玲指导教师(签名):一、课程设计(论文)题目正弦波信号发生器设计二、本次课程设计(论文)应达到的目的本次课程设计是自动化专业学生在学习了《单片机原理及应用》课程及《模拟电子线路》、《数字电子线路》等专业基础课程之后进行的一次综合训练,其主要目的是加深学生对单片机软硬件技术和相关理论知识的理解,进一步熟悉51单片机系统设计的基本理论、方法和技能;掌握工程应用的基本内容和要求,力争做到理论与实际的统一;同时培养学生分析问题、解决问题的能力和独立完成系统设计的能力,并按要求编写相关的技术文档和设计报告等。
三、本次课程设计(论文)任务的主要内容和要求(包括原始数据、技术参数、设计要求等)1.设计内容(1)选择51单片机,晶振采用12MHz。
(2)设计一个能产生0至50HZ正弦波信号。
通过0832D/A芯片完成数模转换。
(3)频率值由键盘输入。
(4)将频率值由LED数码管上显示(两位)。
2.设计要求(1)按照任务书的要个求完成系统分析及方案设计。
(2)完成硬件原理图的设计,并选择相关元器件。
(3)完成控制软件流程图的设计,编写相应的单片机控制程序。
(4)撰写设计报告。
3. 成果要求(1)在proteus中实现仿真。
(2)提交课程设计报告。
四、应收集的资料及主要参考文献:1.李建忠.单片机原理及应用.西安电子科技大学出版社,20082.杨居义.单片机课程设计指导.清华大学出版社,20093.李海滨等.单片机技术课程设计与项目实例.中国电力出版社,2009以及与51系列单片机相关的文献及教材。
五、审核批准意见教研室主任(签字)设计总说明本系统利用单片机AT89C51采用程序设计方法产生正弦波,再通过D/A转换器DAC0832将数字信号转换成模拟信号,滤波放大,最终由示波器显示出来,能产生0HZ-50HZ的正弦波。
单片机课程设计方案模板
一、项目背景随着科技的不断发展,单片机技术在各个领域得到了广泛应用。
为了提高学生的实践能力和创新意识,本课程设计旨在让学生掌握单片机的基本原理、硬件设计和软件编程方法,培养学生的动手能力和团队合作精神。
二、设计目标1. 熟悉单片机的基本原理和组成;2. 掌握单片机的硬件设计方法;3. 掌握单片机的软件编程技巧;4. 培养学生的动手能力和创新意识;5. 培养学生的团队合作精神。
三、设计内容1. 单片机基础知识(1)单片机的概念、发展历程和分类;(2)单片机的内部结构及功能;(3)单片机的编程语言及编译器;(4)单片机的接口技术。
2. 单片机硬件设计(1)单片机系统设计原则;(2)单片机外围电路设计;(3)单片机电源电路设计;(4)单片机时钟电路设计;(5)单片机通信接口设计。
3. 单片机软件设计(1)单片机程序设计方法;(2)单片机程序结构及流程;(3)单片机中断系统设计;(4)单片机定时器/计数器设计;(5)单片机A/D和D/A转换设计。
4. 单片机综合应用(1)单片机在智能家居中的应用;(2)单片机在工业控制中的应用;(3)单片机在物联网中的应用;(4)单片机在汽车电子中的应用。
四、设计步骤1. 确定设计主题和目标;2. 进行市场调研和需求分析;3. 设计单片机系统方案;4. 选择合适的单片机型号;5. 设计硬件电路图;6. 编写程序代码;7. 调试和优化系统性能;8. 撰写设计报告。
五、评价标准1. 设计方案的合理性、创新性和实用性;2. 硬件电路图的规范性、正确性和美观性;3. 软件代码的规范性、正确性和可读性;4. 设计报告的完整性、条理性和逻辑性;5. 项目答辩的表现。
六、设计时间安排1. 前期准备(1周):确定设计主题、进行市场调研和需求分析;2. 设计方案(2周):设计单片机系统方案、选择单片机型号;3. 硬件设计(3周):设计硬件电路图、绘制原理图和PCB板;4. 软件设计(3周):编写程序代码、调试和优化系统性能;5. 项目答辩(1周):准备答辩材料、进行项目答辩。
单片机教学设计方案模板
一、课程背景单片机作为一种微型的计算机系统,广泛应用于工业控制、智能家居、嵌入式系统等领域。
为了培养学生的实践能力和创新精神,提高学生的综合素质,特设计本单片机教学方案。
二、教学目标1. 了解单片机的基本概念、组成和工作原理。
2. 掌握单片机编程语言(如C语言)的基本语法和编程技巧。
3. 能够熟练运用单片机进行简单的嵌入式系统设计。
4. 培养学生的动手能力、团队协作能力和创新意识。
三、教学内容1. 单片机概述- 单片机的基本概念、发展历程和分类- 单片机的组成结构和工作原理2. 单片机硬件系统- 单片机的基本硬件结构- 常用外围器件及其接口电路3. 单片机编程语言- C语言的基本语法和编程技巧- 单片机编程环境搭建和程序调试4. 单片机应用设计- 常见单片机应用实例- 嵌入式系统设计方法和流程5. 实验项目- 实验一:点亮LED灯- 实验二:按键控制LED灯- 实验三:串口通信- 实验四:PWM控制电机转速四、教学方法1. 讲授法:系统讲解单片机的基本概念、原理和编程方法。
2. 案例分析法:通过实际案例,帮助学生理解和掌握单片机应用设计。
3. 实验教学法:通过实验项目,让学生亲自动手,锻炼实践能力。
4. 互动讨论法:鼓励学生积极参与课堂讨论,提高学生的思维能力和表达能力。
五、教学过程1. 导入新课:简要介绍单片机的基本概念和作用,激发学生的学习兴趣。
2. 讲解知识点:按照教学内容的顺序,系统讲解单片机的相关知识。
3. 案例分析:结合实际案例,引导学生分析和解决单片机应用中的问题。
4. 实验操作:指导学生完成实验项目,培养学生的动手能力。
5. 总结回顾:对课程内容进行总结,巩固学生的学习成果。
六、教学评价1. 课堂表现:观察学生在课堂上的参与程度、发言积极性等。
2. 实验成绩:根据实验项目的完成情况进行评分。
3. 期末考试:通过笔试和实验操作考核学生对单片机知识的掌握程度。
七、教学资源1. 教材:《单片机原理与应用》2. 教学课件:包含课程知识点、实验指导、案例分析等内容。
单片机课程设计(参考模板)
单片机电子时钟摘要:在日常生活中,电子时钟与我们密切相关,在很多地方都会用到电子时钟。
除了专用的时钟、计时显示牌外,许多应用系统常常也带有实时时钟显示,如各种智能化仪器仪表、工业过程控制系统以及家用电器等。
实现电子时钟的方法有多种,通过前面我们对单片机基本理论及相关知识的学习,在这里,要求用单片机为主控制芯片设计一简单的单片机电子时钟。
近年来随着计算机在社会领域的渗透和大规模集成电路的发展,单片机的应用正在不断地走向深入,由于它具有功能强,体积小,功耗低,价格便宜,工作可靠,使用方便等特点,因此特别适合于与控制有关的系统,越来越广泛地应用于自动控制,智能化仪器,仪表,数据采集,军工产品以及家用电器等各个领域,单片机往往是作为一个核心部件来使用,在根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。
关键词:电子时钟;单片机;计时SCM Electronic ClockAbstract:In our daily life, the electronic clock is closely related to the electronic clock which will be used in many places. In addition to a dedicated clock, timing licenses, there are many applications which often with real-time clock display, such as a variety of intelligent instrumentation, industrial process control systems and home appliances. There are many ways to realize the Electronic clock, through the front of learning our SCM basic theory and related knowledge, here, the microcontroller-based control chip design a simple single-chip electronic clock. With the development of computer penetration in the social field and LSI in recent years, the using of microcontroller applications is constantly go deeper, because it has the features of a small size, low power consumption, cheap, reliable, easy to use. Therefore it is particularly suitable for the control of the system, more and more widely used in automatic control, Intelligent instruments, data acquisition, and military products and home appliances, SCM often used as a core component in the structure, according to the specific hardware and software for application-specific object characteristics combined to make perfect.Keywords:electronic clock; microcontroller; timing目录第一章引言 (1)1.1课程设计的目的 (1)1.2课程设计内容 (1)第二章总体方案设计 (2)2.1 总体思想--方案论证 (2)2.2方案的选择 (2)第三章硬件系统设计 (4)3.1总电路设计 (4)3.2器件的介绍 (4)3.3单元模块设计 (6)第四章软件系统设计 (9)4.1软件程序思想 (9)4.2主程序及流程图 (9)4.3子程序及流程图 (12)第五章系统仿真 (16)5.1 KEIL 51介绍 (16)5.2 PROTEUS介绍 (20)5.3仿真过程及仿真结果 (28)第六章结束语 (29)致谢 (30)参考文献 (31)第一章引言1.1课程设计的目的本次设计中以单片机的发展过程和发展方向为背景,介绍了单片机的输入输出的工作原理和操作方法,中断的工作原理和操作方法,74LS164译码器的工作原理和与LED连接的方法。
单片机课程设计
单片机课程设计一、课程目标知识目标:1. 让学生掌握单片机的基本原理和结构,理解其工作流程。
2. 使学生了解并熟练运用单片机的编程语言,如C语言或汇编语言。
3. 帮助学生掌握单片机外围电路的设计与搭建,使其能独立完成简单的电路系统。
技能目标:1. 培养学生运用单片机解决实际问题的能力,提高创新思维和动手实践能力。
2. 培养学生具备查阅资料、分析问题、设计方案、调试程序等综合技能。
情感态度价值观目标:1. 培养学生对单片机课程的兴趣,激发学习热情,形成自主学习、合作学习的良好习惯。
2. 培养学生具备团队协作精神,学会与他人分享、交流、合作,提高沟通能力。
3. 培养学生关注科技发展,了解单片机在现实生活中的应用,增强社会责任感和创新意识。
课程性质分析:本课程为单片机课程设计,旨在让学生在掌握理论知识的基础上,通过实际操作,提高解决实际问题的能力。
学生特点分析:学生已具备一定的电子技术基础和编程能力,对单片机有一定了解,但实践经验不足,需要通过本课程加强实践操作和综合运用。
教学要求:1. 理论与实践相结合,注重培养学生的动手能力。
2. 引导学生主动思考,发现问题,解决问题。
3. 创设实际情境,提高学生的学习兴趣和参与度。
4. 注重培养学生的团队协作能力和沟通能力。
二、教学内容1. 单片机原理及结构:介绍单片机的组成、工作原理,重点讲解CPU、存储器、输入输出接口等部分。
参考教材章节:第一章 单片机概述2. 单片机编程语言:学习C语言和汇编语言的基础知识,掌握编程技巧,能独立编写简单的单片机程序。
参考教材章节:第二章 单片机编程语言3. 单片机外围电路设计:讲解并实践常用外围电路的设计与搭建,如LED 灯、蜂鸣器、数码管等。
参考教材章节:第三章 单片机外围电路设计4. 单片机程序下载与调试:学习使用编程器、仿真器等工具,掌握程序下载、调试方法。
参考教材章节:第四章 单片机程序下载与调试5. 实践项目:设计并实现几个实际项目,如温度控制器、智能小车、智能家居系统等,锻炼学生解决实际问题的能力。
单片机课程教案设计模板
一、课程基本信息1. 课程名称:单片机原理与应用2. 课程性质:专业基础课程3. 适用专业:电子信息工程、计算机科学与技术、自动化等4. 学时安排:共计XXX学时,其中理论课XXX学时,实验课XXX学时5. 教学目标:(1)使学生掌握单片机的基本原理、组成、工作原理及性能特点;(2)使学生具备单片机的编程能力,能够熟练运用C语言进行单片机编程;(3)培养学生动手实践能力,提高学生的创新意识;(4)使学生了解单片机在各个领域的应用,为今后从事相关行业打下基础。
二、教学大纲1. 第一部分:单片机基本知识(1)单片机的发展与应用(2)单片机的组成及工作原理(3)单片机的性能特点2. 第二部分:单片机硬件系统(1)CPU(2)存储器(3)I/O接口(4)定时器/计数器(5)中断系统3. 第三部分:单片机编程技术(1)C语言编程基础(2)单片机程序设计方法(3)单片机常用指令集4. 第四部分:单片机应用系统设计(1)单片机系统设计方法(2)单片机接口技术(3)单片机应用实例5. 第五部分:实验课程(1)单片机实验平台介绍(2)实验项目一:点亮LED灯(3)实验项目二:按键输入(4)实验项目三:定时器/计数器(5)实验项目四:串口通信(6)实验项目五:单片机系统设计三、教学进度安排1. 第一周:单片机基本知识2. 第二周:单片机硬件系统3. 第三周:单片机编程技术4. 第四周:单片机应用系统设计5. 第五周:实验课程(实验项目一)6. 第六周:实验课程(实验项目二)7. 第七周:实验课程(实验项目三)8. 第八周:实验课程(实验项目四)9. 第九周:实验课程(实验项目五)10. 第十周:课程总结与复习四、教学方法1. 讲授法:讲解单片机的基本原理、组成、工作原理及性能特点;2. 案例分析法:通过分析实际应用案例,使学生了解单片机在各个领域的应用;3. 实验教学法:通过实验课程,让学生动手实践,提高学生的动手能力和创新意识;4. 讨论法:组织学生讨论单片机相关技术问题,培养学生的独立思考能力。
单片机制作课程设计
单片机制作课程设计一、课程目标知识目标:1. 理解单片机的基本组成、工作原理及其在各行各业的应用。
2. 掌握单片机编程的基础知识,如指令系统、寄存器、I/O 口控制等。
3. 了解单片机与其他电子元件的接口技术,能够进行简单的电路设计和调试。
技能目标:1. 能够运用所学知识,设计简单的单片机控制系统,解决实际问题。
2. 学会使用编程软件进行单片机程序编写、编译和下载。
3. 培养动手能力,能够独立完成单片机实验操作,具备初步的故障排查能力。
情感态度价值观目标:1. 培养学生对单片机及电子技术的兴趣,激发学习热情,增强探索精神。
2. 培养学生团队协作意识,学会与他人共同分析问题、解决问题。
3. 增强学生的创新意识,鼓励敢于尝试、勇于实践,培养面对失败的勇气和信心。
课程性质分析:本课程为实践性较强的课程,旨在让学生通过动手实践,掌握单片机的基本知识和应用技能。
学生特点分析:考虑到学生所在年级,已具备一定的电子技术基础知识,但实践经验不足,需注重培养动手能力和实际操作技能。
教学要求:结合课程性质和学生特点,课程目标分解为具体的学习成果,强调实践操作,注重培养学生的实际应用能力。
在教学过程中,以学生为主体,教师为主导,采用启发式、讨论式教学,激发学生的学习兴趣和主动性。
同时,注重过程评价,及时反馈,提高教学质量。
二、教学内容1. 单片机概述:介绍单片机的发展历程、类型及特点,使学生了解单片机的基本概念和应用领域。
教材章节:第一章 单片机概述2. 单片机硬件结构:讲解单片机的内部结构、寄存器、I/O 口等硬件资源,分析各部分功能。
教材章节:第二章 单片机硬件结构3. 单片机指令系统与编程:学习单片机的指令系统,掌握汇编语言编程方法,学会编写简单的程序。
教材章节:第三章 单片机指令系统与编程4. 单片机接口技术:介绍单片机与其他电子元件的接口方法,如传感器、显示器等。
教材章节:第四章 单片机接口技术5. 单片机应用实例:分析典型单片机应用案例,使学生了解单片机在实际工程项目中的应用。
单片机实践项目课程设计
单片机实践项目课程设计一、课程目标知识目标:1. 学生能够理解单片机的基本结构、工作原理及其在各行各业的应用。
2. 学生掌握单片机编程的基础知识,如指令系统、寄存器、I/O 口控制等。
3. 学生能够描述并分析单片机外围电路的原理及其功能。
技能目标:1. 学生能够运用所学知识,独立完成单片机的编程和调试。
2. 学生能够设计简单的单片机控制系统,解决实际问题。
3. 学生通过实践项目,提高动手能力,培养创新意识和团队协作精神。
情感态度价值观目标:1. 学生培养对单片机及电子技术的兴趣,激发学习热情。
2. 学生在实践过程中,培养耐心、细致的工作态度,提高解决问题的能力。
3. 学生认识到单片机在现代科技发展中的重要作用,树立为国家和民族科技事业作贡献的信念。
课程性质:本课程为实践性较强的学科,强调理论知识与实际操作的相结合。
学生特点:学生处于高年级阶段,已具备一定的电子技术基础和编程能力,具有较强的探究欲望和自主学习能力。
教学要求:教师需注重引导学生将所学知识应用于实践,鼓励学生创新思维,提高解决问题的能力。
通过课程学习,使学生能够达到预定的学习成果。
二、教学内容1. 单片机基础知识:介绍单片机的基本结构、工作原理,重点讲解CPU、内存、I/O 口等组成部分的功能及相互关系。
教材章节:第一章 单片机概述2. 单片机编程语言:讲解单片机编程所需的基础知识,如指令系统、寄存器、汇编语言等。
教材章节:第二章 单片机编程语言3. 单片机外围电路设计:介绍单片机与外围电路的连接方法,讲解常用外围元器件的原理及功能。
教材章节:第三章 单片机外围电路设计4. 单片机实践项目:设计多个实践项目,涵盖灯光控制、温度测量、电机控制等方面,让学生动手实践,巩固所学知识。
教材章节:第四章 单片机实践项目5. 单片机系统设计与调试:讲解单片机系统设计的方法和步骤,培养学生独立设计单片机控制系统及调试的能力。
教材章节:第五章 单片机系统设计与调试教学内容安排和进度:共15课时,其中基础知识3课时,编程语言4课时,外围电路设计3课时,实践项目4课时,系统设计与调试1课时。
单片机例程课程设计
单片机例程课程设计一、课程目标知识目标:1. 理解单片机的基本原理,掌握其内部结构和功能;2. 学习并掌握C语言编程基础,能运用C语言编写简单的单片机程序;3. 掌握单片机外围电路的设计方法,并能运用相关传感器进行数据采集和处理。
技能目标:1. 能够运用所学知识,设计并实现简单的单片机控制系统;2. 培养学生动手实践能力,提高解决实际问题的能力;3. 培养学生团队协作能力,提高沟通与交流技巧。
情感态度价值观目标:1. 培养学生对单片机及电子技术的兴趣,激发学习热情;2. 培养学生严谨的科学态度,养成良好的实验习惯;3. 培养学生创新意识,提高创新能力和实践能力。
课程性质:本课程为实践性较强的课程,旨在培养学生运用单片机解决实际问题的能力。
学生特点:学生具备一定的电子基础和编程基础,对单片机有一定了解,但实践能力有待提高。
教学要求:结合学生特点,注重理论与实践相结合,充分调动学生积极性,提高学生动手实践能力。
在教学过程中,将课程目标分解为具体的学习成果,以便于教学设计和评估。
二、教学内容1. 单片机原理概述:介绍单片机的内部结构、工作原理及性能特点,对应教材第一章。
- 单片机的基本组成- 单片机的工作原理- 单片机的性能参数2. C语言编程基础:学习C语言基础知识,掌握编程方法,对应教材第二章。
- 数据类型、变量与常量- 运算符、表达式与语句- 控制结构(循环、分支)3. 单片机编程实践:运用C语言编写简单的单片机程序,对应教材第三章。
- I/O口编程- 定时器编程- 中断编程4. 单片机外围电路设计:学习外围电路设计方法,掌握传感器应用,对应教材第四章。
- 常用传感器原理与应用- 外围电路设计方法- 传感器与单片机的接口技术5. 单片机控制系统设计:结合实际案例,设计并实现简单的单片机控制系统,对应教材第五章。
- 系统设计方法- 系统编程与调试- 实际案例分析教学内容安排和进度:本课程共计16课时,按照以上教学内容进行分配,每部分内容约为3-4课时。
单片机电子课程表课程设计
单片机电子课程表课程设计一、课程目标知识目标:1. 让学生掌握单片机的基本原理,理解其内部结构和功能。
2. 培养学生运用C语言编写单片机程序的能力,实现电子课程表的功能。
3. 让学生了解并掌握电子课程表中涉及的时间管理、显示技术等相关知识。
技能目标:1. 培养学生动手实践能力,能够独立完成单片机电子课程表的硬件搭建和程序编写。
2. 培养学生解决实际问题的能力,能够根据需求调整电子课程表的功能。
3. 培养学生的团队协作能力,能够在小组合作中发挥个人优势,共同完成项目。
情感态度价值观目标:1. 培养学生对单片机及电子制作的兴趣,激发学生的创新意识。
2. 培养学生积极进取、严谨治学的态度,树立良好的学术风气。
3. 增强学生的环保意识,培养学生珍惜资源、爱护环境的价值观。
课程性质:本课程为实践性较强的课程,以项目为导向,注重培养学生的动手能力和实际操作技能。
学生特点:学生具备一定的电子基础知识,对单片机有一定了解,但编程能力较弱。
教学要求:结合学生特点,课程设计应注重理论与实践相结合,充分调动学生的积极性,提高学生的实践能力。
教学过程中,注重启发式教学,引导学生主动探究问题,培养学生的创新思维。
同时,关注学生的个体差异,提供个性化指导,确保每位学生都能在课程中取得进步。
通过本课程的学习,使学生能够达到上述课程目标,具备一定的单片机应用能力。
二、教学内容1. 单片机基础理论:介绍单片机的内部结构、工作原理,重点讲解CPU、存储器、输入输出接口等部分的功能和相互关系。
教材章节:第一章 单片机概述,第二章 单片机硬件结构。
2. C语言编程:讲解C语言在单片机编程中的应用,包括数据类型、运算符、控制语句等基本语法知识。
教材章节:第三章 单片机C语言编程基础。
3. 单片机程序设计:以电子课程表为例,教授如何编写程序,实现时间管理、课程显示等功能。
教材章节:第四章 单片机程序设计,第五章 中断与定时器。
4. 硬件电路设计:介绍电子课程表的硬件组成,包括单片机、显示屏、按键等,讲解电路原理图的设计方法。
单片机电子教案设计模板
一、课程基本信息1. 课程名称:单片机应用技术2. 课程代码:XXXX3. 课程类型:专业基础课4. 学时安排:XX学时5. 教学目标:- 理解单片机的基本概念、结构原理和应用领域; - 掌握单片机的编程方法和指令系统;- 学会使用单片机进行简单的外围电路设计;- 培养学生的动手实践能力和创新思维。
二、教学大纲1. 单片机概述- 单片机的定义和特点- 单片机的发展历程和应用领域2. 单片机结构原理- 单片机的内部结构- 单片机的指令系统- 单片机的寻址方式3. 单片机编程方法- 汇编语言编程- C语言编程- 单片机仿真软件的使用4. 单片机外围电路设计- 传感器接口设计- 显示接口设计- 控制接口设计5. 单片机应用实例- 电子时钟设计- 温度控制器设计- 智能家居系统设计三、教学过程1. 导入新课- 结合实际案例,介绍单片机的发展历程和应用领域,激发学生的学习兴趣。
2. 讲解重点- 讲解单片机的基本概念、结构原理、编程方法和指令系统,并结合实例进行讲解。
3. 实践操作- 引导学生进行单片机编程实践,包括汇编语言编程和C语言编程。
4. 课堂讨论- 针对单片机外围电路设计,组织学生进行讨论,分享设计方案。
5. 课后作业- 布置与课程内容相关的课后作业,巩固所学知识。
四、教学资源1. 教材:《单片机原理与应用》2. 教学课件:包括单片机基本概念、结构原理、编程方法和指令系统等内容3. 仿真软件:Proteus、Keil uVision等4. 网络资源:单片机相关论坛、技术博客等五、教学评价1. 课堂表现:学生的出勤率、课堂参与度、提问回答情况等2. 作业完成情况:课后作业的完成质量、独立思考能力等3. 实践操作:学生的动手实践能力、创新能力等4. 考试成绩:理论知识的掌握程度六、教学反思1. 教师应关注学生的学习需求,调整教学内容和方法。
2. 注重理论与实践相结合,提高学生的动手实践能力。
3. 鼓励学生积极参与课堂讨论,培养学生的创新思维。
课程设计单片机文档
课程设计单片机文档一、教学目标本课程旨在让学生了解和掌握单片机的基本原理和应用技能。
通过本课程的学习,学生将能够:1.理解单片机的基本概念、结构和组成部分。
2.熟悉单片机的编程语言和编程环境。
3.掌握单片机的常见应用和实际操作。
4.培养动手能力、创新能力和团队合作精神。
二、教学内容本课程的教学内容主要包括以下几个部分:1.单片机的基本概念:介绍单片机的定义、特点和应用领域。
2.单片机的结构:讲解单片机的硬件结构,包括中央处理器、存储器、输入输出接口等。
3.单片机编程基础:介绍单片机的编程语言、编程环境和基本编程技巧。
4.单片机常见应用:讲解单片机在生活中的常见应用,如智能家居、自动化控制等。
5.实践操作:安排实验环节,让学生亲自动手操作,加深对单片机的理解和掌握。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行教学:1.讲授法:教师讲解单片机的基本原理和知识点。
2.讨论法:学生进行小组讨论,分享学习心得和经验。
3.案例分析法:通过分析实际案例,让学生了解单片机的应用场景。
4.实验法:安排实验环节,让学生亲自动手操作,巩固所学知识。
四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:选择一本适合学生水平的单片机教材,作为主要学习资料。
2.参考书:提供一些相关的参考书籍,供学生深入学习。
3.多媒体资料:制作课件、视频等多媒体资料,帮助学生更好地理解和学习。
4.实验设备:准备单片机实验设备,让学生能够进行实际操作。
五、教学评估本课程的评估方式将包括以下几个方面:1.平时表现:通过学生的课堂参与、提问回答、小组讨论等表现来评估。
2.作业:布置适量的作业,通过学生的完成情况和质量来进行评估。
3.实验报告:对学生实验环节的报告进行评估,考察学生的实际操作和分析能力。
4.期末考试:设置期末考试,全面测试学生对单片机知识的掌握和应用能力。
六、教学安排本课程的教学安排如下:1.教学进度:按照教材的章节顺序进行教学,确保每个章节都有足够的教学时间。
单片机设计教案模板
单片机设计教案模板教案标题:单片机设计教案模板教案概述:本教案旨在引导学生学习和掌握单片机设计的基本原理和技能。
通过理论学习和实践操作,学生将能够了解单片机的结构和功能,并能够设计和实现简单的单片机应用。
教学目标:1. 了解单片机的基本原理和结构。
2. 掌握单片机的编程语言和开发环境。
3. 能够设计和实现简单的单片机应用。
4. 培养学生的创新思维和实践能力。
教学内容:1. 单片机的基本概念和分类。
2. 单片机的结构和功能。
3. 单片机的编程语言和开发环境。
4. 单片机应用的设计和实现。
教学步骤:1. 导入(5分钟)- 引入单片机设计的背景和重要性。
- 激发学生的学习兴趣和动机。
2. 理论学习(20分钟)- 讲解单片机的基本概念和分类。
- 介绍单片机的结构和功能。
- 解释单片机的编程语言和开发环境。
3. 实践操作(40分钟)- 分发单片机开发板和相应的软件工具。
- 指导学生进行简单的单片机编程实验。
- 引导学生分析和解决实际问题。
4. 总结和展望(10分钟)- 总结本节课的学习内容和重点。
- 展望下一节课的学习内容和目标。
教学资源:1. 单片机开发板和相应的软件工具。
2. 实验指导书和教学演示材料。
3. 计算机和投影仪。
评估方法:1. 学生实验报告的评价。
2. 学生对理论知识的理解和应用能力的评估。
3. 学生的课堂参与和表现评估。
拓展活动:1. 鼓励学生进行更复杂的单片机设计和应用实践。
2. 组织学生参加单片机设计竞赛或项目展示活动。
教学反思:本教案结合了理论学习和实践操作,旨在培养学生的创新思维和实践能力。
通过实践操作,学生能够更好地理解和应用所学知识。
此外,拓展活动的设置可以进一步激发学生的学习兴趣和动力。
在评估方面,除了实验报告的评价,还可以考虑学生的课堂参与和表现评估,以全面了解学生的学习情况。
单片机课程设计(模版)
单片机电源电路设计
单击此处添加标题
电源电路的作用:为单片机提供稳定的电源电压
单击此处添加标题
电源电路的组成:电源变压器、整流器、滤波器、稳压器等
单击此处添加标题
电源电路的设计原则:稳定、可靠、高效、低噪声
单击此处添加标题
电源电路的设计方法:根据单片机的工作电压和电流需求,选择合适的电源 变压器、整流器、滤波器、稳压器等,并进行合理的布局和布线。
解决方案:优化人机交互界面,提高用户体验
单片机课程设计总结与展望
单片机课程设计的收获和不足
收获:掌握了单 片机的基本原理 和编程方法
收获:提高了动 手实践能力和解 决问题的能力
不足:理论知识 掌握不够扎实, 需要加强学习
不足:实践经验 不足,需要更多 的实践机会
单片机技术的发展趋势和应用前景
发展趋势:智能化、微型化、低功耗、高可靠性 应用领域:智能家居、物联网、工业自动化、医疗设备 技术挑战:安全性、实时性、可扩展性 应用前景:广泛应用于各个领域,成为未来科技发展的重要方向
实施教学活动:按照教学计划, 开展教学活动,包括讲解、实 验、讨论等
评估教学效果:通过考试、作 业、项目等方式,评估学生的 学习效果和课程设计的效果
单片机基础知识
单片机的概念和特点
概念:单片机是一种集成电路芯片,将微处理器、存储器、输入/输出接口等集成在一起 特点:体积小、重量轻、功耗低、可靠性高、编程简单、应用广泛 应用领域:工业控制、家电、汽车电子、医疗设备、通信设备等 发展趋势:智能化、网络化、微型化、低功耗化
解决方案:优化硬件设计,选择合适的单片机型 号
问题:软件设计复杂,难以实现高效运行 解决方 案:优化软件设计,采用高效的算法和编程技巧
单片机原理及应用课程实验和课程设计指导书2017版
单片机原理及应用实验和课程设计指导书徐春辉陈忠斌主编华东交通大学电气与电子工程学院二0一七年九月前言单片机的高可靠性、超小型、低价格、容易产品化等特点,使得其在仪器仪表智能化、实时工业控制、实时数据采集、智能终端、通信设备、导航系统、家用电器等控制应用领域,得到了十分广泛的应用。
《单片机原理及应用》课程成为众多工科专业的一门重要的学科基础课。
为配合《单片机原理及应用》课程的教学,编写了本实验和课程设计指导书。
作为高校教学的主力单片机,51系列单片机尽管仍在发挥巨大的作用,但教学方法和实验手段已发生了一些重要的变化。
一个是大量采用C语言进行教学,强调单片机学习的高效性,通用性和实用性。
二是大量采用仿真软件,对单片机的整个开发过程进行前期的仿真设计,在仿真中发现和解决大量可能在产品实际开发中可能出现的问题。
强调硬件与软件的统一,降低开发成本。
这其中以英国了Labcenter 公司推出的PROTEUS的软件功能最为强大,在全世界都得到了广泛的应用。
目前,国内的很多高校的单片机教学也大量采用PROTEUS软件,这已经成为单片机教学改革的一个很重要的方面。
本实验指导书正是顺应这一教学改革的潮流,充分利用单片机软硬件仿真软件Keil C和PROTEUS,针对教学中的难点和重点,设计了一系列的实验,使得学生既可以在实验室里也可以在安装了相关软件的自有计算机上完成这些实验,这就增加了学生学习的兴趣和主动性。
除此而外,本实验指导书还设计了利用单片机开发板对单片机实验系统进行实时调试的实验,使学生的开发能力得到全面锻炼。
最后,在为期1周的课程设计时间里,利用这些开发工具完成一个完整的单片机系统的设计与调试,使学生的单片机实际应用能力得到一个有效的提高。
本实验及课程设计指导书由电气学院单片机教研组徐春辉、陈忠斌、章海亮、李宋、张永贤等老师编写。
由于时间仓促,加上编者学识有限,如有不妥之处,欢迎读者批评指正。
编者2017年9月目录前言---------------------------------------------(1)第1章实验指导书----------------------------------(3)1.1 实验1 汇编语言简单试验---Keil C51的使用----------------(3)1.2 实验2 汇编语言实验----二进制到BCD转换------------------(6)1.3 实验3 I/O口实验---流水灯-------------------------(8)1.4实验4串口数据发送实验---------------------------(13)1.5 实验5 数字电压表---A/D 转换器应用实验------------------------(16)第2章课程设计指导书-----------------------------(20) 附录A-------------------------------------------(22) 附录B-------------------------------------------(30) 参考文献-----------------------------------------(34)第1章实验指导书《单片机原理及应用》是一门实践性很强的课程,必须通过大量的实践才能真正掌握单片机的原理和应用技术。
单片机课程设计参考原理图-2017
题目一:交通灯参考原理图P3.2P3.3P3.4P3.5P3.2P3.3P3.4P3.5P3.6P3.6R3220R4220R5220R6220D2黄D5黄R7220R8220XT AL218XT AL119ALE 30EA31PSEN 29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD 10P3.1/TXD 11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR 16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51C122pFC222pFC310uFX112MR11kp0.0p0.1p0.2p0.3p0.4p0.5p0.0p0.1p0.2p 0.3p 0.4p 0.5R9220R10220R11220D7红D8黄D9绿p0.0p0.1p0.2R12220D10红D11黄D12绿R13220R14220p 0.3p 0.4p 0.5R21k东西加1秒东西减1秒南北加1秒南北减1秒设定SW-SPDTD4红D6绿D1绿D3红交通灯元器件明细表名称封装 型号 参数 数量 备注 单片机最小系统板 1 发光二极管 直插 Ø5 绿色 4 发光二极管 直插 Ø5 黄色 4 发光二极管 直插 Ø5 红色 4 电阻 直插 1/4W680欧 12 自锁按键开关 直插 6引脚8X8MM 1 按键 直插 6X6X8.54排针 直插脚距2.54高111X40单排插针22针 杜邦线 母对母两头插好杜邦头 孔对孔40根一排 单根长度20cm 22线 洞洞板 9X7CM 单面 1 单片机直插STC89C52RCHD1RSTP00P01P02P03P04P05P20P21P22P23P24P25P26P27P33P34P35P11P12P13P14P15P16P07P00P01P02P03P04P05P06P06P07ALE P31P30P17P32P36P37P 00P 01P 02P 03P 04P 05P 06P 07P 20P 21P 22P10XT AL218XT AL119ALE 30EA31PSEN 29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.0/T21P1.1/T2EX 2P1.2/ECI 3P1.3/CEX04P1.4/CEX15P1.5/CEX26P1.6/CEX37P1.7/CEX48P3.0/RXD 10P3.1/TXD 11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR 16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51RD2X112MHzC130pC230p234567891RP110K单片机最小系统C347uR11kD 714D 613D 512D 411D 310D 29D 18D 07E 6R W 5R S 4V S S 1V D D 2V E E3LCD1LM016L46%RV11k22%RV210k数字电压表单机用元器件明细表 名称封装 型号 参数 数量 备注 单片机最小系统板 1 液晶显示器 LCD1602 1 电位器 直插 3296W-102 1K 1 电位器 直插 3296W-103 10K1 排针 直插 脚距2.54高11 1X40单排插针 30针 杜邦线 母对母两头插好杜邦头 孔对孔40根一排 单根长度20cm 30线 洞洞板 9X7CM 单面 1单片机直插STC12C5A60S21带10位ADRSTP00P01P02P03P04P05P20P21P22P23P24P25P26P27P33P34P35WR RDP11P12P13P14P15P16P07P00P01P02P03P04P05P06P06P07P10ALE P31P30P32P17P 10P 11P 12P 13P 14P 15P 16P 17P 20P 21P 22XT AL218XT AL119ALE 30EA31PSEN 29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.0/T21P1.1/T2EX 2P1.2/ECI 3P1.3/CEX04P1.4/CEX15P1.5/CEX26P1.6/CEX37P1.7/CEX48P3.0/RXD 10P3.1/TXD 11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR 16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51RD2X112MHzC130pC230p234567891RP110KC347uR11k70.0DQ 2VCC 3GND 1U9DS18B20+12VR24.7kD 714D 613D 512D 411D 310D 29D 18D 07E 6R W 5R S 4V S S 1V D D 2V E E3LCD1LM016L47%RV?10k温度检测元器件明细表 名称封装 型号 参数 数量 备注 单片机最小系统板 1 液晶显示器 LCD1602 1 电位器 直插 3296W-103 10K 1 电阻 直插 1/4W 4.7K 1 温度传感器 探头式 DS18B201排针 直插脚距2.54高11 1X40单排插针 30针 杜邦线 母对母两头插好杜邦头 孔对孔40根一排 单根长度20cm 30线 洞洞板 9X7CM 单面 1 单片机 直插STC89C52RCHD1题目四 简易计算器参考原理图RSTP00P01P02P03P04P05P20P21P22P23P24P25P26P27P33P34P35WR RDP11P12P13P14P15P16P07P00P01P02P03P04P05P06P06P07P10ALE P31P30P17P10P11P12P13P14P15P16P17P 00P 01P 02P 03P 04P 05P 06P 07P 20P 21P 22XT AL218XT AL119ALE 30EA31PSEN 29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.0/T21P1.1/T2EX 2P1.2/ECI 3P1.3/CEX04P1.4/CEX15P1.5/CEX26P1.6/CEX37P1.7/CEX48P3.0/RXD 10P3.1/TXD 11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR 16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51RD2X112MHzC130pC230p234567891RP110KC347uR11k/*--+963=8520741ON/CD 714D 613D 512D 411D 310D 29D 18D 07E 6R W 5R S 4V S S 1V D D 2V E E3LCD1LM016L45%RV210k简易计算器单机用元器件明细表 名称封装 型号 参数 数量 备注 单片机最小系统板1 电位器 直插 3296W-103 10K 1 液晶显示器 LCD1602 1 按键 直插 6X6X8.5 16 电阻排10K1排针 直插脚距2.54高111X40单排插针 50针 杜邦线 母对母两头插好杜邦头 孔对孔40根一排 单根长度20cm 50线 洞洞板9X7CM单面1单片机 直插STC89C52RC HD 1注明:1、CPU 选STC89C52RC(HD),与AT89C51完全引脚兼容;数字电压表选用STC12C5A60S2; P0口内无上拉电阻;P1、P2、P3口内有上拉电阻;只有为普通I/O 模式;2、液晶显示器LCD1602单独焊排针,严禁焊接到洞洞板上,在液晶显示器上焊上排针,然后用杜邦线引到CPU 板上,液晶显示器回收到实验室;3、ISP 下载器和下载线同时回收到实验室;。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计(论文)课程名称单片机应用课程设计题目院(系)专业班级姓名学号指导教师年月日西安建筑科技大学课程设计(论文)任务书专业班级:电子1302 学生姓名:王玖玲指导教师(签名):一、课程设计(论文)题目正弦波信号发生器设计二、本次课程设计(论文)应达到的目的本次课程设计是自动化专业学生在学习了《单片机原理及应用》课程及《模拟电子线路》、《数字电子线路》等专业基础课程之后进行的一次综合训练,其主要目的是加深学生对单片机软硬件技术和相关理论知识的理解,进一步熟悉51单片机系统设计的基本理论、方法和技能;掌握工程应用的基本内容和要求,力争做到理论与实际的统一;同时培养学生分析问题、解决问题的能力和独立完成系统设计的能力,并按要求编写相关的技术文档和设计报告等。
三、本次课程设计(论文)任务的主要内容和要求(包括原始数据、技术参数、设计要求等)1.设计内容(1)选择51单片机,晶振采用12MHz。
(2)设计一个能产生0至50HZ正弦波信号。
通过0832D/A芯片完成数模转换。
(3)频率值由键盘输入。
(4)将频率值由LED数码管上显示(两位)。
2.设计要求(1)按照任务书的要个求完成系统分析及方案设计。
(2)完成硬件原理图的设计,并选择相关元器件。
(3)完成控制软件流程图的设计,编写相应的单片机控制程序。
(4)撰写设计报告。
3. 成果要求(1)在proteus中实现仿真。
(2)提交课程设计报告。
四、应收集的资料及主要参考文献:1.李建忠.单片机原理及应用.西安电子科技大学出版社,20082.杨居义.单片机课程设计指导.清华大学出版社,20093.李海滨等.单片机技术课程设计与项目实例.中国电力出版社,2009以及与51系列单片机相关的文献及教材。
五、审核批准意见教研室主任(签字)设计总说明本系统利用单片机AT89C51采用程序设计方法产生正弦波,再通过D/A转换器DAC0832将数字信号转换成模拟信号,滤波放大,最终由示波器显示出来,能产生0HZ-50HZ的正弦波。
通过键盘输入频率值。
系统大致包括信号发生部分、数/模转换部分以及显示部分三部分,其中尤其对数/模转换部分和波形产生部分进行详细论述。
关键词:单片机AT89C51,DAC0832摘要水箱水位控制系统研究背景:在工农业生产中,常常需要控制液体水位。
随着国家工业的迅速发展,水位控制技术被广泛应用到石油、化工、医药、食品等各行各业中。
低温液体(液氧、液氮、液氩、液化天然气及液体二氧化碳等)得到广泛的应用,作为贮存低温液体的容器要保证能承受其载荷;在发电厂、炼钢厂中,保持正常的锅炉汽包水位、除氧器水位、汽轮机凝气器水位、高、低压加热器水位等,是设备安全运行的保证;在教学与科学研究中,也经常碰到需要进行水位控制的实验装置。
水箱水位控制系统研究意义:大型水箱是很多公司生产过程中必不可少的部件,它的性能和工作质量的优良不仅仅对生产有着巨大的影响,而且也关系着生产的安全。
在过去,大量的对水箱操作是由相应的人员进行操作的,这样的人工方式带来了很大的弊端,比如水位的控制,时刻监控水箱的环境,夜间的监控等等,操作员稍有疏忽,或者简易的监则器件损坏,将带来无法弥补的损失,更严重的会危机到生产人员的人身安全等。
所以,对水箱控制,如果能够使用精密的而且完全会严格按照生产规定运行的自动化系统,可以最大限度的避免事故的几率,同时也能节省资源并能有效提高生产效率。
从水资源节约方面考虑,以往的人工控制在很多情况下,造成资源不必要的浪费,大部分原因是水箱内部水位没有及时的反馈信息到操作员,从而使控制上有一定的延迟,从而造成了水量过多或者没能及时补水而导致资源的浪费或生产出现异常。
而对水箱水位的监控以及自动化的引入可以很好的改善补水过多和及时补水的情况,可以很好的节约资源有效的降低成本。
单片机,一小块芯片上集成了一个微型计算机的各个组成部分,它的诞生使众多自动化控制系统得以实现。
80C51以它功能强大,设计简单,制造廉价,支持指令集较多。
所以应用到众多嵌入式系统开发中。
因此,基于80C51单片机的水箱水位控制系统研究有着重要的意义。
水位控制一般指对某一水位进行控制调节,使其达到所要求的控制精度。
液体的水位自动控制,是近年来新开发的一项新技术,它是微型计算机软件、硬件、自动控制等几项技术紧密结合的产物,工程作业采用的是微机控制和原有的仪表控制,危机控制有以下明显优势:1)直观而集中的显示运行参数,能显示水位状态。
2)在运行中可以随时方便的修改各种各样的运行参数的控制值,并修改系统的控制参数,可以方便的改变水位的上限、下限。
3)具有水体控制过程的自动化处理以及监控软件良好的人机界面,操作人员在监控计算机上能根据控制效果及时修改运行参数,这样能有效地减少工人的疲劳和失误,提高生产过程的实时性、安全性。
综合以上的种种优点可以预见采用计算机控制系统是行业的大势所趋。
单片机在一块芯片上集成了一片微型计算机所需的CPU、存储器、输入、输出等部件。
单片机自问世以来,性能不断提高和完善,体积小、速度快、功耗低的特点使它的应用领域日益广泛。
一般工业控制系统的工作环境差,干扰强,利用单片机控制就能克服这些缺点,因此单片机在控制领域得到广泛的应用,使用单片机控制水箱水位是很好的选择。
水箱水位控制系统国内外研究现状:目前,水箱控制系统已不仅仅局限于大型的电厂、煤炭、钢铁等大型企业领域,它以自身的自动化控制系统的安全优势,已经慢慢深入到一些民用水箱产品。
但是目前阶段,它的成本还很高。
比如把一台纯手工家用水箱设计成自动化控制的水箱,从硬件的设计和铺设,对于民用化产品实施的性价比较高。
因此大规模的使用仍受到经济上的限制。
但是,从长远来看,随着自动化技术的改进和硬件成本的降低,以及人们对资源浪费的重视。
水箱控制系统仍然有大规模推广的前景。
我国仍然处于生产型发展中国家,所有几乎在能源相关的所有领域中,水箱是比不可少的部件,即使是发达国家也不例外。
它性能的优良与否关系直接关系到企业的生产安全和效益。
随着我国嵌入式技术的发展,我国控制系统技术已经达到国际水平,但是在中小型企业以及民用产品,大量的水箱控制任然通过专职的人员进行控制。
随着我国单片机开发技术的逐渐成熟,以及单片机生产成本的下降,基于单片机的水箱控制系统应用到中小型以及民用产品有着交大的发展空间。
而且越来越多的水箱生产厂商开始聘用单片机开发人员和电路设计人员,将控制系统成为水箱设计的一部分,以提高自身产品的安全性能和科技含量来提高产品在市场中的竞争力。
一些发达国家在单片机新型系统研究、制造和应用上,已经积累了很多的经验,奠定了基础,进入了国际市场。
我国在新型测控装置与系统研究、制造、应用和经验上,与其他发达国家相比还存在差距,但是我国研究人员已经克服很多困难,并在不断摸索中前进,有望在相关领域赶上甚至超越发达国家的技术水平,这是发展趋势。
水箱水位控制系统研究发展方向:纵观我们现在生活的各个领域,从导弹的导航装置,到飞机上各种仪表的控制,从计算机的网络通讯与数据传输,到工业自动化过程的实时控制和数据处理,以及我们生活中广泛使用的各种智能IC卡、电子宠物等,这些都离不开单片机。
以前没有单片机时,这些东西也能做,但是只能使用复杂的模拟电路,然而这样做出来的产品不仅体积大,而且成本高,并且由于长期使用,元器件不断老化,控制的精度自然也会达不到标准。
在单片机产生后,我们就将控制这些东西变为智能化了,我们只需要在单片机外围接一点简单的接口电路,核心部分只是由人为的写入程序来完成。
这样产品的体积变小了,成本也降低了,长期使用也不会担心精度达不到了。
所以,它的魔力不仅是在现在,在将来将会有更多的人来接受它、使用它。
据统计,我国的单片机年容量已达3亿片,且每年以大约20%的速度增长,但相对于世界市场我国的占有率还不到1%。
特别是沿海地区的玩具厂等生产产品多数用到单片机,并不断地辐射向内地。
所以,学习单片机在我国是有着广阔前景的。
目录第一章系统设计 (1)1.1正弦信号发生器设计方案框图 (1)1.2、DAC0832硬件简介 (1)1.3放大整形电路 (2)1.4振荡电路 (3)1.5复位电路 (3)1.6键盘电路 (4)1.7显示电路 (4)第二章软件设计 (6)2.1正弦信号发生器程序的流程图 (6)2.2程序设计: (7)第三章仿真调试 (12)参考文献 (15)第一章系统设计1.1正弦信号发生器设计方案框图图1-1硬件设计方框图1.2、D AC0832硬件简介根据对DAC0832的数据锁存器和DAC寄存器的不同的控制方式,DAC0832有三种连接方式:直通方式、单缓冲方式和双缓冲方式。
1、双缓冲方式:进行两级缓冲;2、单缓冲方式:只进行一级缓冲;3、直通方式:不进行缓冲,适用于比较简单的场合。
本设计采用的是直通连接方式。
具体电路设计如图1-2所示:图1-2 DAC0832连接图1.3放大整形电路为了输入的是小信号时也能对精确的测出它的频率,所以在信号的输入口加电压放大。
有时输入的信号波形不是很好时,放大后也是失真的信号,这就会影响到所测信号的频率,因此要经过整形。
其电路如图1-3所示:图1-3 放大整形电路1.4振荡电路单片机必须在时钟的驱动下才能工作。
在单片机内部有一个时钟振荡电路,只需要外接一个振荡源就能产生一定的时钟信号送到单片机内部的各个单元,决定单片机的工作速度。
系统所采用的振荡电路如图1-4所示。
图1-4振荡电路图系统选用石英晶体振荡器。
此电路在加电大约延迟10ms后振荡器起振,在XTAL2引脚产生幅度为3V左右的正弦波时钟信号,其振荡频率主要由石英晶振的频率确定。
电路中两个电容C1,C2的作用有两个:一是帮助振荡器起振;二是对振荡器的频率进行微调。
C1,C2的典型值为30PF。
单片机在工作时,由内部振荡器产生或由外直接输入的送至内部控制逻辑单元的时钟信号的周期称为时钟周期。
其大小是时钟信号频率的倒数,常用fosc表示。
如时钟频率为12MHz,即fosc=12MHz,则时钟周期为1/12µs。
1.5复位电路复位电路如图1-5所示,采用上电复位,由极性电容C3和电阻组成。
复位电路具有上电自动复位功能,高电平有效,在正常工作状态下复位管脚为低电平。
其电路如图1-5所示图1-5 复位电路1.6键盘电路键盘电路如图所示,P2.0对应的按键有启动和停止作用,P2.1对应的按键是减少频率,P2.1对应的按键是加频率。
电路如图1-6所示图1-6 键盘电路1.7显示电路显示电路如图1-7所示,频率通过与单片机相连接的LM016L显示图1-7 显示电路第二章软件设计2.1正弦信号发生器程序的流程图图2-1 程序流程图2.2程序设计:#include <reg51.h> //头文件#define uchar unsigned char#define uint unsigned intsbit lcdrw=P3^3; //位变量的定义,显示器选通信号sbit lcdrs=P3^2; //位变量的定义,显示器读写信号sbit lcde=P3^4; //位变量的定义,显示器使能信号sbit k1=P2^0; //位变量的定义,按键1sbit k2=P2^1; //位变量的定义,按键2sbit k3=P2^2; //位变量的定义,按键3sbit cs1=P3^5; //位变量的定义,DAC0832片选信号sbit cs2=P3^6; //位变量的定义,DAC0832数据传送信号uchar s1num,a,ys,j; //变量的定义(字符型),延时变量uint fre; //变量的定义(整型)频率值uchar code tosin[256]={0x80,0x83,0x86,0x89,0x8d,0x90,0x93,0x96,0x99,0x9c,0x9f,0xa2,0xa5,0xa8,0xab,0xae,0xb1,0xb4,0xb7,0xba,0xbc,0xbf,0xc2,0xc5,0xc7,0xca,0xcc,0xcf,0xd1,0xd4,0xd6,0xd8,0xda,0xdd,0xdf,0xe1,0xe3,0xe5,0xe7,0xe9,0xea,0xec,0xee,0xef,0xf1,0xf2,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfd,0xfd,0xfc,0xfb,0xfa,0xf9,0xf8,0xf7,0xf6,0xf5,0xf4,0xf2,0xf1,0xef,0xee,0xec,0xea,0xe9,0xe7,0xe5,0xe3,0xe1,0xde,0xdd,0xda,0xd8,0xd6,0xd4,0xd1,0xcf,0xcc,0xca,0xc7,0xc5,0xc2,0xbf,0xbc,0xba,0xb7,0xb4,0xb1,0xae,0xab,0xa8,0xa5,0xa2,0x9f,0x9c,0x99,0x96,0x93,0x90,0x8d,0x89,0x86,0x83,0x80,0x80,0x7c,0x79,0x76,0x72,0x6f,0x6c,0x69,0x66,0x63,0x60,0x5d,0x5a,0x57,0x55,0x51,0x4e,0x4c,0x48,0x45,0x43,0x40,0x3d,0x3a,0x38,0x35,0x33,0x30,0x2e,0x2b,0x29,0x27,0x25,0x22,0x20,0x1e,0x1c,0x1a,0x18,0x16,0x15,0x13,0x11,0x10,0x0e,0x0d,0x0b,0x0a,0x09,0x08,0x07,0x06,0x05,0x04,0x03,0x02,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0d,0x0e,0x10,0x11,0x13,0x15,0x16,0x18,0x1a,0x1c,0x1e,0x20,0x22,0x25,0x27,0x29,0x2b,0x2e,0x30,0x33,0x35,0x38,0x3a,0x3d,0x40,0x43,0x45,0x48,0x4c,0x4e,0x51,0x55,0x57,0x5a,0x5d,0x60,0x63,0x66 ,0x69,0x6c,0x6f,0x72,0x76,0x79,0x7c,0x80 };/*正弦波码*/void delay(uint z) //延时子程序{uchar i,j;for(i=z;i>0;i--)for(j=50;j>0;j--); //设置频率最大值为50HZ }void delay1(uint y) //延时子程序{uint i;for(i=y;i>0;i--);}void write_com(uchar com) //LM160L写指令{lcdrs=0; //LM160L选通信号P1=com;delay(5);lcde=1;delay(5);lcde=0;}void write_data(uchar date) //向LM160l发送数据{ lcdrs=1;P1=date;delay(5);lcde=1;delay(5);lcde=0;}void init() //初始化{lcdrw=0;lcde=0;cs2=0;cs1=0;write_com(0x38);write_com(0x0c);write_com(0x06);write_com(0x01);write_com(0x80+0x00);write_data(0x77); //写wave:write_data(0x61);write_data(0x76);write_data(0x65);write_data(0x3a);write_com(0x80+0x40); //写f:write_data(0x66);write_data(0x3a);}void write_f(uint date) //写频率{uchar shi,ge;shi=date/10%10;ge=date%10;write_com(0x80+0x42);write_data(0x30+qian);write_data(0x30+bai);write_data(0x30+shi);write_data(0x30+ge);write_data(0x48);write_data(0x5a);}void xsf() //显示频率{if(s1num==1) //if语句(判断是否是状态1){fre=50-ys; //频率计算公式write_f(fre); //写频率}}void keyscanf() //按键部分{if(s1==0){delay(5);if(s1==0){while(!s1); //无限循环函数s1num++; //s1num+1if(s1num==1) //if语句(判断是否是状态1){ys=0;write_com(0x80+0x05);write_data(0x73); //写sine:write_data(0x69);write_data(0x6e);write_data(0x65);write_data(0x20);write_data(0x20);}if(s1num==2) //if语句(判断是否是状态2){s1num=0;P1=0;write_com(0x80+0x05);write_data(0x20);write_data(0x20);write_data(0x20);write_data(0x20);write_data(0x20);write_data(0x20);write_com(0x80+0x42);write_data(0x20);write_data(0x20);write_data(0x20);write_data(0x20);write_data(0x20);write_data(0x20);}}}if(s2==0) //按键减频率{delay(5);if(s2==0){ while(!s2);ys++;}}if(s3==0) //按键加频率{delay(5);if(s3==0){while(!s3);ys--;}}}void main() //主函数{init();while(1) //无限循环语句防止程序跑飞{keyscanf();if(s1num==1) //正弦波{for(j=0;j<255;j++){P0=tosin[j];delay(ys);}}if(!(s1&s2&s3)){xsf();}}}第三章仿真调试Keil仿真编译结果图3-1 编译结果源程序经过编译之后生成HEX文件,在proteus仿真中使用。