南昌大学单片机课程设计任务书及程序清单 (2)
- 格式:doc
- 大小:3.09 MB
- 文档页数:19
实验报告实验课程:单片机原理与应用实验学生姓名:吴晓峰学号:6100311019专业班级:电力系统及其自动化111班2013年 12 月 16 日南昌大学实验报告学生姓名:吴晓峰学号:6100311019 专业班级:电力系统111班实验类型:□验证□综合□设计□创新实验日期:实验成绩:实验一、I/O口的应用一、实验要求单片机P1.0口外接8个LED灯,P3.0口接开关,电路图如下,当开关断开时,流水灯从L1到L7依次间隔0.2秒循环点亮,在任意位置当开关合上时,流水灯便从L7灯开始,按照L7到L6的顺序点亮,晶振选用11.0592MH。
二、选择元器件1.80C512.Crystal3.CAP4.22p ceramic22p5.3watt10k6.LED-BIRG7.SWITCH三、放置元器件及连线用导线连接八位逻辑电平输出模块的K0到CPU模块的RXD(P3.0口);用8位数据线连接八位逻辑电平显示模块的JD2B到CPU模块的JD8(P1口)。
四、实验程序程序要求:用延时程序设计灯每间隔0.2秒循环点亮1、汇编程序:ORG 0000HLJMP STARTSTART: MOV SP,#60H; 设置堆栈JB P3.0,ZY; 若开关断开,P3.0为1,转到左移子程序JNB P3.0,YY; 若开关合上,P3.0为0,转到右移子程序YY: MOV A,#7FH; 右移程序ACALL YY1RETZY: MOV A,#0FEH; 左移程序ACALL ZY1RETYY1: MOV P1,A; 将A送入P1,灯从L7开始亮ACALL DELAYS; 延时RR A; 右移一位JNB P3.0,YY1; 判断开关是否合上,若合上,P3.0为0,转到YY1,继续右移JB P3.0,START; 若开关断开,P3.0为1,转到START,重新从L1灯开始左移RETZY1: MOV P1,A; 将A送入P1,灯从L1开始亮ACALL DELAYS; 延时RL A; 左移一位JNB P3.0,START; 若开关合上,P3.0为0,转到START,重新从L7灯开始右移JB P3.0,ZY1; 若开关断开,P3.0为1,转到ZY1,继续左移RETDELAYS: MOV R6,#2; 延时0.2sDELAYS2: MOV R4,#100; 延时100msDELAYS1: MOV R5,#230; 延时1msLOOP: NOPNOPDJNZ R5,LOOPDJNZ R4,DELAYS1DJNZ R6,DELAYS2RETEND四、实验心得通过本次对实验程序进行了仿真与调试,因此实验顺利完成,但有些时候还是有问题,本次试验,是我们更加对I/O口有进一步了解,是我们更好地掌握所学的知识现象:打开开关,我们观察到L1到L7灯循环亮。
单片机课程设计任务书一、教学目标本课程旨在让学生了解和掌握单片机的基本原理和应用技能,通过理论学习和实践操作,使学生能够熟练使用单片机进行简单的程序设计和控制系统设计。
具体的教学目标如下:知识目标:使学生了解单片机的基本结构、工作原理和编程方法;掌握单片机的硬件接口和编程语言;了解单片机在不同领域的应用。
技能目标:培养学生具备单片机的程序设计、系统调试和故障排查能力;能够运用单片机实现简单的控制系统和智能设备。
情感态度价值观目标:培养学生对单片机技术和电子信息科学的兴趣和热情,提高学生创新意识和团队协作能力,使学生认识到单片机技术在现代社会中的重要地位和作用。
二、教学内容本课程的教学内容主要包括以下几个部分:1.单片机的基本原理:介绍单片机的结构、工作原理和性能特点,使学生了解单片机的基本概念。
2.单片机的编程语言:讲解单片机的编程语言,包括指令系统、编程规范和程序结构,培养学生具备编写简单程序的能力。
3.单片机的硬件接口:介绍单片机的各种接口电路,如并行接口、串行接口、ADC和DAC等,使学生掌握单片机与外部设备的数据交换方法。
4.单片机的应用案例:分析单片机在各个领域的应用实例,如家电、工业控制、智能交通等,帮助学生了解单片机的实际应用。
5.单片机编程实践:安排一定的实验课时,让学生动手实践,进行单片机的编程和系统调试,提高学生的实际操作能力。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行教学:1.讲授法:教师讲解单片机的基本原理、编程方法和应用案例,引导学生掌握单片机的相关知识。
2.讨论法:学生进行课堂讨论,分享学习心得和经验,提高学生的思维能力和团队协作能力。
3.案例分析法:分析单片机在实际应用中的典型案例,让学生了解单片机技术的应用前景。
4.实验法:安排实验室实践环节,让学生动手操作,进行单片机的编程和系统调试,提高学生的实际操作能力。
四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:《单片机原理与应用》等教材,为学生提供理论学习的参考。
单片机课程设计及任务书一、课程设计目的和意义课程设计是一个综合应用课程知识的教学环节,要求学生能够将课程知识系统的联系起来,根据任务要求,科学合理地选择相应理论知识,培养学生应用课程知识解决实际问题的能力,提高对课程内容的认识和理解,培养学生分析问题、解决问题的思维能力。
提高学生全局考虑问题、综合应用专业知识的能力。
要完成设计任务,学生必须全局考虑单片机的软件、硬件知识,学习相应功能的实现方法,掌握简单的外部电路功能,了解单片机和外部电路的接口电路,设计接口协议,合理分配硬件、软件资源,综合利用专业知识。
单片机课程设计要求学生进一步了解单片机的硬件结构。
根据设计任务和单片机的功能,分析用单片机的功能实现设计任务的方法,充分考虑单片机的各种功能,最大限度的利用单片机软件、硬件资源,考虑硬件、软件资源的分配,力求以最低的成本实现设计任务要求的功能。
通过单片机课程设计要求学生能够更好的理解单片机的组成,理解单片机各个组成部分的功能和应用,了解单片机的广泛应用,学习单片机的应用方法。
通过单片机课程设计,可以提高学生的编程能力。
课程设计的题目都是日常生活中经常见到的内容,学生容易接受和理解设计任务的要求,如何科学合理的应用单片机知识实现设计任务是单片机课程设计的主要目的。
根据设计任务全面考虑课程知识,按照设计要求将任务分解,设计控制流程,体现了模块化设计的基本思想。
组织学过的各种语句实现相应的功能控制,既可以学习程序编制方法,又可以进一步加深对每个语句的理解,巩固各条语句的使用语法,提高学生的编程水平。
单片机课程设计可以提高学生的实际操作水平。
电路板包含了单片机最小系统和课程设计各项目所需的主要元件,学生需要根据电路板上提供的元件进行硬件选择,分配硬件资源和软件资源,画出硬件原理图和连接图,根据硬件原理图和题目要求编写设计框图和相关程序,用仿真软件进行调试和连接,调试成功后用编程器将程序烧写到单片机的内部ROM中,进行硬件和软件的分别调试和统一调试,提高学生实际操作能力。
2015~2016学年第2学期课程设计任务书一、课程设计目的《单片机原理及接口技术》课程设计是机械设计制造及其自动化专业的一门重要的专业实践课程。
本课程设计是学生在《电子技术基础》、《算法语言》、《单片机应用系统设计与制作》等专业理论课程之后,所进行的一个重要的实践性教学环节。
它要求学生综合运用上述各专业理论课程、先修的有关专业基础理论课程和实践知识,进行单片机系统的设计工作,使学生掌握单片机接口的方法和原理,具备一定的单片机应用开发的实践能力。
通过设计训练达到下述目的:⑴巩固和深化有关《电子技术基础》、《算法语言》、《单片机应用系统设计与制作》等专业理论课程的理论知识。
⑵运用所学知识,进一步提高对单片机系统分析、设计及使用技术资料的能力。
⑶培养学生运用所学知识和技能,独立分析和解决生产中的实际控制对象的能力。
⑷培养学生运用计算机软件进行开发、设计能力。
二、课程设计内容本课程设计课题可根据《单片机原理及接口技术》教学大纲具体实施情况,选定与生产控制相关的设计课题,以充分锻炼学生理论联系实际的能力,亦可从下设计课题中选取。
1. 基于单片机设计数字式时钟。
2. 基于单片机的直流电机调速设计3. 基于8051单片机实现步进电机控制。
4. 基于单片机的DS18B20数字温度计的设计5. 基于单片机的LCD电子万年历6. 基于单片机的交通灯控制系统设计7. 基于单片机的变频器控制在课程设计过程开始,讲授文献资料检索方法,并初步介绍总体设计思路,引导学生掌握设计中用到的硬件(主要芯片)、软件设计的方法、软硬件调试的技巧,采用集中引导与个别辅导完成课程设计,达到课程设计的目的。
三、进度安排设计内容及学时分配如下:布置任务、准备参考资料(0.5工作日)原理图设计及绘制(2工作日)程序设计(3工作日)软硬件调试(2.5工作日)撰写设计说明书(1.5工作日)答辩(0.5工作日)四、基本要求学生在教师指导下,完成一个单片机应用系统。
单片机课程设计任务书第一篇:单片机课程设计任务书“单片机课程设计”任务书一、设计目的通过该课程设计,主要达到以下目的:①使学生增进对单片机系统的感性认识,加深对单片机理论方面的理解,为顺利完成毕业设计打基础。
②使学生掌握对单片机的内部功能模块的应用,如定时器/计数器、中断、片内外存贮器、I/O口和串行口通讯等。
③进一步深化和巩固所学基础理论、专业知识及实验技能,提高学生的技术应用能力,使学生了解和掌握单片机应用系统的软、硬件设计过程、方法及实现,为以后设计和实现单片机应用系统打下良好基础。
④进一步深化和巩固所学基础理论、专业知识及实验技能,提高学生的技术应用能力,使学生了解和掌握单片机应用系统的软、硬件设计过程、方法及实现,为以后设计和实现单片机应用系统打下良好基础。
⑤这一环节对掌握单片机技术在生产实践中的应用,对后续专业课程的学习及对培养造就应用型、创造型的工程技术人才将起到较大的促进作用。
⑥培养学生综合运用所学专业知识分析问题和解决问题的能力。
使学生在树立正确的人生观、养成严谨、踏实的工作作风等思想素质方面受到教育和培养。
二、设计要求①巩固和加深对单片机原理和接口技术知识的理解;②培养学生根据课题需要选学参考书籍、查阅手册和文献资料的能力;③学会方案论证的比较方法,拓宽知识,初步掌握工程设计的基本方法;④掌握常用仪器、仪表的正确使用方法,学会软、硬件的设计和调试方法。
⑤了解与课题有关的硬件元器件的工程规范,能按课程设计任务书的要求编写课程设计说明书,能正确反映设计和实验成果,能用计算机绘制电路图和流程图。
三、设计条件Protues软件,keil软件,电脑。
四、设计所需参考资料五、设计的具体任务及进度安排① 查资料、审题 1天;② 确定系统总体方案 1天;③ 确定系统硬件电路图(包括设备模块选择、搭接线路、计算参数等)1天;④ 绘制系统软件框图,编制程序 1天;⑤ 系统调试,撰写课程设计报告及答辩 1天。
单片机课程设计任务书一、基本情况学时:2周学分:2学分适应班级:电气工程及其自动化二、课程设计的意义、性质、目标、要求1.意义课程设计是单片机课程教学的最后一个环节,是对学生进行全面的系统的训练。
进行课程设计可以让学生把学过的比较零碎的知识系统化,真正的能够把学过的知识落到实处,能够开发简单的系统,也进一步激发了学生再深一步学习的热情,因此课程设计是必不少的,是非常必要的。
2.性质课程设计是提高学生单片机技术应用能力以及文字总结能力的综合训练环节,是配合单片机课程内容掌握、应用得的专门性实践类课程。
3.目标通过典型实际问题的实际,训练学生的软硬件的综合设计、调试能力以及文字组织能力,建立系统设计概念,加强工程应用思维方式的训练,同时对教学内容做一定的扩充。
4.要求(1)课程设计的基本要求单片机课程设计的主要内容包括:理论设计与撰写设计报告等。
其中理论设计又包括选择总体方案,硬件系统设计、软件系统设计;硬件设计包括单元电路,选择元器件及计算参数等;软件设计包括模块化层次结构图,程序流程图。
程序设计是课程设计的关键环节,通过进一步完善程序设计,使之达到课题所要求的指标。
课程设计的最后要求是写出设计总结报告,把设计内容进行全面的总结,若有实践条件,把实践内容上升到理论高度。
(2)课程设计的教学要求单片机课程设计的教学采用相对集中的方式进行,以班为单位全班学生集中到设计室进行。
做到实训教学课堂化,严格考勤制度,在实训期间(两周)累计旷课达到6节以上,或者迟到、早退累计达到8次以上的学生,该课程考核按不及格处理。
在实训期间需要外出查找资料,必须在指定的时间内方可外出。
课程设计的任务相对分散,每3—5名学生组成一个小组,完成一个课题的设计。
小组成员既有分工、又要协作,同一小组的成员之间可以相互探讨、协商,可以互相借鉴或参考别人的设计方法和经验。
但每个学生必须单独完成设计任务,要有完整的设计资料,独立撰写设计报告,设计报告雷同率超过50%的课程设计考核按不及格处理。
课程设计报告课程名称:微机原理课程设计题目:基于单片机的电子时钟设计学院:环境与化学工程系:过程装备与测控工程专业:测控技术与仪器班级:测仪091班学号:学生姓名:起讫日期:2011-12-19~2011-12-26指导教师:杨俊清、杨大勇摘要20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。
数字钟已成为人们日常生活中必不可少的必需品,广泛用于个人家庭以及办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大的方便。
由于数字集成电路技术的发展和采用了先进的石英技术,使数字钟具有走时准确、性能稳定、携带方便等优点,它还用于计时、自动报时及自动控制等各个领域。
尽管目前市场上已有现成的数字钟集成电路芯片出售,价格便宜、使用也方便,但鉴于单片机的定时器功能也可以完成数字钟电路的设计,因此进行数字钟的设计是必要的,研究数字钟及扩大其应用,有着非常现实的意义。
单片机数字时钟就是其中的一款设计。
它具有编程灵活,便于电子钟功能的扩充,即可用该电子钟发出各种控制信号,精确度高等特点,同时可以用该电子钟发出各种控制信号,单片机数字钟是单片机为核心。
时钟,本设计是以单片机STC89C52配备LCD1602显示,数字钟采用24小时制方式显示时间,带有日期和时间的设置功能。
关键词:单片机电子时钟C语言目录一、设计任务、要求 (1)二、方案总体设计与论证 (1)三、硬件设计 (2)四、系统仿真与调试 (5)五、设计总结、心得体会等 (14)六、参考文献 (14)一、设计任务、要求1、设计任务:利用单片机的C语言、STC89C52单片机及独立按键和LCD1602设计出电子时钟,且完成课程设计报告。
2、设计要求:○1、用LCD1602液晶显示。
○2、可以分别设定小时,分钟和秒,复位后时间为:00:00:00○3、能实现日期的设置,年、月、日3.创新部分:具有显示星期功能。
单片机课程设计任务书单片机课程工程实践的目的就是让同学们在理论学习的基础上,通过完成一个涉及MCS-51单片机多种资源应用并具有综合功能的小系统目标板的设计与编程应用,使学生不但能够将课堂上学到的理论知识与实际应用结合起来,而且能够对电子电路、电子元器件、印制电路板等方面的知识进一步加深认识,同时在软件编程、排错调试、焊接技术、相关仪器设备的使用技能等方面得到较全面的锻炼和提高,为今后能够独立进行某些单片机应用系统的开发设计工作打下一定的基础。
着重提高学生在单片机应用方面的实践技能,树立严谨的科学作风,培养学生综合运用理论知识解决实际问题的能力。
学生通过单片机的硬件和软件设计、安装、调试、整理资料等环节,初步掌握工程设计方法和组织实践的基本技能,逐步熟悉开展科学实践的程序和方法。
一、设计目的单片机工程实践是单片机技术课程的实践教案环节,是对学生学习单片机的综合性训练,这种训练是通过学生独立进行某一课程的设计、制作、调试来完成的.单片机的工程实践应主要体现在对实际工程应用系统或产品的研制来说,从课题任务的提出到定型生产或投入使用,都要经过方案的总体认证、系统设计、软件及硬件的开发、联机调试等若干步骤.因此,单片机工程实践是以工程工程和工程应用为课题.着重培养学生工程实践能力、独立工作能力及创新能力。
单片机应用系统课程工程实践作为独立的教案环节,是自动化及相关专业集中实践性环节系列之一,是学习完《单片机原理及应用》课程后,并在进行相关课程设计基础上进行的一次综合练习。
其目的在于加深对MC一51单片机的理解,掌握单片机应用系统的设计方法,掌握常用接口芯片的正确使用方法, 强化单片机应用电路的设计与分析能力, 提高学生在单片机应用方面的实践技能和科学作风,培育学生综合运用理论知识解决问题的能力,力求实现理论结合实际、学以至用。
学生通过查阅资料、接口设计、程序设计、安装调试、整理资料等环节,初步掌握工程设计方法和组织实践的基本技能} 熟悉开展科学实践的程序和办法,为今后从事生产技术工作打下必要的基础。
ORG 0000H0000 020030 LJMP MAINORG 0003H0003 0200F4 LJMP IN_INT0 ;INT0中断入口ORG 0013H0013 02006C LJMP INT1_IN ;INT1中断入口ORG 0030H0030 75521E MAIN: MOV 52H,#30 ;设定定时循环次数0033 758130 MOV SP,#30H0036 7590F0 MOV P1,#0F0H0039 758910 MOV TMOD,#10H ;选择定时器T1方式1003C 758D3C MOV TH1,#3CH ;一次计时50ms的初值003F 758BB0 MOV TL1,#0B0H0042 D288 SETB IT0 ;设置外部中断0为电平触发方式0044 D28A SETB IT1 ;设置外部中断1为边沿触发方式0046 75A885 MOV IE,#85H ;允许外部中断0和外部中断1 0049 D2BA SETB PX1 ;设置外部中断1为高优先级中断004B 12004E LCALL NEXT1 ;循环滚动学号004E 9001EC NEXT1:MOV DPTR, #TAB20051 7F07 L3:MOV R7,#07H ;显示7个数字0053 7E03 MOV R6,#03H0055 7830 MOV R0,#30H0057 E4 CLR A0058 E6 L4:MOV A,@R00059 93 MOVC A,@A+DPTR ;取相应的字形代码005A F599 MOV SBUF, A ;发送字形代码005C C299 CLR TI ;清除串行发送中断标志005E A3 INC DPTR005F 08 INC R00060 DFF6 DJNZ R7,L40062 1201CD LCALL DELAY10065 DEF1 DJNZ R6,L40067 1201CD LCALL DELAY1 ;每次完成显示后延时006A 80E2 SJMP NEXT1 ;循环发送,实现滚动效果006C D2D3 INT1_IN: SETB RS0 ;保护第零组工作寄存器006E C0E0 PUSH ACC ;保护现场0070 C083 PUSH DPH0072 C082 PUSH DPL0074 1201B5 LCALL DELAY2 ;去除抖动,10ms延时0077 30B303 JNB P3.3,LP1007A 020186 LJMP OUT007D C293 LP1: CLR P1.3 ;若为真按键,开蜂鸣器007F D28E SETB TR1 ;开始计时0081 12018F LCALL KEY ;确定键值0084 208F05 JB TF1,LP2 ;判断是长按键还是短按键0087 20B317 JB P3.3,LP4008A 80F1 SJMP LP1 ;判断按键是否长于1.5秒008C 758D3C LP2: MOV TH1,#3CH008F 758BB0 MOV TL1,#0B0H0092 20B3E8 JB P3.3,LP10095 D552E5 DJNZ 52H,LP10098 30B3FD JNB P3.3,$009B C299 CLR TI009D D293 SETB P1.3009F 8026 SJMP LONG00A1 1201CD LP4: LCALL DELAY100A4 30B3D6 JNB P3.3,LP1 ;按键若真松开就停蜂鸣器00A7 D293 SETB P1.300A9 C28E CLR TR1 ;进入短按键程序,停止计时并恢复初值00AB 758D3C MOV TH1,#3CH00AE 758BB0 MOV TL1,#0B0H00B1 75521E MOV 52H,#3000B4 755107 MOV 51H,#07H00B7 E550 MOV A,50H ;取所按的键值00B9 9001E8 MOV DPTR,#TAB1 ;在七个数码管里显示该键值00BC 93 MOVC A,@A+DPTR00BD F599 LOOP: MOV SBUF,A00BF 1099FD JBC TI,$00C2 D551F8 DJNZ 51H,LOOP00C5 80FE SJMP $00C7 C28E LONG: CLR TR1 ;进入长按键程序,停计时并恢复初值00C9 758D3C MOV TH1,#3CH00CC 758BB0 MOV TL1,#0B0H00CF 75521E MOV 52H,#3000D2 E550 MOV A,50H00D4 B40113 CJNE A,#01H,LONG1 ;若按的是健1,则显示学号00D7 7A07 MOV R2,#07H00D9 7860 MOV R0,#60H00DB E6 L2: MOV A,@R000DC 9001E8 MOV DPTR,#TAB100DF 93 MOVC A,@A+DPTR00E0 F599 MOV SBUF,A00E2 1099FD JBC TI,$00E5 08 INC R000E6 DAF3 DJNZ R2,L200E8 80FE SJMP $00EA E550 LONG1: MOV A,50H00EC B41173 CJNE A,#11H,LONG2 ;若按键为3,则输出电压00EF 90FEF9 MOV DPTR,#0FEF9H ;选定ADC080900F2 F0 MOVX @DPTR,A ;启动AD转换00F3 22 RET00F4 C083 IN_INT0: PUSH DPH00F6 C082 PUSH DPL00F8 C0E0 PUSH ACC00FA 753500 MOV 35H,#00H ;将用来存商和余数的单元清零00FD 753600 MOV 36H,#00H0100 753700 MOV 37H,#00H0103 753800 MOV 38H,#00H0106 905FF9 MOV DPTR,#5FF9H ;选中IN10109 E0 MOVX A,@DPTR ;读数010A 75F033 MOV B,#51010D 84 DIV AB010E F7 MOV @R1,A ;存转换后的BCD码个位010F 09 INC R10110 A70A MOV @R1,0AH ;存小数点0112 09 INC R10113 740A D1: MOV A,#100115 C5F0 XCH A,B0117 A4 MUL AB ;余数乘100118 30F006 JNB B,D2 ;判断有没有溢出011B 753505 MOV 35H,#5011E 753601 MOV 36H,#10121 75F033 D2: MOV B,#510124 84 DIV AB ;低八位除以510125 2535 ADD A,35H ;商相加0127 F7 MOV @R1,A ;存小数点后第一位0128 09 INC R10129 E5F0 MOV A,B012B 2536 ADD A,36H ;余数相加012D 75F00A MOV B,#100130 A4 MUL AB ;余数乘100131 30F006 JNB B,D3 ;判断有没有溢出0134 753705 MOV 37H,#50137 753801 MOV 38H,#1013A 75F033 D3: MOV B,#51013D 84 DIV AB ;低八位除以51013E 2537 ADD A,37H ;商相加0140 F7 MOV @R1,A ;存小数点后第二位0141 09 INC R10142 7700 MOV @R1,#00H ;存黑0144 09 INC R10145 7700 MOV @R1,#00H ;存黑0147 9001EC MOV DPTR,#TAB2014A 7C06 MOV R4,#6 ;送六个数014C E6 LD: MOV A,@R0 ;从最后一位开始送014D 19 DEC R1014E 93 MOVC A,@A+DPTR ;选字形代码014F F599 MOV SBUF,A0151 3099FD JNB TI,$0154 C299 CLR TI0156 DCF4 DJNZ R4,LD ;是否六个数送完0158 1201B5 LCALL DELAY2 ;延时015B D0E0 POP ACC015D D082 POP DPL015F D083 POP DPH0161 32 RETI0162 B40003 LONG2: CJNE A,#00H,START ;若按的是键0,则输出波形0165 020186 LJMP OUT0168 907FFF START: MOV DPTR,#7FFFH ;选定DAC0832016B 7401 L5: MOV A,#01H016D F5F0 MOV B,A016F 7400 MOV A,#00H0171 95F0 SUBB A,B ;输出400HZ的梯形波0173 04 UP: INC A0174 F0 MOVX @DPTR,A0175 B46400 CJNE A,#64H,L300178 40F9 L30: JC UP017A 1201DF DOWN: LCALL DEL017D 14 L20: DEC A017E F0 MOVX @DPTR,A017F B40000 CJNE A,#00H,L400182 40E7 L40:JC L50184 80F7 SJMP L200186 C2D3 OUT: CLR RS0 ;若按的是键1,退出中断0188 D082 POP DPL ;恢复现场018A D083 POP DPH018C D0E0 POP ACC018E 32 RETI018F D2D4 KEY: SETB RS1 ;确定键值的子程序0191 7590F0 MOV P1,#0F0H0194 8590F0 MOV B,P10197 75900F MOV P1,#0FH019A E590 MOV A,P1019C 45F0 ORL A,B ;形成键码019E F5F0 MOV B,A ;存入B中01A0 7800 MOV R0,#00H01A2 9001EC MOV DPTR,#TAB2 ;取健号初值01A5 E8 KEY1: MOV A,R001A6 93 MOVC A,@A+DPTR ;取表格中对应键码值01A7 B5F004 CJNE A,B,KEY2 ;与B相比,不等则继续比较01AA 8850 MOV 50H,R0 ;相等则将键值保存01AC 8004 SJMP KEY301AE 08 KEY2: INC R001AF B804F3 CJNE R0,#04H,KEY101B2 C2D4 KEY3: CLR RS101B4 22 RET01B5 D2D4 DELAY2: SETB RS1 ;10ms延时程序01B7 7814 MOV R0,#14H01B9 797D D4: MOV R1,#7DH01BB 00 D5: NOP01BC 00 NOP01BD D9FC DJNZ R1,D501BF D8F8 DJNZ R0,D401C1 C2D4 CLR RS101C3 22 RET01C4 C2D3 OUT1: CLR RS001C6 D082 POP DPL01C8 D083 POP DPH01CA D0E0 POP ACC01CC 32 RETI01CD 7D0A DELAY1: MOV R5,#10 ;0.5s延时程序01CF D28C SETB TR001D1 108D02 DL5: JBC TF0,DL301D4 80FB SJMP DL501D6 758C3C DL3: MOV TH0,#3CH01D9 758AB0 MOV TL0,#0B0H01DC DDF3 DJNZ R5,DL501DE 22 RET01DF 7806 DEL: MOV R0,#601E1 795A DL2: MOV R1,#9001E3 D9FE DL1: DJNZ R1,DL101E5 D8FA DJNZ R0,DL201E7 22 RET01E8 C0F9A401EB B0 TAB1:DB 0C0H,0F9H,0A4H,0B0H, ;0,1,2,3的字形代码01EC 04040001EF 04040001F2 00 TAB2:DB 04H,04H,00H,04H,04H,00H,00H ;1,1,0,9,1,9,5的字形代码01F3 585C0401F6 5C540401F9 04 DB 58H,5CH,04H,5CH,54H,04H,04H01FA 6D6F0601FD 6F3F060200 06 DB 6DH,6FH,06H,6FH,3FH,06H,06H0201 4079240204 301912 TAB3:DB 40H,79H,24H,30H,19H,12H ;0,1,2,3,4,5的键码值。
《单片机原理及应用》课程设计任务书单片机原理及应用课程设计是物联网专业的一个重要的实践性教学环节,是对学生学习单片机技术的综合性训练,这种训练是通过学生独立进行某一课题的设计、安装和调试来完成,巩固已学的单片机技术、模拟电子技术、数字电子技术理论,着重培养学生工程实践的动手能力、创新能力和进行综合设计的能力,从而为以后利用单片机开发电子产品奠定坚实的基础。
一、本课程课题如下1、课题名称:温度测量与显示。
(1)设计内容:设计制作一个单片机系统应用系统完成温度的测量与显示。
(2)设计目的:通过单片机系统应用系统设计,加深对单片机系统软、硬件系统的理解与掌握,学会一种测量温度的软、硬件设计方法。
A 硬件设计:与单片机系统的硬件连接如图1所示:图1 图2温度检测采用DS18B20芯片。
DS18B20是DALLAS公司生产的一线式数字温度传感器,它取代了传统方法中的采样、放大、AD电路,单总线上是数字量传输,在正常工作环境上,系统有足够的抗干扰能力,无需再增加额外的抗干扰电路或屏蔽措施。
DS18B20芯片具有3引脚TO-92小体积封装形式其中DQ为数字信号输入/输出端;GND为电源地;VDD为外接供电电源输入端(在寄生电源接线方式时接地)。
温度测量范围为-55℃~+125℃,可编程为9位~12位A/D转换精度,测温分辨率可达0.0625℃,被测温度用符号扩展的16位数字量方式串行输出。
B 软件设计较少的硬件开销需要相对复杂的软件进行补偿,由于DS18B20与微处理器间采用串行数据传送,因此,在对DS18 B 20进行读写编程时,必须严格保证读写时序,否则将无法读取测温结果。
DS18B20的一线工作协议流程是:初始化→ROM操作指令→存储器操作指令→数据传输。
其工作时序包括初始化时序、写时序和读时序。
软件流程如图3图3DS18B20读写框图在DS18B20测温程序设计中,向DS18B20发出温度转换命令后,程序总要等待DS18B20的返回信号,一旦DS18B20接触不好或断线,当程序读该DS1820时,将没有返回信号,程序进入死循环。
单片机课程设计任务书适用专业:机械电子工程一、本次课程设计实践的目的和意义学习和掌握单片机常用接口电路的应用和设计技术,充分认识理论知识对应用技术的指导性作用,进一步加强理论知识与应用相结合的实践和锻炼。
通过这次设计实践能够进一步加深对专业知识和理论知识学习的认识和理解,使自己的设计水平和对所学的知识的应用能力以及分析问题解决问题的能力得到全面提高。
二、实践设计时间和题目(一)设计实践时间:2周(二)设计分组及要求:每组3-4人。
设计要求:a.设计、仿真相关电路;b. 编写相应程序;c. 焊接、调试电路;d.编写说明书。
(三)设计内容一)设计基于51或S12X单片机为内核的最小系统电路,至少包括单片机、晶振电路、Reset电路、电源电路、下载电路等。
二)从下列选题中任选一题。
1、电子时钟(1)、实时显示秒、分、时、年等(可自动或手动设置显示)(2)、具有定时功能(3)、能调整时间、日期(4)、能调整定时时间(5)、时钟走时误差一天少于1分钟2、八路抢答器(1)抢答器同时供8名选手或8个代表队比赛,分别用8个按钮S0~S7表示。
(2)设置一个系统清除和抢答控制开关S,该开关由主持人控制。
(3)抢答器具有锁存与显示功能。
即选手按动按钮,锁存相应的编号,并在LED数码管上显示,同时扬声器发出报警声响提示。
选手抢答实行优先锁存,优先抢答选手的编号一直保持到主持人将系统清除为止。
(4)抢答器具有定时抢答功能,且一次抢答的时间由主持人设定(如30秒)。
当主持人启动"开始答题"键后,定时器进行减计时,同时扬声器发出短暂的声响,声响持续的时间1秒。
(5)参赛选手在设定的时间内进行抢答,抢答有效,显示器上显示选手的编号和答题的时间,并保持到主持人将系统清除为止。
3、万年历(1)具有年、月、日、星期、时、分、秒等功能;(2)具备年、月、日、星期、时、分、秒校准功能;(3)用发光二极管显示电源是否输入4、32乘16LED点阵显示屏设计设计一个用32×16点阵LED图文显示屏,要求在目测条件下LED显示屏各点亮度均匀,充足,可显示图形和文字,显示图形和文字应稳定、清晰无串扰。
单片机课程设计课程设计任务书1.设计目的:本设计包括确定控制任务、系统总体方案设计、硬件系统设计、软件程序的设计等,以便使学生掌握有关单片机控制的设计思想和设计方法。
为学生今后从事单片机控制系统开发工作打下基础。
研究proteus仿真软件实现电路的仿真。
2.设计内容和要求(包括原始数据、技术参数、条件、设计要求等):本课程设计的基本要求是使学生全面掌握单片机控制系统设计的基本理论,熟悉掌握单片机的编程方法,用单片机AT89S51实现十字路通信号灯的控制,完成系统的软硬件设计及调试。
具体要求如下:1、正常情况下交通信号灯的控制时序给定。
南北绿灯、黄灯、红灯分别用P1.0,P1.1,P1.2控制,东西绿黄红分别用P1.3,P1.4,P1.5控制。
2、设定东西方向、南北方向紧急切换按钮各一个,当紧急按钮按下时,相应方向紧急切换为绿灯,以便特种车辆通行3.设计工作任务及工作量的要求〔包括课程设计计算说明书(论文)、图纸、实物样品等〕:1.根据题目要求的目标,经由进程查阅有关材料,确定体系设计方案,并设计其硬件电路图。
2.画出电路原理图,分析主要模块的功能及他们之间的数据传输和控制干系。
3.用Proteus软件绘制硬件电路图并仿真。
4.软件设计包括流程图、用汇编语言或C语言对软件进行编译,并能通过调试。
课程设计任务书4.主要参考文献:XXX.19942.XXX.单片机原理及接口技术(第3版).XXX.20 5.设计成果形式及要求:1.硬件电路图2.软件流程图和步伐清单3.编写课程设计报告。
6.工作计划及进度:2015.6月1日~ 6月3日查找材料,确定方案6月4日~ 6月6日设计硬件电路,绘制电路原理图6月7日~ 6月10日软件设计,并调试经由进程6月11日~6月12日编写课程设计报告,答辩或成就考核XXX系主任审查意见:签字:年月日XXX课程设计仿单目录一引言1.1交通灯的研究意义进入20世纪80年代后期,交通问题成为困扰世界各国的普遍性难题,随着汽车的数量的不断增加和城市化进程的不断加快,城市交通现象逐渐变得拥挤和阻塞,由此引起的交通事故、噪声和大气污染等社会问题己经日益严重。
单片机原理与应用课程设计任务书班级:10电气指导教师:郑宇,胡波一、课程设计目的:1、培养学生文献检索的能力,特别是如何利用Internet检索需要的文献资料。
2、培养学生综合分析问题、发现问题和解决问题的能力。
3、培养学生运用知识的能力和工程设计的能力。
4、提高学生课程设计报告撰写水平。
二、课程设计题目每十人一个小组,每个组一个题目分组完成,题目见附件。
三、课程设计任务及设计报告的要求设计任务:(1)进行设计方案的比较,并选定设计方案;(2)完成原理分析,进行各主要元器件的选择并设计电路;(3)利用Protues绘制系统电路原理图。
(4)利用Keil软件编制程序。
(5)将软件与硬件电路连接调试仿真。
设计报告:(1)根据设计题目进行分析,选择方案和元器件,对没有在书本上学过的知识点和元器件,通过网络等方式查阅相关资料,了解其使用方法,并详细记录在设计报告上。
(作为设计报告的第一章:设计题目分析、方案及元器件选择)(2)利用Protues软件进行绘制系统电路原理图,记录绘制过程中遇到的问题及解决办法。
(作为设计报告的第二章:系统电路设计)(3)利用Keil软件编程,记录编程过程中遇到的问题及解决办法。
(作为设计报告的第三章:系统软件设计)(4)将软件与系统电路连接调试,记录在调试过程中相应修改了哪些硬件电路或软件上的问题,最终才实现了设计题目要求的功能。
(作为设计报告的第四章:连接调试)(5)在调试成功,完成全部设计后,手工写出本次设计的心得体会,字数不少于1000字。
(第五章:总结)最终绘制的电路原理图,编写的程序要打印出来附在设计报告中。
四、设计地点机电学院实训大楼,要求尽量自带笔记本电脑五、设计时间安排2012年6月19日----6月28日其中:6月19日—6月20日:学生针对题目查阅资料,设计方案。
6月21日—6月24日:用protues进行电路原理图的绘制。
6月25日—6月26日:利用KEIL软件进行程序设计,并配合protues进行连接调试。
《单片机原理及应用》课程设计任务书一、课程设计时间第*周二、课程设计题目参照附录中课程设计题目三、课程设计要求参照《单片机原理及应用》课程设计指导书四、课程设计进度安排周一:指导教师讲解设计题目、设计思路和说明书格式。
周二:学生进行总体设计,完成硬件电路方案设计。
周三:学生进行课程设计的硬件搭接和软件流程图设计周四:学生进行软件设计和系统调试周五:撰写课程设计任务书。
五、成绩评定参照《单片机原理及应用》课程设计指导书六、设计说明书参考目录0、前言单片机的应用价值介绍和课程设计目的和意义1、设计的目的和要求1.1设计的目的1.2设计的基本要求2、系统方案设计2.1.设计任务分析及方案设计2.2.硬件总体设计2.2.1.系统组成方案2.2.2.扩展单元编址2.2.3.键盘、显示功能的定义2.3、软件总体设计2.3.1.存储单元的分配、标志位的定义2.3.2.主程序框图及清单(带有注释)3、系统硬件设计介绍本系统所选用的各种芯片的功能、引脚、相应的命令控制字格式等。
4、系统软件设计介绍本系统的主要子程序、中断服务程序的框图及程序清单(带有注释)5、系统操作说明介绍本系统的操作使用方法6、结束语简述课程设计的收获、体会以及对本教学环节的意见和建议7、参考文献8、系统原理图A3图纸绘制课程设计参考题目题目1: 交通灯控制系统一、设计题目交通灯控制系统二、设计目的1)掌握51系列单片机的基本硬件结构及工作原理;2)掌握51系列单片机的汇编语言及基本程序设计方法;3)学习并掌握使用51系列单片机开发控制系统的基本步骤及方法。
三、设计要求交通灯用于控制行人和车辆依次通过十字路口。
其设计要求如下:1)首先车行道亮绿灯45s,同时人行道亮红45s;2)45s后,车行道黄灯闪烁3次,亮、灭各1s,此时人行道仍维持红灯;3)6s后,转为人行道亮绿灯20s,车行道亮红灯20s;4)20s后,再转到第1)步,如此循环往复;5)51系列单片机控制整个系统工作;6)交通信号灯用LED代替;四、完成的任务要求说明详细,字迹工整,原理正确,元件选择有理。
单片机课程设计任务书一、课程目标知识目标:1. 理解单片机的基本原理,掌握其内部结构和功能模块;2. 学会使用单片机编程语言进行程序设计,能够编写简单的控制程序;3. 了解单片机在现实生活中的应用,掌握相关传感器和执行器的使用方法。
技能目标:1. 能够运用所学知识,设计并实现简单的单片机控制系统;2. 培养学生动手实践能力,熟练使用编程软件和开发工具进行程序编写和调试;3. 提高学生的问题分析能力,培养他们独立解决实际问题的技能。
情感态度价值观目标:1. 培养学生对单片机技术及电子科技的兴趣,激发他们探索未知、创新实践的欲望;2. 培养学生团队合作精神,学会在团队中分工合作,共同完成任务;3. 增强学生的环保意识,让他们认识到单片机技术在节能减排方面的作用,培养社会责任感。
课程性质:本课程为实践性较强的学科,结合理论教学,注重培养学生的动手能力和实际问题解决能力。
学生特点:六年级学生具有一定的逻辑思维能力和动手操作能力,对新鲜事物充满好奇心,但需引导培养耐心和细致的学习态度。
教学要求:结合学生特点,采用理论教学与实践操作相结合的方式,充分调动学生的积极性,引导他们主动探索,培养实际操作能力。
将课程目标分解为具体的学习成果,以便于教学设计和评估。
二、教学内容根据课程目标,教学内容分为以下三个部分:1. 单片机基础知识- 章节一:单片机概述- 内容:介绍单片机的发展历程、分类、应用领域等。
- 章节二:单片机内部结构及工作原理- 内容:讲解单片机的内部结构、各功能模块及其工作原理。
2. 单片机编程与开发- 章节三:单片机编程语言- 内容:学习单片机编程语言(如C语言、汇编语言)的基本语法和使用方法。
- 章节四:编程软件及开发工具的使用- 内容:介绍编程软件(如Keil、IAR等)和开发工具(如STC、AVR等)的使用方法。
3. 单片机应用实例- 章节五:传感器与执行器的使用- 内容:学习常见传感器(如温度传感器、光敏传感器等)和执行器(如继电器、电机等)的原理及接线方法。