单片机课程设计指导书
单片机课程设计说明书
苏州市职业大学课程设计说明书名称贪吃蛇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.课程设计的要求在本课程设计过程中我们要遵守以下规则:重视课程设计环节,用严谨、科学和踏实的工作态度对待课程设计的每一项任务;按照课程设计的题目要求,独立地完成各项任务,不允许相互抄袭;按时到机房上机,并接受教师的检查。
单片机课程设计指导书
5
硬件仿真模式下还需配置波特率等,点击“Settings”选项,如图 1-9 所示。
图 1-9
串口等配置
选择“serial interrupt” ,在前面打勾,否则装载过程中,仿真器会发出“嘀”一声 长声报警,仿真结果将可能不正确。 选择正确的串口号,波特率最高为 38400; 建议只选 cache code。
四、参考接线 1、将跳线器插在 JP33_1 上; 2、使用导线连接 MON51 仿真模块与键盘显示模块的相应的点,如 A8 和 DAT, A9 和 CLK,A10 和 CS,INT0 和 KEY; 3、连接电机四相控制端,如 P10 与 BA、P11 与 BB、P12 与 BC、 P13 与 BD。
11
2.4 数字电压表设计 利用 A/D 转换器得到电压值并显示,实现数字电压表功能。
一、预备知识 当前串行 A/D 转换器的使用越来越广泛,本设计利用 TLC549 串行 A/D 转换器 转换输入模拟电压,有关 TLC549 的详细使用说明见使用手册。
二、设计目的 熟悉 A/D 转换原理,掌握串行 A/D、键盘扫描、LED 显示电路的工作原理及编 程方法,提高用户实际应用的能力。
音符 中 5SO 中 6LA 中 7SI
频率(Hz) 784 880 988
T 初值 64948 65012 65069
高 1DO 高 2RE 高 3M 高 4FA 高 5SO 高 6LA 高 7SI
1046 1175 1318 1397 1568 1760 1967
65095 65143 65186 65206 65242 65274 65301
10
2.3 步进电机控制设计 利用按键来控制电机的转动方向和转动速度。
单片机课程设计指导书
单片机课程设计指导书一、课程目标知识目标:1. 让学生掌握单片机的基本原理,理解其内部结构和功能。
2. 使学生掌握单片机编程的基本方法,能编写简单的控制程序。
3. 帮助学生了解单片机在现实生活中的应用,拓宽知识视野。
技能目标:1. 培养学生动手操作单片机的能力,能够独立完成基本的硬件连接和程序下载。
2. 提高学生编程能力,能运用所学知识解决实际问题。
3. 培养学生团队协作能力,能够在小组合作中发挥自己的作用。
情感态度价值观目标:1. 激发学生对单片机及电子技术的兴趣,培养其探究精神。
2. 引导学生关注科技创新,认识到单片机在现代社会中的重要性。
3. 培养学生严谨、细致的学习态度,提高自我管理和自我约束能力。
课程性质:本课程为实践性较强的课程,旨在让学生在理论学习的基础上,通过动手实践,提高对单片机的认识和编程能力。
学生特点:学生具备一定的电子技术基础知识,对单片机有一定了解,但编程能力参差不齐。
教学要求:注重理论与实践相结合,强化动手实践,关注学生个体差异,分层教学,提高教学质量。
在教学过程中,将课程目标分解为具体的学习成果,以便进行有效的教学设计和评估。
二、教学内容1. 单片机原理概述:介绍单片机的发展历程、内部结构、工作原理及性能特点。
教材章节:第一章 单片机概述内容安排:2课时2. 单片机编程基础:讲解单片机编程语言(如C语言)、编程规范及编程技巧。
教材章节:第二章 单片机编程基础内容安排:4课时3. 单片机硬件连接:介绍单片机硬件电路设计、接口技术及外围设备。
教材章节:第三章 单片机硬件系统内容安排:4课时4. 单片机程序下载与调试:讲解程序下载方法、调试技巧及故障排查。
教材章节:第四章 单片机程序下载与调试内容安排:2课时5. 单片机应用实例:分析典型的单片机应用案例,引导学生学以致用。
教材章节:第五章 单片机应用实例内容安排:4课时6. 单片机课程设计:指导学生进行课程设计,培养实际操作能力和团队协作能力。
单片机课程设计
单片机原理及应用课程设计任务书一、课程设计的目的通过本课程设计使学生进一步巩固单片机原理及应用的基本概念、基本理论,分析问题的基本方法,增强系统地运用已学的理论知识解决实际问题的能力和查阅资料的能力。
培养一定的自学能力和独立分析问题、解决问题的能力,能通过独立思考、查阅工具书、参考文献,寻找解决方案。
二、课程设计的内容和要求课题一:题目:数字音乐盒的设计设计要求:以单片机为核心,设计一个数字音乐盒:利用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演奏乐曲(最少3首乐曲,每首不少于30s)。
采用LCD显示信息。
a. 开机时有英文欢迎提示字符,播放时显示歌曲序号(或名称)。
b. 可通过功能键选择乐曲、暂停、播放。
课题二:题目:单片机电梯控制器设计要求:以51单片机和步进电机为核心设计单片机电梯控制器,要求具备如下基本功能。
显示:要求实现5层控制,实时显示电梯所在楼层号位置;升降控制:采用一台步进电机,利用电机的正反转来模拟电梯的升降;具备不可逆响应的功能:电梯上升途中只响应上升呼叫,下降途中只响应下降呼叫,任何反方向呼叫均无效。
课题三:题目:抢答器设计设计要求:1)抢答器的抢答路数为6路;2)设置一个系统清除和抢答控制开关s,开关由主持人控制;3)抢答器具有定时抢答功能:且一次抢答时间由主持人设定为30秒,当主持人启动开始按键后,定时器进行倒计时,并在数码管上显示计时间;4)系统采用2个数码管显示,抢答启动后首先显示时间,当有人抢答时,显示抢答人员所对应的编号;5)抢答器具备锁存与显示功能,当选手按下按钮时,锁存相应的编号,扬声器发生声响提示,并在数码管上显示该选手的编号,选手抢答实现优先锁存,优先抢答选手的编号一直保持到主持人将系统清除为止。
课题四:题目:4×4矩阵键盘设计要求:1)设计4×4矩阵键盘,共16个键;2)每个键位具有一个固定的键码,用十六进制表示为0H~FH;3)当按下一个键时用数码管显示其对应的键码。
51单片机课程设计任务书(A4)
《单片机原理与应用》课程设计指导书班级: 09机电1指导教师:高金玉2011.5.17单片机课程设计指导书一、课程设计目的单片机课程设计作为独立的教学环节,学习完《单片机原理及应用》课程后,并在进行相关课程设计基础上进行的一次综合练习。
其目的在于加深对MCS-51单片机的理解,掌握单片机应用系统的设计方法;掌握常用接口芯片的正确使用方法;强化单片机应用电路的设计与分析能力;提高学生在单片机应用方面的实践技能和科学作风;培育学生综合运用理论知识解决问题的能力,力求实现理论结合实际,学以致用的原则。
学生通过查阅资料、接口设计、程序设计、安装调试、整理资料等环节,初步掌握工程设计方法和组织实践的基本技能;熟悉单片机系统及程序的编制过程,为今后从事生产技术工作打下必要的基础;学会灵活运用已经学过的知识,并能不断接受新的知识,大胆发明创造的设计理念。
二、课程设计要求课程设计应充分体现“教师指导下的以学生为中心”的教学模式,以学生为认知主体,充分调动学生的积极性和能动性,重视学生自学能力的培养。
根据课程设计具体课题安排时间,确定课题的设计、编程和调试内容,分小组进行。
根据合理的进度安排,一步一步、踏踏实实地开展课程设计活动,按时完成每部分工作。
课程设计集中在教室、机房进行,每天由班长、学习委员负责考勤,指导教师抽查。
在课程设计过程中,坚持独立完成,实现课题规定的各项指标,并写出设计报告。
三、课程设计时间及进度安排课程设计集中在1周进行。
为保证达到预计的教学任务及目的,以小组为单位分别进行资料的收集、方案论证、电路设计、编程、调试、实验及改进。
具体进度及要求安排如下:四、课程设计课题及内容具体设计课题可根据实际情况选择,或在下列给出的题目任选一题。
题目一校园作息时间控制系统设计要求:(1)作息时间能控制电铃,可以按键设置时间,包括设置当前时间,显示闹铃设置时间,设定闹铃时间,闹铃的ON/OFF设置等。
(2)利用单片机实现,方法自选。
17443单片机原理与应用-第2版-课程设计指导
384
单片机原理及应用
TR0 = 1; KeyOK = 0; Tim1SFlag = 0; ModifyFlag = 0; Key1Old = 1; Key2Old = 1; Key3Old = 1; Key4Old = 1; DispClk_T = 1; while(1) { while(!Tim1SFlag); Tim1SFlag = 0; RdTemp(); if(DispClk_T) continue; DispTemp(); } }
(2) 主程序 主要完成系统初始化,控制每秒采集一次温度,并将采集的数字量标度变换成为温度值,实现带 温度计的电子钟设计。
main() { SCON = 0x00; TMOD = 0x01; //定时器 0 工作于方式 1,定时 10 ms TL0 = 55536 % 256; TH0 = 55536 / 256; ET0 = 1; EA = 1; DS18B20Init();
//数字温度传感器 DS18B20 接口 //小时存放单元 //分钟存放单元 //秒钟存放单元 //温度值存放单元 //温度高值存放单元 //温度低值存放单元 //0.5 秒计数单元,用于修改时闪烁显示 //1 秒计数单元,用于秒加 1 //小时,分钟修改缓冲区 //显示缓冲区存放单元 //时钟修改状态,1,修改小时;2,修改分钟 //1s 时间到标志位 //按键 SW1 旧值,用于延时去抖 //按键 SW2 旧值,用于延时去抖 //按键 SW3 旧值,用于延时去抖 //按键 SW3 旧值,用于延时去抖 //按键响应标志,防止连击 //时钟是否处于修改状态(1 为修改状态) //时钟修改闪烁单元 //用于判断是处于时钟显示还是温度显示状态(1 为时钟显 //示,0 为温度显示) //温度正负标志位,正为 0,负为 1
单片机课程设计指导书
Part Four
单片机硬件设计
单片机最小系统设计
单片机最小系统包括:单 片机、电源、晶振、复位 电路
电源:为单片机提供稳定 的电源电压
晶振:为单片机提供稳定 的时钟信号
复位电路:在系统启动时, 将单片机复位到初始状态
单片机最小系统设计需要 考虑的因素:稳定性、可 靠性、成本、可扩展性等
单片机外围电路设计
硬件调试技巧: 使用断点、单 步执行、观察
波形等
硬件调试注意 事项:注意安 全、注意保护 设备、注意记
录数据等
Part Five
单片机软件设计
单片机程序设计语言概述
C语言:广泛应用于单片机编程, 具有高效、简洁的特点
BASIC语言:简单易学,适用于初 学者
添加标题
添加标题
添加标题
添加标题
汇编语言:直接操作硬件,适用于 对硬件性能要求较高的场合
添加项标题
规范性:是否符合课程设计的规范和标准,包括文档格式、代码风格等
添加项标题
团队协作:是否体现了良好的团队协作精神和沟通能力
Part Three
单片机基础知识
单片机的概念和特点
添加项标题
概念:单片机是一种集成电路芯片,将微处理器、存储器、输 入/输出接口等集成在一起,可以独立完成特定的任务。
Part One
单击添加章节标题
Part Two
课程设计概述
课程设计的目的和意义
提高学生的实践能力
培养学生的创新思维和解 决问题的能力
帮助学生理解理论知识在 实际中的应用
提高学生的团队合作和沟 通能力
课程设计的任务和要求
任务:完成一个具体的单片机项目,如智能家居、智能小车等 要求:掌握单片机的基本原理和编程方法,能够独立完成项目的设计和 实现 设计过程:包括需求分析、方案设计、硬件设计和软件设计等环节
MCS51单片机实验及课程设计指导书
MCS—51单片机实验及课程设计指导书杨打生王忠远康瑞芳内蒙古电子信息职业技术学院2006.3目录实验实验一:WAVE软件使用实验二:常用指令的使用练习实验三:循环程序实验四:查表程序实验五:数制转换程序实验六实用子程序:(编程器的使用)实验七:输入检测与输出显示程序实验八:中断/定时程序课设一、课程设计目的和意义二、实验电路系统的结构和使用方法三、设计参考题目介绍和设计提示性思考题四、设计任务书及要求五、课程设计报告格式及要求六、考核办法七、课程设计内容及学时安排实验一:WAVE软件使用一、预习内容1、试验目的:学习WAVE软件安装和基本使用。
2、WAVE软件的安装选择WAVE文件夹下的SETUP.EXE文件并双击接着下一步最后到完成。
3、安装后写出软件窗口中工具栏中各按钮的名称。
参考说明书4、写出下面二实例各条指令的含义二、试验内容实例一指令的含义ORG 0000HMOV R0,#01HL1: MOV A,R0MOV P0,AINC R0AJMP L1END实例二ORG 0000H 指令的含义MOV R0,#01HL2: MOV A,R0MOV P2,ARL AMOV R0,ALJMP L2END1、打开WAVE见面,新建一个文件后输入实例一程序内容,并保存在我的文档名为A1.ASM ,执行编译按钮或项目菜单中的编译2、编译后,如正确扫描过去,不正确提示出错信息修改后再编译直到不提示错误为止。
3、打开窗口中的CPU窗口和数据窗口的CODE和DADE写出每条指令的机器操作代码。
4、打开窗口中的平排窗口,这样程序窗口、CPU窗口、数据存储器窗口就并排在整个屏幕。
5、点击单步按钮或F8键进行单步操作。
6、观测CPU窗口的A、P0和数据存储器窗口R0的状态并列表1记录每循环一次下列寄存器的值。
8、新建一个文件后输入实例二程序内容,并保存在我的文档名为A2.ASM ,执行编译按钮或项目菜单中的编译三、实验报告要求1、写出上述两试验程序各条指令的含义(与预习时相比是否一致)。
单片机课程设计
单片机课程设计课程设计任务书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年代后期,交通问题成为困扰世界各国的普遍性难题,随着汽车的数量的不断增加和城市化进程的不断加快,城市交通现象逐渐变得拥挤和阻塞,由此引起的交通事故、噪声和大气污染等社会问题己经日益严重。
单片机课程设计完整版
单片机课程设计Document serial number【NL89WT-NY98YT-NC8CB-NNUUT-NUT108】湖南工业大学课程设计资料袋理学院(系、部) 2015~2016 学年第 1 学期课程名称单片机系统课程设计指导教师职称学生姓名管专业班级电子科学1 学号题目出租车计费系统成绩起止日期 2015 年 12月7日~ 2015 年 12月 19 日目录清单湖南工业大学课程设计任务书理学院(系、部)电子科学专业班级课程名称:单片机系统课程设计设计题目:出租车计费系统完成期限:自 2015 年12月7日至2015 年 12 月 19 日共 2 周指导教师(签字):年月日系(教研室)主任(签字):年月日附件三(单片机应用系统)设计说明书(题目)出租车计费系统起止日期: 2015 年 12 月 7 日至 2015 年 12 月 19日学生姓名管班级电子科学学号成绩指导教师(签字)电气与信息工程学院2015年 12 月19 日一、设计任务:1.1 外部脉冲自动计数,自动显示。
1.1.1设计一个255计数器:0-255计数,计满后自动清0,重新计数(在数码管中显示)。
1.1.2设计一个50000计数器:0-50000计数,计满后自动清0,重新计数(在数码管中显示)。
1.2 设计一个出租车计费系统:起步价为5元(2km以内),2km后,元/0.5km;要求每500m刷新计费一次,在8位数码管中,前3位显示数码管显示里程数,后3位数码管显示价钱(角,元,十元)或者用lcd1602显示二、设计原理及思路1.设计一个255计数器:0-255计数,计满后自动清0,重新计数(在数码管中显示)。
这个用C语言比较简单。
首先我确定用的是外部中断0,1,外部中断0用来计数,来一个脉冲,计数器加1,直到加到255,然后清零。
外部中断1用来暂停/开始计数,来一个外部脉冲,暂停计数,再来一个脉冲,开始计数。
用138译码器数码管进行显示0到255,到了255,自动到0.2.设计一个50000计数器:0-50000计数,计满后自动清0,重新计数(在数码管中显示)。
单片机课程设计指导书
目录课程设计课程设计说明 (1)题A 交通灯控制 (3)题B 步进电机控制 (7)题C 多路智能抢答器 (12)题D 多波形发生器 (19)题E 红外遥控解码器 (27)题F 计算器 (34)题G 频率计 (46)题H 数字集成电路故障测试仪 (66)课程设计说明一、课程设计的基本要求:单片机课程设计的主要内容包括:理论设计、调试与仿真、撰写设计报告等。
其中理论设计又包括选择总体方案,硬件系统设计、软件系统设计;硬件设计包括单元电路,选择元器件及计算参数等;软件设计包括模块化层次结构图,程序流程图。
程序设计是课程设计的关键环节,通过调试进一步完善程序设计,使之达到课题所要求的指标,使理论设计更接近于实际产品。
课程设计的最后要求是写出设计总结报告,把理论设计内容,调试的过程及性能指标的测试结果进行全面的总结,把实践内容上升到理论高度。
单片机课程设计的教学采用相对集中的方式进行,以班为单位全班学生集中到单片机实验室(8B203)进行实训,每人配备一台PC机、一套超想一3000单片机综合实验箱、相关的软件及电子元器件等器材设备。
做到实训教学课堂化,严格考勤制度,在实训期间(一周)累计旷课达到6节以上,或者迟到、早退累计达到8次以上的学生,该课程考核按不及格处理。
在实训期间需要外出查找资料、购买电子元器件时,必须向指导老师请假,经同意后方可外出。
课程设计的任务相对分散,每3-5名学生组成一个小组,完成一个课题的设计。
小组成员既有分工、又要协作,同一小组的成员之间可以相互探讨、协商,可以互相借鉴或参考别人的设计方法和经验。
但每个学生必须单独完成设计任务,要有完整的设计资料,独立撰写设计报告,设计报告雷同率超过50%的课程设计考核按不及格处理。
二、进度安排:单片机课程设计共安排1周,合计40学时,具体分配如下:✧实训动员、准备工作及选题:2学时✧总体方案设计:4学时✧硬件设计及仿真:5学时✧软件设计:9学时✧软件调试:4学时✧整机测试:3学时✧撰写设计报告:9学时✧答辩与总结:4学时该时间只是粗略进行划分,各个组员可依据进度完成情况,适当调整,但需确保整个设计能按期完成。
单片机课程设计指导书
单片机课程设计指导书目录1 课程设计的目的和任务 (1)2 课程设计指导及要求 (1)3 课程设计的主要步骤 (1)3.1 总体设计 (2)3.2 硬件设计 (2)3.3 软件设计 (2)3.4 软、硬件联调 (2)4 课程设计报告内容及格式要求 (2)5 进度安排 (3)6 课程设计的考核方法及成绩评定 (3)7 课程设计题目 (3)7.1汇编程序设计题 (3)7.2 硬件设计题 ................................................................ 错误!未定义书签。
8 主要参考资料 ....................................................................... 错误!未定义书签。
1 课程设计的目的和任务课程设计是培养和锻炼学生在学习完本门课后综合应用所学理论知识,解决实际工程设计和应用问题的能力的重要教学环节。
它具有动手、动脑和理论联系实际的特点,是培养在校工科大学生理论联系实际、敢于动手、善于动手和独立自主解决设计实践中遇到的各种问题能力的一个重要教学环节。
通过课程设计,要求学生熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,使学生得到微机开发应用方面的初步训练。
让学生独立或集体讨论设计题目的总体设计方案、编程、软件硬件调试、编写设计报告等问题,真正做到理论联系实际,提高动手能力和分析问题、解决问题的能力,实现由学习知识到应用知识的初步过渡。
通过本次课程设计使学生熟练掌握微机系统与接口扩展电路的设计方法,熟练应用8086汇编语言编写应用程序和实际设计中的硬软件调试方法和步骤,熟悉微机系统的硬软件开发工具的使用方法。
通过课程设计实践,不仅要培养学生事实求是和严肃认真的工作态度,培养学生的实际动手能力,检验学生对本门课学习的情况,更要培养学生在实际的工程设计中查阅资料,撰写设计报告表达设计思想和结果的能力。
单片机课程设计指导书-课程设计指导手册2012
单片机课程设计指导书西安理工大学电气工程系2012年7月第1章单片机最小系统的设计一、AT89S52 单片机简介AT89S52是一种低功耗、高性能、基于CMOS技术的8位微控制器,它具有8K在系统可编程Flash存储器,使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品的指令和引脚完全兼容。
其片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高度灵活且有效的解决方案。
AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。
此外,AT89S52还可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
1、AT89S系列单片机对一般用户来说,存在下列明显的优点:(1)片内含Flash存储器在系统开发过程中,可十分容易地进行程序的修改,大大缩短了系统的开发周期。
同时,在系统工作过程中,能有效地保存一些数据信息,即使外界电源损坏也不影响到信息的保存。
(2)和80C51兼容89S系列单片机的引脚和80C51是全兼容的,所以当选用89S系列单片机取代80C51时,可以直接进行代换(二者封装一样是前提)。
(3)静态时钟方式89S系列单片机采用静态时钟方式,故很节能,这对于降低便携式产品的功耗十分有用。
(4)错误编程亦无废品产生一般的OTP产品,一旦错误编程就成了废品,而89S系列单片机内含Flash存储器,故在出现错误编程之后仍可以重新编程,直到正确为止,并不存在废品。
单片机课程设计任务书
单片机课程设计任务书一、课程目标知识目标:1. 理解单片机的基本原理,掌握其内部结构和功能模块;2. 学会使用单片机编程语言进行程序设计,能够编写简单的控制程序;3. 了解单片机在现实生活中的应用,掌握相关传感器和执行器的使用方法。
技能目标:1. 能够运用所学知识,设计并实现简单的单片机控制系统;2. 培养学生动手实践能力,熟练使用编程软件和开发工具进行程序编写和调试;3. 提高学生的问题分析能力,培养他们独立解决实际问题的技能。
情感态度价值观目标:1. 培养学生对单片机技术及电子科技的兴趣,激发他们探索未知、创新实践的欲望;2. 培养学生团队合作精神,学会在团队中分工合作,共同完成任务;3. 增强学生的环保意识,让他们认识到单片机技术在节能减排方面的作用,培养社会责任感。
课程性质:本课程为实践性较强的学科,结合理论教学,注重培养学生的动手能力和实际问题解决能力。
学生特点:六年级学生具有一定的逻辑思维能力和动手操作能力,对新鲜事物充满好奇心,但需引导培养耐心和细致的学习态度。
教学要求:结合学生特点,采用理论教学与实践操作相结合的方式,充分调动学生的积极性,引导他们主动探索,培养实际操作能力。
将课程目标分解为具体的学习成果,以便于教学设计和评估。
二、教学内容根据课程目标,教学内容分为以下三个部分:1. 单片机基础知识- 章节一:单片机概述- 内容:介绍单片机的发展历程、分类、应用领域等。
- 章节二:单片机内部结构及工作原理- 内容:讲解单片机的内部结构、各功能模块及其工作原理。
2. 单片机编程与开发- 章节三:单片机编程语言- 内容:学习单片机编程语言(如C语言、汇编语言)的基本语法和使用方法。
- 章节四:编程软件及开发工具的使用- 内容:介绍编程软件(如Keil、IAR等)和开发工具(如STC、AVR等)的使用方法。
3. 单片机应用实例- 章节五:传感器与执行器的使用- 内容:学习常见传感器(如温度传感器、光敏传感器等)和执行器(如继电器、电机等)的原理及接线方法。
单片机课程设计大纲
单片机课程设计大纲一、课程目标知识目标:1. 让学生掌握单片机的基本组成、工作原理及功能特点;2. 使学生了解单片机编程的基本语法和编程技巧;3. 帮助学生理解单片机在实际应用中的使用方法。
技能目标:1. 培养学生运用单片机进行简单电路设计和控制的能力;2. 使学生能够独立编写简单的单片机程序,实现基础功能;3. 提高学生分析问题、解决问题的能力,学会运用单片机解决实际问题。
情感态度价值观目标:1. 培养学生对单片机及电子技术的兴趣和热情;2. 培养学生具备良好的团队协作精神和沟通能力;3. 增强学生的创新意识和实践能力,激发学生积极参与科技创新活动的意愿。
课程性质:本课程为实践性较强的课程,旨在通过理论学习与实践操作相结合的方式,让学生全面掌握单片机技术。
学生特点:学生处于初中或高中阶段,具备一定的电子技术基础知识,对单片机有一定了解,好奇心强,喜欢动手实践。
教学要求:结合学生特点和课程性质,注重理论与实践相结合,强调动手实践,鼓励学生创新,培养实际应用能力。
将课程目标分解为具体的学习成果,为后续教学设计和评估提供依据。
二、教学内容1. 单片机基础知识- 单片机的组成与结构- 单片机的工作原理- 单片机的性能指标2. 单片机编程语言- 汇编语言基础- 程序结构及编程技巧- C语言在单片机编程中的应用3. 单片机接口技术- I/O接口- 定时器/计数器- 中断系统- 串行通信接口4. 单片机应用实例- 简单电路设计与控制- 基础功能编程实现- 实际应用案例分析5. 单片机实践操作- 基本操作训练- 综合项目设计与实现- 创新实验与拓展教学内容安排与进度:第一周:单片机基础知识学习第二周:汇编语言编程训练第三周:C语言在单片机编程中的应用第四周:单片机接口技术学习第五周:单片机应用实例分析与实践操作第六周:综合项目设计与实现教材章节关联:《单片机原理与应用》第一章:单片机概述《单片机原理与应用》第二章:单片机组成与结构《单片机原理与应用》第三章:单片机编程语言《单片机原理与应用》第四章:单片机接口技术《单片机原理与应用》第五章:单片机应用实例《单片机实践指导书》:实践操作指导内容教学内容确保科学性和系统性,结合课程目标,注重理论与实践相结合,提高学生的实际操作能力。
单片机课程设计指导书
《单片机原理及接口技术》课程设计指导书一、课程设计的教学目的及要求训练正确地应用单片机,培养解决工业控制,工业检测等领域具体问题的能力;学生通过所做课题,熟悉单片机应用系统的软硬件设计的工作方法,工作内容,工作步骤;对学生进行基本技能训练,例如组成系统,编程,调试,绘图等,使学生理论联系实际,提高动手能力和分析问题,解决问题的能力。
二、课程设计题目(1)冷库温度数据采集系统(2)粮库环境参数测试系统(3)烟厂生产车间自动监测系统三、设计的任务及主要步骤1、冷库温度数据采集系统1)内容要求: 课程设计论文内容要正确,概念要清楚;完成设计要求所规定的内容;附有原理图及程序流程图,以及程序清单;文字要通顺,书写要工整。
2)设计要求:了解单片机控制的工作过程;对冷库温度数据采集系统的硬件电路、软件部分进行设计。
技术指标:温度测量范围:-30-0度;测量精度:±0.5度;输出信号:4~20mA采集四路温度信号;系统最大允许误差不超过满刻度的0.5%;工作要求: a.硬件设计b.软件设计c.画出系统原理图2、粮库环境参数测试系统1)内容要求: 课程设计论文内容要正确,概念要清楚;完成设计要求所规定的内容;附有原理图及程序流程图,以及程序清单;文字要通顺,书写要工整。
2)设计要求:了解单片机控制的工作过程; 对粮库环境参数测试系统的硬电路、软件部分进行设计。
技术指标:湿度测量范围:0%-50%;测量精度:±5%RH,输出信号:4~20mA湿度测试点数: 3点工作要求: a.硬件设计b.软件设计c.画出系统原理图3、烟厂环境参数自动监测系统1)内容要求: 课程设计论文内容要正确,概念要清楚;完成设计要求所规定的内容;附有原理图及程序流程图,以及程序清单;文字要通顺,书写要工整。
2)设计要求:了解单片机控制的工作过程; 对烟厂环境参数自动监测系统的硬、软件部分进行设计。
技术指标:温度测量范围:0-80度,测量精度:±0.1度湿度测量范围:0%-90%,测量精度:±1%RH温湿度测试点数:各3点工作要求: a.硬件设计b.软件设计c.画出系统原理图四、课程设计说明书书写顺序1、目录2、设计的目的3、设计的任务及技术指标4、硬件电路设计1)硬件电路的各个部件的选择及接口设计2)系统的硬件电路原理图5、程序设计1)程序流程图2)程序清单6、实验总结7、参考文献五、设计时间安排1)查资料、总体方案设计 5学时2)硬件电路设计 10学时3)软件设计 10学时4)书写课程设计说明书 5学时六、课程设计考核方法及成绩评定七、课程设计教材及主要参考资料1 张毅刚,彭喜源.MCS-51单片机应用设计.哈尔滨:哈尔滨工业大学出版社,20032 李华等.MCS-51系列单片机使用接口技术.北京:北京航空航天大学出版社,19903 孙涵芳,徐爱卿著.MCS-51/96系列单片机原理及应用.北京:北京航空航天大学出版社,19934 何立民.单片机应用技术选编.北京:北京航空航天大学出版社,19955 胡汉才.单片机原理及其接口技术.北京:清华大学出版社,1996。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机接口技术课程设计指导书武洪恩王宝仁山东科技大学机械电子工程学院2009.11目录1、概述 (2)2、AT89C2051单片机简介 (2)3、电子时钟功能描述 (4)4、电子时钟电路原理图 (6)5、所用元件列表 (7)6、软件开发环境Keil C51介绍 (8)7、软件主要部分框图 (17)8、器件编程简介 (20)9、附录:参考程序 (23)一、概述微机接口技术是机电专业的一门重要专业课程,通过该课程的学习,学生已经初步掌握了单片机、微型计算机的基本工作原理以及接口技术,初步掌握了常用接口硬件的特点及使用方法,能够读懂简单的接口硬件原理图及相关的控制程序, 能够根据要求设计一些较为简单的接口控制线路。
但是微机接口技术是一门实践性很强的课程,既有软件又有硬件, 软件与硬件必须同时兼顾,仅有理论学习还是远远不够的。
微机接口技术课程设计正是针对这一状况而设立,通过微机接口课程设计的训练,使学生了解单片机系统的开发过程以及接口的设计原则和方法,巩固课程阶段的理论知识,进一步加强学生在接口技术方面的实践技能和动手能力的培养。
该课程设计中,选用的是AT89C2051高性能小型单片机,AT89C2051内含有Flash ROM 存储器,所以可反复使用。
用AT89C2051开发电子制作,安全性高,制作简单,调试方便,功能多样,容易调动起学生的兴趣,开发学生动手动脑的积极性。
学生从设计目标的描述入手,完成硬件原理图设计、电路板设计、电子元器件的装配焊接、软件设计调试以及器件编程等全部过程。
通过该阶段的学习,学生对单片机系统的开发进行全面的了解,为将来走向工作岗位打下坚实的基础。
二、AT89C2051单片机简介AT89C2051是一种带2K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS 8位微处理器,俗称单片机。
该器件采用ATMEL 高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集相兼容,但仅引出了15个I/O口线,对应于P1和P3口(缺P3.6),是一种20引脚的MCU。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C2051是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
1.主要特性·与MCS-51 兼容·2K字节可编程闪烁存储器,寿命:1000写/擦循环,数据保留时间:10年·全静态工作:0Hz-24Hz·128*8位内部RAM·15条可编程I/O线·两个16位定时器/计数器·5个中断源·可编程串行通道·低功耗的闲置和掉电模式·片内比较器·片内振荡器和时钟电路2.管脚说明:VCC:供电电压。
GND:接地。
P1口:P1口是一个内部提供上拉电阻的8位双向I/O口。
P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
P1.0和P1.1作为内部比较器的输入端,没有内部上拉电阻。
P3口:P3口管脚是7个带内部上拉电阻的双向I/O口(P3.6作为片内比较器的输出,没有引出),当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3口部分引脚还作为AT89C2051的一些特殊功能口,如下所示:管脚第二功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 INT0(外部中断0)P3.3 INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)AT89C2051的各口线输出缓冲器都具有20mA的拉电流能力。
RST:复位输入。
当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2:来自反向振荡器的输出。
三、ATM89C2051单片机时钟描述ATM89C2051单片机的时钟采用内部定时器定时,具有四位LED显示,三个操作按钮,一个蜂鸣器或扬声器(电路图见第四节),学生可以根据需要编程。
1.参考设计中硬件的定义计时方式:采用AT89C2051内部的定时器T0,使用中断方式。
产生百分秒、秒、分、小时机时,同时具有定闹功能。
显示方式:4位LED采用共阳动态显示,可以根据需要显示[时-分] 、[分-秒]、[秒-百分秒],分别对应显示模式dispMod=0、1、2。
可12-24小时显示切换。
按键定义:3个键,分别命名为左键、中间、右键左键:实现工作状态接换工作状态依次为:显示状态→时设定-分设定→秒设定→闹钟设定→显示状态由变量Workmode记忆状态中键:在显示状态下定义为:显示模式字DispMode加1在设定状态下定义为:被设定变量加1在闹钟设定时定义为:定闹小时值加1,循环变化右键:在显示状态下定义为:显示模式12-24小时切换在设定状态下定义为:被设定变量减1在闹钟设定时定义为:定闹分钟值加1,循环变化2.参考程序控制变量定义显示模式控制字Dispmode工作方式控制字Workmode3.变量见附录的程序四、ATM89C2051单片机时钟电路原理图五、所用元件清单七、软件主要部分框图1.主程序框图2.LED动态显示子程序框图说明:本子程序实现由DIPSIDX(0,1,2,3)作为位号,显示模式Dispmode和时钟/定闹指示变量Alarmst 确定送显数据的LED显示,掩码变量LED_MASK_L和LED_MASK_R分别控制左边2位和右边2位LED的闪动。
LED_CNT取与DIPSIDX相应的数值(0f7h,0fbh,0fdh,0feh)3.T0中断定时子程序框图八、器件编程简介在程序编译好之后,生成Intel Hex格式的目标文件,将目标文件烧写到单片机系统的程序存储器中,单片机就可以工作了。
单片机的烧写有很多的工具可以选用。
这里仅以ATMEL单片机80C51编程为例介绍genius SP+编程器的使用方法。
将编程器电缆连接到计算机的串行口,接通电源,运行编程器操作程序,然后按如下步骤操作:1)选择器件●点击工具条的“选择”(第5个)按钮。
弹出选择器件对话框。
●在“器件类型”区选择“MPU”无线电按钮。
●在“生产厂冢”区选择“ATMEL”。
●在“器件型号”区选择“AT89C51”。
图8.1 选择AETMEL MPU AT89C51●点击“确定”按钮,关闭选择对话框,在编程环境窗口中可以看见刚才选择的结果。
2)插放器件:AT89C51的插放方式是按正常方式插放。
故在选择器件对话框关闭时,不会弹出插放方式显示对话框。
如果想了解插放方式,可以点击工具条的“插放”(第8个)按钮,打开插放方式对话框。
将AT89C51器件按要求插入万用插座并锁紧。
3)加载文件:点击工具条“装载”(第1个)按钮,弹出打开文件对话框。
找到欲打开的文件。
这里作为举例选择当前目录下Subpr.hex 文件名。
双击该文件或选择该文件后点击“打开”按钮。
此时打开文件对话框关闭,弹出文件类型对话框。
选择HEX类型,点击确定,关闭文件类型对话框。
可见数据窗口自动打开,并以该文件内容的填充。
在编程环境窗口显示相应的文件全路径名。
在数据窗口的状态栏数据来源区显示文件全路径名。
图8.2 打开文件对话框图8.3 文件类型选择对话框4)器件读写操作:对于器件的各种操作都是在打开对话框的情况下进行的。
点击工具条的“读写”(第6个)按钮。
弹出MPU的读写对话框(根据所选器件不同,将会弹出不同的对话框)。
●查空:点击对话框的“查空”按钮,显示查空正在进行。
查空结束后将显示查空结果。
●擦除:对于像AT89C51这样的器件,如果器件不空时需要先行擦除,才能进行编程,而有些EEPROM之类的器件如能28C64等,不需进行擦除操作。
点击“擦除”按钮,完成擦除操作。
如有必要,可在擦除后再进行查空。
●编程:点击“编程”按钮。
显示“编程”正在进行,请等待,编程结束后将显示“编程操作已完成”。
●比较:编程操作完成后,一般都应进行数据比较。
“点击”比较按钮,开始比较操作。
●加密:如果比较无误,需要的话,可进行加密操作。
在“加密方式”区选择好加密方式。
这里选择方式3然后点击“加密”按钮。
完成加密操作。
为了稳妥,可再进行一次比较或读入操作,如果读出的数据与文件数据完全不符合说明书加密成功。
图8.4 AT89C51 所用到的读写对话框如果是经常性重复以上操作过程,可以使用顺序操作。
在顺序操作区内选择擦除、查空、编程、比较、加密。
然后插入器件。
点击“开始”按钮,即可顺利完成上述操作。
图8.4 顺序操作区及加密操作区九、附录参考源程序清单:;------------------变量定义------------------------Alarm_M EQU 35H ;闹钟分设定单元Alarm_H EQU 34H ;闹钟时设定单元Hsec EQU 33H ;百分秒存储单元Sec EQU 32H ;秒存储单元Min EQU 31H ;分存储单元Hour EQU 30H ;时存储单元TH0Val EQU ?? ;T0定时器定时时间常数,工作方式0,计算定时时间TL0Val EQU ??ALAR_TIM EQU 40H ;BCD数字40LKEY EQU P3.4 ;左键按在P3.4上MKEY EQU P3.5 ;中键按在P3.5上RKEY EQU P3.7 ;右键按在P3.7上Dispidx EQU 21H ;当前LED序号,取值0,1,2,3,代表从左到右的4位LEDDispidx_0 EQU 8H ;(bit) Dispidx的最低位,用以判别LED0,2/LED1,3Dispidx_1 EQU 9H ;(bit) Dispidx的bit1,用以判别LED0,1/LED2,3Dispidx_2 EQU 0AH ;(bit) Dispidx的bit2,用以判别INC 指令后,Dispidx=4? LED_CNT EQU 22H ;Dispidx的辅助变量, LED位控单元取值F7H,FBH,FDH,FEHDispMode EQU 23H ;显示方式,内容取值0,1,2,对应[时分]、[分秒]、[秒-百分] WorkMode EQU 24H ;工作模式存储单元,0、1、2、3、4RunSet EQU 00H ;(bit) "设置工作"状态指示.AlarmSt EQU 01H ;(bit) "设置闹铃时分"状态指示。