2013单片机课程设计

合集下载

单片机原理及系统课程设计 兰州交通大学

单片机原理及系统课程设计  兰州交通大学

单片机原理及系统课程设计评语:考勤(10)守纪(10)过程(40)设计报告(30)答辩(10)总成绩(100)专业:电气工程及其自动化班级:电气1001班姓名:逯玮学号: 201009054指导教师:苟军年兰州交通大学自动化与电气工程学院2013 年 3 月 7 日摘要此设计以AT89C51单片机为核心控制元件,与数码管和蜂鸣器和按键结合,在应用C语言来实现电子时钟的显示和调制功能。

本次设计运用了KEIL和Protues 仿真软件来进行调试,并给出了完整的设计电路和KEIL程序代码,并画出了编程的逻辑流程图。

通过调试和运行,最终完成了一个完整的电路仿真,其功能是实现时间和日历的现实并且都能进行相应的调整,同时还能进行闹铃的设置并在达到预定的时间时闹铃。

一、电子时钟功能概述本次电子时钟作品分由单片机部分、数码管显示部分、按键部分和蜂鸣器电路相互连接组成。

这样硬件部分就组成了一个电子时钟的基本完整的电路。

电子时钟的工作过程是:接通电源时时钟开始工作,时钟分为三个状态:正常计时、显示日历、显示闹铃,分别按下闹铃按键和日历按键就可以显示当前的日历和设置的闹铃时间。

在这三个状态下按下设置键就可以对相应的状态进行设置,同时对应的数码管位开始闪烁,当按下调时键时就可以对相应的位进行调整,当再次切换相应的功能时数码管就停止闪烁,同时设置完成。

当时间到达闹铃设置时间视蜂鸣器就会响起并响一分钟结束。

二、硬件电路和资料1、AT89C51单片机本设计采用Atmel公司生产的单片机AT89C51实现主要功能, AT89C51 的引脚图如2-1所示:图2-1 单片机的引脚各引脚功能情况为:Vcc:供电电压。

GND:接地。

P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门流。

当P1口的管脚第一次写1时,被定义为高阻输入。

P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。

单片机课程设计说明书

单片机课程设计说明书

苏州市职业大学课程设计说明书名称贪吃蛇2013年1月7日至2013年1月11日共1周院系计算机工程系.班级11应用技术.学号116312126 25 40 .姓名郁敏伟俞佳丽张冯.系主任李金祥.教研室主任刘文芝.指导教师徐丽华、郑洪静.目录一课程设计的目的与要求 (2)1.课程设计的目的 (2)2.课程设计的要求 (2)二题目说明 (2)2.1开发背景 (2)2.2 开发工具介绍 (3)2.2.1 CodeWarrior (3)2.2.2写入器 (4)2.2.3 MC9S08AW60 (7)2.3 小组成员分工 (9)三硬件方案 (9)3.1主控MCU (9)3.2键盘 (10)3.3 LCD液晶 (10)3.4 定时器 (12)3.5 小灯及蜂鸣器 (12)3.6 AW60最小系统 (13)四软件方案 (14)4.1 模块结构图 (14)4.2 模块划分 (14)4.2.1 键盘中断模块 (14)4.2.2 LCD液晶显示器模块 (15)4.2.3 定时器中断模块 (15)4.2.4 蜂鸣器模块 (15)4.2.5 小灯模块 (15)4.3 键盘中断模块和定时器中断模块 (16)4.3.1键盘中断模块 (16)4.3.2定时器中断模块 (16)五运行结果分析与系统改进 (18)六遇到的问题和解决方法 (19)七课程设计总结 (20)八参考文献 (20)一课程设计的目的与要求1.课程设计的目的本设计旨在进一步掌握单片机理论知识,理解嵌入式单片机系统的软件设计,加强对实际应用系统设计的能力。

《单片机原理与应用》是一门应用性很强的专业课,其理论与实践技能是从事嵌入式专业技术工作的人员所不可少的。

此次课程设计选择AW60实验板进行模拟应用设计与开发,要求学生掌握使用 C 语言进行单片机程序设计和调试的方法,提高综合运用所学的理论知识独立分析和解决问题的能力。

2.课程设计的要求在本课程设计过程中我们要遵守以下规则:重视课程设计环节,用严谨、科学和踏实的工作态度对待课程设计的每一项任务;按照课程设计的题目要求,独立地完成各项任务,不允许相互抄袭;按时到机房上机,并接受教师的检查。

单片机课程设计报告

单片机课程设计报告

中州大学工程技术学院单片机课程设计说明书课题名称秒表专业机械制造与自动化学生XX 马振杨班级机制一班学号7指导教师沈娣丽完成日期2013年9月25日目录摘要 (1)一.系统设计要求 (2)二.设计思路分析 (2)三.秒表电路原理图设计 (2)3.1系统总电路图 (2)3.2时钟电路设计 (3)3.3 输入模块电路设计 (3)3.4显示模块电路设计 (3)四.系统硬件电路设计 (3)4.1秒表显示模块 (4)4. 2控制器模块单片机的选择 (4)4. 3键盘的选择 (5)五.简易秒表软件系统设计 (6)5.1定时模块 (6)5.2 主程序流程图 (8)六.系统的调试 (8)七.心得体会 (11)八.参考文献 (12)摘要单片机在日用电子产品中的应用日益广泛,单片机控制秒表是基于单片机技术、模拟电子技术、数字技术为一体的机电一体化高科技产品,具有功耗低、平安性高使用方便等优点。

秒表是人们日常生活中常常需要用到的一种工具。

本文采用AT89S51单片机从硬件和软件两方面介绍了一款简易的秒表设计过,并对硬件原理图和程序流程图作了简洁的描述。

关键字:单片机AT89C51,LED,秒表,计数器引言:随着单片机技术的不断开展,单片机在日用电子产品中的应用越来越广泛,而本文设计并制作了一款基于AT89C51的3位数码管显示的秒表,其电路简单,软硬件构造模块化,易于实现。

产品和技术革新的日新月异都让人非常惊讶。

在电子科学技术高速开展的今天,高科技产品越来越多的应用在我们的日常生活中,给我们的生活带来了非常大的方便,每时每秒我们都能感受到产品的更新换代。

像平常我们工作所用的电脑、手机和生活所用的电视机,收音机,Mp3等等,这些高科技产品给我们带来了极大的方便,但这要归功于科学技术的高速开展。

一、设计要求⑴硬件设计:根据任务要求,完成单片机最小系统及其扩展设计。

⑵软件设计:根据硬件设计完成显示功能要求,完成控制软件的编写与调试;⑶功能要求:用S1启动秒表和停顿秒表,S2键将秒表归零,按一下S1,即开场定时,在数码管上每秒加1,加到60,归零。

2013单片机实验指导书(含程序代码)

2013单片机实验指导书(含程序代码)

实验一单个发光二极管点亮实验二单个发光二极管闪烁实验三多彩流水灯实验实验四按键控制彩灯实验六数码管静态显示实验实验七数码管动态显示实验实验七外部中断的应用实验八定时器实验实验九单片机与PC机通信的设计实验十简易秒表的设计附录:第一章HFWH-MT51简介HFWH-MT51实验系统集单片机学习,仿真,编程,在线下载于一体,集成了学习51单片机众多基本功能:USB接口,图型、字符型液晶显示,红外接发,蜂鸣器,实时钟,温度采集,数码管,LED灯,键盘,串行EEPROM、看门狗,RS232,继电器,步进电机驱动等等。

能满足学习51单片机基础知识及提高的需要,也可以作为AVR学习板使用。

☆.集成USB转232接口(CP2102)☆.128X64点阵液晶显示模块,内置汉字库☆.集成16X2,液晶显示模块☆.集成红外模块,红外接收,可实现红外摇控解码功能☆.集成一路继电器☆.集成DS1302时钟功能,结合液晶,数码管显示可做时间显示实验☆.集成DS18B20温度测量芯片,结合液晶,数码管显示可做温度计实验☆.集成32个P口LED灯,可清楚观察IO口输出状态,可做流水灯实验☆.集成I2总线串行E2PROM 24C02( 4K bit E2PROM)☆.集成串行E2PROM 93C46☆.集成高达8位的数码管☆.具有扩展接口,对外扩展所有P口☆.集成4个独立键盘☆.集成4X4矩阵键盘☆.集成1个复位按键☆.集成RS232串行通讯接口☆. 集成电脑键盘接口☆.集成步进电机驱动☆.蜂鸣器,可实现简单电子琴功能第二章实验系统硬件图1:编程系统插座。

2:编程系统监控芯片。

3:实验仿真系统插座。

4:PC 键盘接口。

5:实验系统晶振1-40M可选。

6:AVR芯片复位按键。

7:独立按键。

8:红外接收头。

9:温度传感器DS18B20。

10:51芯片复位按键。

11:4*4键盘。

12:外接ISP下载线接口。

13:对外仿真2051接口。

单片机课程设计

单片机课程设计

单片机课程设计一、课程目标知识目标:1. 让学生掌握单片机的基本原理和结构,理解其工作流程。

2. 使学生了解并熟练运用单片机的编程语言,如C语言或汇编语言。

3. 帮助学生掌握单片机外围电路的设计与搭建,使其能独立完成简单的电路系统。

技能目标:1. 培养学生运用单片机解决实际问题的能力,提高创新思维和动手实践能力。

2. 培养学生具备查阅资料、分析问题、设计方案、调试程序等综合技能。

情感态度价值观目标:1. 培养学生对单片机课程的兴趣,激发学习热情,形成自主学习、合作学习的良好习惯。

2. 培养学生具备团队协作精神,学会与他人分享、交流、合作,提高沟通能力。

3. 培养学生关注科技发展,了解单片机在现实生活中的应用,增强社会责任感和创新意识。

课程性质分析:本课程为单片机课程设计,旨在让学生在掌握理论知识的基础上,通过实际操作,提高解决实际问题的能力。

学生特点分析:学生已具备一定的电子技术基础和编程能力,对单片机有一定了解,但实践经验不足,需要通过本课程加强实践操作和综合运用。

教学要求:1. 理论与实践相结合,注重培养学生的动手能力。

2. 引导学生主动思考,发现问题,解决问题。

3. 创设实际情境,提高学生的学习兴趣和参与度。

4. 注重培养学生的团队协作能力和沟通能力。

二、教学内容1. 单片机原理及结构:介绍单片机的组成、工作原理,重点讲解CPU、存储器、输入输出接口等部分。

参考教材章节:第一章 单片机概述2. 单片机编程语言:学习C语言和汇编语言的基础知识,掌握编程技巧,能独立编写简单的单片机程序。

参考教材章节:第二章 单片机编程语言3. 单片机外围电路设计:讲解并实践常用外围电路的设计与搭建,如LED 灯、蜂鸣器、数码管等。

参考教材章节:第三章 单片机外围电路设计4. 单片机程序下载与调试:学习使用编程器、仿真器等工具,掌握程序下载、调试方法。

参考教材章节:第四章 单片机程序下载与调试5. 实践项目:设计并实现几个实际项目,如温度控制器、智能小车、智能家居系统等,锻炼学生解决实际问题的能力。

2013单片机实验教案

2013单片机实验教案

单片机技术实验教案冯杰实验一(1) 顺序结构程序设计一、实验目的掌握汇编语言设计和调试方法。

二、实验内容把外部RAM中2000h单元的内容拆开,高位送2001h单元,低位送2002h单元,2001h、2002h高位清零,一般本程序用于把数据送显示缓冲区时用。

三、程序流程四、实验步骤1、LED环境⑴在“P.”状态下按“0→EV/UN”,装载实验所需的代码程序。

⑵在“P.”状态下键入0000,然后按“STEP”或“EXEC”进入实验项目的调试与运行。

2、PC环境在与PC联机状态下,编译、连接、下载PH51\se02.asm,用连续或单步方式运行程序。

3、运行结果检查⑴在单步运行时每走一步可观察其运行结果。

⑵在连续运行状态下,应按“暂停图标”或实验箱上的“暂停按钮”,使系统无条件退出用户运行状态返回监控,然后再用相应的命令键观察与检查2000~2002h中内容变化情况。

五、思考如何用断点方式调试本程序。

ORG 0000HLJMP STARTORG 0030HSTART: MOV DPTR,#2000HMOVX A,@DPTRANL A,#0F0HSWAP AMOV DPTR,#2001HMOVX @DPTR,AMOV DPTR ,#2000HMOVX A,@DPTRANL A,0FHMOV DPTR,#2002HMOVX @DPTR,ASJMP $END实验一(2)循环结构程序设计一、实验目的熟悉MCS-51指令系统,掌握程序设计方法。

二、实验内容编写并调试一个排序子程序,其功能为用冒泡法将内容RAM中几个单元字节无符号的正整数,按从小到大的次序重新排列。

三、程序框图四、实验步骤1、LED环境⑴在“P.”状态下按“0→EV/UN”,装载实验所需的代码程序。

⑵对片内RAM地址50h~5AH进行不规则置数。

⑶在“P.”状态下键入0000,然后按“STEP”或“EXEC”进入实验项目的调试与运行。

2、PC环境在与PC联机状态下,编译、连接、下载PH51\se05.asm,用连续或单步方式运行程序。

单片机课程设计——液位检测系统剖析电子教案

单片机课程设计——液位检测系统剖析电子教案

单片机课程设计——液位检测系统剖析烟台大学机电汽车工程学院单片机课程设计液位检测系统设计报告指导教师: 姜风国班级:机101-4姓名:学号:小组成员:设计时间: 2013.5.27-6.7目录第一章设计任务书••••••••••••••••••••••••••••1第二章项目简介••••••••••••••••••••••••••••••2第三章任务分工••••••••••••••••••••••••••••••3第四章功能描述••••••••••••••••••••••••••••••4 一功能简介•••••••••••••••••••••••••••••••4二系统硬件设计简介••••••••••••••••••••••••4三核心器件的选择及介绍••••••••••••••••••••5(一)单片机AT89C51••••••••••••••••••••••••5 (二)传感器的选择•••••••••••••••••••••••••8(三)数模转换器ADC0809•••••••••••••••••••••9第五章硬件电路的设计••••••••••••••••••••••••11 一传感器电路的设计••••••••••••••••••••••••11二 A/D转换电路的设计•••••••••••••••••••••••11三 LED显示电路的设计•••••••••••••••••••••••11四报警电路的设计•••••••••••••••••••••••••••12第六章系统软件部分的设计••••••••••••••••••••12 一程序框图•••••••••••••••••••••••••••••••••13二程序清单•••••••••••••••••••••••••••••••••14第七章总结••••••••••••••••••••••••••••••••••••17附录电路原理设计图•••••••••••••••••••••••••••18第一章设计任务书一、本设计研究的内容:设计某制药厂液缸内液位检测系统,本设计以MCS-51系列单片机为核心,采用常用电子器件设计,自行设计电源,选用合适的液位检测传感器,检测液位,数码管显示,当液位高度太高或太低时,报警。

2013年单片机课程设计

2013年单片机课程设计

9
3. 课程设计要求


㈠循迹小车
功能:跟踪黑色条纹带。 原理: 红外传感器循迹,当发光管发射的红外光遇到白色背景时, 由于白色反射光强,反射大部分红外光至接收管,接收管 收到大量红外光;而遇到黑色路径时,由于黑色吸光强, 大部分红外光被吸收,以致接收管收到极少的红外光。
2013-9-3
10


2013-9-3
6
1. 教育机器人简介
小车放置在40030房间,编写好程序之后,到40030房 间进行调试,调试时需在每台小车配套的登记本上记名调 试时间及使用人,防止器件丢失和损坏。


每台小车配置1套充电电池,再归还小车时连同电池一 同归还。
2013-9-3
7
1. 教育机器人简介


2013-9-3
14
3. 课程设计要求

㈡避障小车
从SIG 管脚输入触发脉冲(Tout的典型值为2uS~5uS) 后,模块自动发射8个40KHz的超声波,紧接着模块自 动把SIG置高电平,直到收到回声后才把SIG置低,如 果超时,模块则自动复位,通过计算这个SIG的脉冲 宽度就可以很容易计算出和目标的距离。
2013-9-3
18
3. 课程设计要求


㈢测速小车
需要用到单片机的2个计数(两个轮子)和1个定时功能。 AT89S52有3个定时计数器,熟悉定时器T2的使用方法。
2013-9-3
19
3. 课程设计要求

㈢测速小车
2013-9-3
20
4.课程设计验收标准

课程设计考核表
2013-9-3
21
2013-9-3

单片机课程设计实验报告(时钟、日历)..

单片机课程设计实验报告(时钟、日历)..

基于单片机的电子钟设计目录第一章电子时钟设计--—--—----————-—-—-—----—-—-——-——21.1 设计原理简介--————-—----—---——---———-----——-—-—-—21.2 设计功能-——--—-—————-———-—----————---——--——-——---—3第二章主要电路元器件介绍-—-———-———-—------———---32。

1 STC89C52 单片机简介—--—--—-—-—-—-—-—---—-——-———32。

1.1 单片机简介--——--——--——---—-—--————----—————--——-—-32。

1.2 主要特性---——-------—---—-—---————-—--—--———-—-—-—32.1.3 管脚功能说明—---———-———-———-——---—-————-—-—-—-————42.1。

4 LCD1602-—------——---—--—-——--———--——------——-—-—5第三章单元电路的硬件设计—-----————————————————--63.1 硬件原理框图—-———--—--——---—--—-—---------—--———-—-63。

2 单片机 STC89C52 系统的设计-—-—-—-—-————-—————-—----63。

3 时钟电路—————-----———-—---—-——---—--—-—-—-—--————--73.4 复位电路-----——-——--———-————-———-—----———---—--—-—-------—-—--—-——---—-—————-—---——--73。

5 键盘接口电路--—---—-———--—--——--——--——----———---——-83.6 LCD1602显示——---——————--—-—-——--——----—----———-————8第四章设计总原理图—-—-—---——-----—-———-9 第五章心得体会---—-------—————--——-—-——9第六章源程序---—-—-——-—-------———---—-——————-——----10前言:摘要数字钟已成为人们日常生活中必不可少的必需品,广泛用于个人家庭以及办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大的方便.由于数字集成电路技术的发展和采用了先进的石英技术,使数字钟具有走时准确、性能稳定、携带方便等优点,它还用于计时、自动报时及自动控制等各个领域。

单片机C语言课程设计

单片机C语言课程设计

《单片机C语言程序设计》课程设计一、课程设计时间2012-2013学年第二学期第1-2周下午二、课程设计要求1、根据教师布置的题目进行选题;2、根据实验箱提供的功能,自行设计硬件电路图,并用Protel画出硬件原理图;3、采用单片机C语言或汇编语言进行编程,建议采用单片机C语言进行编程;4、编写完整的软件程序;5、调试、修改、完善;6、写出课程设计报告。

三、参考题目1、全自动洗衣机控制器基本要求:采用步进电机模拟洗衣机电机,实现上水、浸泡、洗涤、漂洗、甩干等过程。

洗涤分弱洗、轻洗、强洗;可设定3级水位设定,每级水位均设定水位下限;可选择漂洗次数(3~5次)。

使用键盘进行流程及参数设定及自动存储流程,设定暂停键,可暂时停止洗衣机的工作,恢复后按原设定程序继续进行,同时设定停止键,可终止洗衣机的工作,并在LED或LCD上显示当前流程。

(1)上水时,通过可调电位器及A/D TLC549模拟水位检测传感器,若水位低于设定水位下限,则通过蜂鸣器报警,手动调节可调电位器,直至水位超过水位下限,切断进水开关(用开关量输出电路模拟),进入下一流程;(2)浸泡不进行任何操作,延时等待30s;(3)洗涤时,先强洗、后轻洗再弱洗。

可直接选择轻洗或弱洗。

强洗、轻洗与弱洗的步进电机转速不同,依次递减,但均需正反转(转速自定、时间自定、正反转的时间自定);(4)漂洗进行正反转,转速介于强洗与弱洗之间,或与强洗同。

(5)甩干高速正向转动,时间自定;(6)洗涤、漂洗间均需脱水、上水,但脱水转速低于甩干。

(7)通过LCD显示当前操作流程及剩余洗涤时时间附加要求:各级水位的设定值保存在X5045中。

2、出租车计价器系统设计主要方法和要求:原理是价格=速度⨯时间⨯单价(1)采用直流电机测速单元模拟出租车速度;(2)利用单片机的定时器/计数器定时和计数;(3)用LCD实时显示当前总价、当前时间及里程数,其中总价显示单位为元,显示到小数点后2位,里程数单位为公里,显示到小数后2位;(4)累计里程数及累计行车时间转换以8:00作为转换开始时间;(5)起步公里数为3公里,起步价位5元;当出租车速度低于某一设定值时,自动进行计数,当计时每达到5分钟时,价格按照另一设定值进行计价。

单片机原理及应用课程设计报告格式【2013版】

单片机原理及应用课程设计报告格式【2013版】

《单片机原理及应用》课程设计管理材料设计项目名称:姓名及学号:专业班级:成绩:指导教师:孙剑课程设计工作时间:2013年4月20日-5月30日黄山学院教务处印制材料目录一、课程设计任务书 (1)二、课程设计成绩评定 (2)三、课程设计摘要 (3)四、课程设计报告正文 (4)五、参考资料 (XX)六、设计小结 (XX)一、课程设计任务书:1、课程设计的任务基本要求:完成基于AT89C52单片机为核心的设计,要求应用仿真软件Proteus进行仿真。

任务要求:1)选题方向正确,具有科学性、创新性和可行性2)研究方案合理、技术路线、课题计划安排得当3)做好文献综述工作4)完成基于AT89C52单片机为核心设计工作2、进度安排:第一阶段:4月20日-4月30 日学习Protues软件阶段第二阶段:5月4日-5月10日资料查找,系统设计框架设计第三阶段:5月11日-5月20日系统设计,并完成仿真调试第四阶段:5月20日-5月30日在单片机学习板上进行系统运行,书写课程设计报告。

3、参考文献:[1]朱蓉,郑建华.基于MCS-51单片机定时精确控制的研究[J].现代电子技术,2005,(17):32—48.[2]张同怀,张庆玲.输出幅度可控制的信号发生器[J].科技技术与工程,2010,(13):92—98.[3]许文斌.单片机实现智能信号发生器[J].中国新技术新产品,2008,(17):45—51.[4]Vankka J.Spur reduction techniques in sine out-put direct digital synthesis[J].IEEE Proc. 2001,(15):74—90.[5] 张福贵,姚振东.基于DDS的高性能信号发生器的实现[J].成都信息工程学院学报,2006,(01):12—18.指导教师签字:教研室主任签字:年月日年月日二|、成绩评定1、指导教师成绩评定:题目指标文献综述10分工作态度20分实践能力20分分析问题能力20分质量20分创新10分得分2、指导教师评语:指导教师签字:年月日3、答辩意见及成绩:答辩小组成员签字:年月日总评成绩:(教师评分×75%+答辩成绩×25%)三、摘要本文在介绍函数发生器的基本原理基础上,设计了基于AT89C52单片机为核心的DDS 函数信号发生器,可产生三角波、方波、正弦波等多种特殊波形和任意波形,波形的频率可用程序控制改变。

2013年单片机课程设计报告模板

2013年单片机课程设计报告模板

2013年单片机课程设计报告模板2013年单片机课程设计报告模板中南民族大学计算机科学学院单片机课程设计报告课程单片机课程设计题目单片机与pc之间的串行通信年级专业计科自动化学号11064090 学生姓名安福勇指导教师苗祖英老师2013年12 月12 日课程设计量化评分标准指标最高分评分要素评分方案设计35 方案选择合理,分析、设计正确,原理清楚,电路、程序流程图清晰,结构合理,程序简洁、正确。

调试15 过程清晰,调试方案设计合理,测试点选择适当,程序编写正确,调试步骤清楚。

结果20 电路及程序运行结果正确,达到预期效果。

设计报告20 报告结构严谨,逻辑严密,论述层次清晰,语言流畅,表达准确,重点突出,报告完全符合规范化要求,用计算机打印成文。

工作态度10 工作态度认真,按时完成设计任务,是否独立完成。

总评成绩指导老师评语:设计题目: 一、要求PC发送,单片机接收,接收信息送实验箱上的led数码管显示二、分析实现PC机发送一个字符或数字给单片机,单片机接收到后即在个位、十位数码管上进行显示,同时将其回发给PC机。

要求:单片机收到PC机发来的信号后用串口中断方式处理,而单片机回发给PC机时用查询方式。

三、设计1、硬件设计(包括设计方案及说明、完整的硬件连接图等) 利用PC机配置的异步通信适配器,可以方便的完成PC机遇89C52单片机的数据通信。

由于89C52单片机输入、输出电平为TTL电平,而PC机配置的是RS-232标准串行接口,二者的电器规范不一致,因此采用MXA232单芯片实现89C52单片机于PC机的RS-232标准接口通信电路。

2、软件编程(包括流程图、完整的汇编源程序及其注释)①流程图: 开始串口中断定义和设置(设置定时器1为方式2设置串口为方式1)If flag不等于1 If flag等于1 发送数据接收数据显示0~9十个数字②总程序#include sbit LATCH1=P2 ;//定义锁存使能端口段锁存sbit LATCH2=P2 ;// 位锁存unsigned char a,i,num; unsigned char flag; void display(); void display1(); void delay(unsigned int cnt); unsigned char code disptab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x27,0x7f,0x6 f}; void main() { TMOD=0x20; //设置定时器1为方式 2 TH1=0xfd; //装入初值TL1=0xfd; TR1=1; //启动定时器 1 SM0=0; SM1=1; //设置串口为方式 1 REN=1; //接受使能EA=1; //打开总中断开关ES=1; //打开串口中断开关while(1) { if(flag==1) { ES=0; flag=0; SBUF=a; while(!TI); //等待数据发送结束display1(); display(); TI=0; ES=1; } } } void serial() interrupt 4 { a=SBUF; P1=a; RI=0; flag=1; //标志位} void delay(unsigned int cnt) { unsigned int b,c; for(b=0;b首先定义了一个数组,数组内容是数字0~9用led液晶显示器阳极显示方式的ASCII码模块a:中断模块TMOD=0x20; //设置定时器1为方式2 TH1=0xfd; //装入初值TL1=0xfd; TR1=1; //启动定时器 1 SM0=0; SM1=1; //设置串口为方式1 REN=1; //接受使能EA=1; //打开总中断开关ES=1; //打开串口中断开关模块b:用while和if语句用作数据发送while(1) { if(flag==1) { ES=0; flag=0; SBUF=a; while(!TI); //等待数据发送结束display1(); display(); TI=0; ES=1; } 模块c:接收将pc机中的内容即寄存器中的内容传送给累加器a,来完成接收。

单片机课程设计大纲

单片机课程设计大纲

单片机课程设计大纲一、课程目标知识目标:1. 让学生掌握单片机的基本组成、工作原理及功能特点;2. 使学生了解单片机编程的基本语法和编程技巧;3. 帮助学生理解单片机在实际应用中的使用方法。

技能目标:1. 培养学生运用单片机进行简单电路设计和控制的能力;2. 使学生能够独立编写简单的单片机程序,实现基础功能;3. 提高学生分析问题、解决问题的能力,学会运用单片机解决实际问题。

情感态度价值观目标:1. 培养学生对单片机及电子技术的兴趣和热情;2. 培养学生具备良好的团队协作精神和沟通能力;3. 增强学生的创新意识和实践能力,激发学生积极参与科技创新活动的意愿。

课程性质:本课程为实践性较强的课程,旨在通过理论学习与实践操作相结合的方式,让学生全面掌握单片机技术。

学生特点:学生处于初中或高中阶段,具备一定的电子技术基础知识,对单片机有一定了解,好奇心强,喜欢动手实践。

教学要求:结合学生特点和课程性质,注重理论与实践相结合,强调动手实践,鼓励学生创新,培养实际应用能力。

将课程目标分解为具体的学习成果,为后续教学设计和评估提供依据。

二、教学内容1. 单片机基础知识- 单片机的组成与结构- 单片机的工作原理- 单片机的性能指标2. 单片机编程语言- 汇编语言基础- 程序结构及编程技巧- C语言在单片机编程中的应用3. 单片机接口技术- I/O接口- 定时器/计数器- 中断系统- 串行通信接口4. 单片机应用实例- 简单电路设计与控制- 基础功能编程实现- 实际应用案例分析5. 单片机实践操作- 基本操作训练- 综合项目设计与实现- 创新实验与拓展教学内容安排与进度:第一周:单片机基础知识学习第二周:汇编语言编程训练第三周:C语言在单片机编程中的应用第四周:单片机接口技术学习第五周:单片机应用实例分析与实践操作第六周:综合项目设计与实现教材章节关联:《单片机原理与应用》第一章:单片机概述《单片机原理与应用》第二章:单片机组成与结构《单片机原理与应用》第三章:单片机编程语言《单片机原理与应用》第四章:单片机接口技术《单片机原理与应用》第五章:单片机应用实例《单片机实践指导书》:实践操作指导内容教学内容确保科学性和系统性,结合课程目标,注重理论与实践相结合,提高学生的实际操作能力。

单片机课程设计报告[5篇]

单片机课程设计报告[5篇]

单片机课程设计报告[5篇]第一篇:单片机课程设计报告《单片机课程设计报告》学校:专业:班级:姓名:学号:指导教师:摘要由于单片机体积小、成本低、使用方便,所以被广泛地应用于仪器仪表、现场数据的采集和控制。

通过本次课程设计掌握单片机硬件和软件方面的知识,更深入的了解单片机的实际应用。

关键词单片机,程序,流水灯,数码管,温度计,键盘扫描,定时器等。

实验内容一、课程设计的目的以本学期对单片机的学习和认识,并通过本次课程设计加以应用,从而达到一个对所学知识的巩固、更深一步的理解,面对一个电子设计,应对出系统的方案,分析出各个板块来,再对各个板块进一步的具体的设计,先进行硬件电路设计,此时一定要考虑好要用什么元件、各个元件的具体参数、是否能实现应有功能,从而得到一个完整的硬件电路。

在根据该电路设计出软件的功能模块、从而完成程序流程图,在根据流程图完成程序的设计,并通过反复的调试、运行、更正,直至完成既定功能为止,最后将软件、硬件结合进行调试、运行,对其功能进行最终测试,并反复思考其测试中遇到相应问题的原因,并将其一一处理,从而完成本次设计的实验要求,以及本次课程设计的最终目的。

实验一:键盘操作实验实验要求:通过本次实验实现对键盘的控制,操作数码管的显示数字。

实验程序:#include #include #include #include #define WR273 XBYTE[0XC000] #define RD244 XBYTE[0XC000] #define uchar unsigned char #define uint unsigned int sbit DQ =P1^0;uint count=0,x,buf[20],tim,flag;uchar fen,shi;uchar codetable_16_1[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80 ,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};uchar codetable_16_2[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x0 0,0x10,0x08,0x03,0x46,0x21,0x06,0x0e};voidled_clc(void){ XBYTE[0X8000]=0XFF;XBYTE[0X9000]=0XFF;XBYTE [0XA000]=0XFF;XBYTE[0XB000]=0XFF;}void delay(unsigned int i){ while(i--);} void delay_1ms(uint z){ uint i,j;for(i=z;i>0;i--)for(j=110;j>0;j--);} uchar key_test(){ WR273=0XF0;if((RD244&0X0F)!=0X0F)return 1;else return 0;}void time_init(){ TMOD=0X01;TH0=(65536-46080)/256;TL0=(65536-46080)%256;TR0=1;ET0=1;EA=1;} void time_display(){if(count==10000)count=0;XBYTE[0X8000]=table_16_1[coun t%10];XBYTE[0X9000]=table_16_1[count%100/10];XBYTE[0XA00 0]=table_16_1[count%1000/100];XBYTE[0XB000]=table_16_1[co unt/1000];} void TIME_SET(){ uchar a,b,c,d,key;while(flag==1){ led_clc();while(!key_test());a=keyscan();XBYTE[0XB000]=table_16_1[a];while(!key_test());b=keyscan();XBYTE[0XA000]=table_16_2[b];while(!key_test());c=keyscan();XBYTE[0X9000]=table_16_1[c];while(!key_test());d=keyscan();XBYTE[0X8000]=table_16_1[d] ;while(!key_test());key=keyscan();if(key==11){shi = a*10+b;fen = c*10+d;flag=0;} } } void TIME_DIS(){if(tim==60){ fen++;tim=0;if(fen==60){ shi++;fen=0;if(shi==24)shi=0;} } XBYTE[0X8000]=table_16_1[fen%10];XBYTE[0X9000]=table_16_1 [fen/10];XBYTE[0XA000]=table_16_2[shi%10];XBYTE[0XB000]=ta ble_16_1[shi/10];} void main(){ uint temp;led_clc();// serial_init();time_init();while(1){ temp=keyscan();if(temp==10)fla g=1;TIME_SET();//XBYTE[0X8000]=table_16_1[temp];//time_display();TIME_DIS();} } void time()interrupt 2 { uchar m;TH0=(65536-46080)/256;TL0=(65536-46080)%256;m++;if(m==20){ m=0;count++;tim++;} } void serial()interrupt 4 { if(RI==1){ x=SBUF;RI=0;} put_char(x);delay_1ms(5);}实验心得体会:通过本次实验,让我对单片机实验有了更深的了解,认为这个实验还是比较容易的,没有花太多的时间。

13-14单片机基础课程设计指导书

13-14单片机基础课程设计指导书

华北水利水电学院课程设计指导书课程名称:单片机应用基础专业:机械设计制造及其自动化指导教师:雷冀南设计期限:2013年04月14日开始2013年04月25日结束华北水利水电学院机械学院2014年4月一、课程设计目的《单片机应用基础》课程设计是学好本门课程的又一重要实践性教学环节,课程设计的目的就是配合本课程的教学和平时实验,以达到巩固消化课程的内容,进一步加强综合应用能力及单片机应用系统开发和设计能力的训练,启发创新思维,使之具有独立单片机产品和科研的基本技能,是以培养学生综合运用所学知识的过程,是知识转化为能力和能力转化为工程素质的重要阶段。

二、课程设计任务根据给定的任务要求选择合适的单片机和其他电子元器件,进行系统硬件电路设计和软件编程,根据系统制作并调试系统电路板,使之实现任务要求。

有关参数选择要求符合国家标准。

具体设计内容如下:1.模拟步进电机、模拟交通灯模块、模拟键盘输入及显示模块。

2.设计系统工作原理图,利用PROTEUS软件绘制系统工作原理图;3.系统控制程序设计、调试及实现:(1)根据要求,写出完整的程序流程图;(2)将设计程序输入、汇编,排除语法错误,生成*.OBJ文件;(3)按所设计的原理图,在实验平台上连线,检查无误;(4)将目标文件传送到实验系统,执行并运行调试该程序,最终实现控制要求4.写出设计说明书,说明书格式见附录,3000字左右三、单片机应用系统的设计步骤单片机的应用系统随着用途不同,它们的硬件和软件结构差别很大,但系统设计的方法和步骤基本上是相同的。

一般包括总体设计、硬件设计、软件设计、仿真调试、固化程序、应用系统独立运行等步骤。

课程设计由于时间安排、学生水平、实验条件等诸方面的限制,仅要求学生完成仿真调试即可。

(一)总体设计1、明确任务根据课题的要求确定系统的工作原理。

如电脑时钟的工作原理为:每百分之一秒对计数一次,满100次秒加一,秒满60次分加一……;并在数码管上显示时、分秒当前值。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档