单片机应用与仿真训练-单片机系统开发的一般方法和步骤

4、掌握撰写课程设计报告的方法。5.要求学生最终提供:设计说明书一份,焊好且调试好的电路板一块。AVR和ATMEL的AT89S系列单片机可以使用ISP下载线在线编程擦写。DC3-10P插座连接单片机板,即可实现程序的在线下载。

注:当下载软件和下载工具硬件支持不同,不能通用时,ISP下载线一端通过USB口连接电脑,另一端通过DC3连接单片机板-10P插座,以便可以在线下载程序。 1)驱动安装 2)软件使用:AVR_fighter 软件编程编程步骤: 1)首先进行“芯片选择”,选择需要编程的芯片类型,如AT89S52。 2)点击“擦除”按钮,擦除芯片原有程序。 3) 点击“Install FLASH”按钮,选择要烧写的.HEX 文件。 4) 点击“烧录”按钮进行程序烧录。 2. 设计课题 1. 基于单片机的秒表设计 2. 基于单片机的数字时钟设计 3. 数字温度计设计 4. 交通灯控制系统设计 5. 篮球计时记分器设计 2. 设计课题1、基于单片机的秒表设计 设计要求 1)利用单片机内部定时器,设计一个显示最大值为9分59.9秒的秒表。 2)采用4位七段显示器显示当前时间。 显示格式为“分、秒、毫秒”。 3) 要求能够启动、停止和重置秒表。 2、设计课题 2、基于单片机的数字时钟设计 设计要求 1)采用4位七段显示器显示当前时间。 显示格式为“小时和分钟”,以LED闪烁表示秒数。 2)可以设置作息时间,时间到时提示您。

3) 可设置当前时间和显示时间。 2. 设计问题 3. 数字温度计设计要求 1) 基本范围-50℃~110℃ 2) 精度误差小于0.5℃ 3) LED数字直读显示 4) 可设置固定温度上下限报警功能2、设计课题 4、单片机控制的交通灯控制系统设计 设计要求 1)两条相交道路上的车辆,即南北方向(主路)车道和东西方向(支路)车道,交替运行,主路每道间隔时间设置为30秒,支路每道间隔时间设置为20秒。 时间可以设置和修改。 2)绿灯变红时,要求黄灯亮5秒后才能变道; 3)黄灯亮时,要求每秒闪烁一次。 2.设计问题 设计要求 4)除了东西向和南北向车道的红、黄、绿灯指示器外,监视器上还显示每个灯亮起的时间(使用计时)。 5)如果一条车道有车,另一条车道没有车(实验时由开关K0和K1控制),红绿灯控制系统可以立即让该车道通过。 6)当紧急车辆请求通行时,系统必须能够禁止普通车辆通行。 A、B车道均为红灯,通过K2开关模拟紧急车辆。 2、设计课题 5、篮球计时计分装置设计要求 1)能够记录整个赛程的比赛时间并修改比赛时间。 2)整场比赛A队和B队的得分可以随时刷新。 3)中场改变比赛场地时,A、B队的比分可以互换。

4)当游戏结束时,会发出警报声。 三、单片机系统开发的一般方法 1、确定任务 2、总体设计 3、硬件设计 4、软件设计 5、系统调试 1、设计任务:基于单片机的秒表设计 设计要求 1)利用单片机内部定时器设计一个秒表,显示的最大值为9分59.9秒。 2)采用4位七段显示器显示当前时间。 显示格式为“分、秒、毫秒”。 3) 要求能够启动、停止和重置秒表。 1.1 硬件设计引脚识别技巧:用万用表测试一下即可。 数码管分为共阴极和共阳极。 以共阴极为例:先将万用表的正极(数字万用表为红笔)放在某个引脚上,然后用另一个负极依次测量其他引脚。 如果没有引脚亮起,则表示正极端子连接到公共端子(COM)。 如果打开,则可以根据发光位置来确定引脚。 正极接对应的段码端子(a、b、c、…、dp),负极接对应数码管的公共端(C1、C2)。 1.2 软件设计 1) 主程序初始化:变量设置、定时器显示、按钮控制 2) 计时子程序 3) 显示子程序 4) 延时子程序变量:分、秒、毫秒、显示单位、分、秒十位、百位变量单位毫秒: 毫秒 = 20H 秒 = 21H 分钟 = 22H 显示单位百位 毫秒 = 31H 秒的十位,个位 = 32H、33H 分钟个位 = 34H 使用定时器 T0 1) 设置定时装置工作模式 2)计算初始值 3) 编写初始化程序 4) 编写中断服务程序 1) 设置定时器工作模式 2) 计算初始值 晶振 12Mhz 1 个机器周期: ORG0000HLJMPMAINORG000BHLJMPTIMEORG0100H MAIN: MAIN: MOVSP,#50HMOVTCON,#01H ;定义中断模式 MOV20H, #00H ;BIN m_SECONDMOV21H,#00H ;BIN SECONDMOV22H,#00H ;BIN MINUTEMOV31H,#00H ; BCD m_SECONDMOV32H,#00H ;BCD SECONDMOV33H,#00H ;MOV34H,#00H ;BCD MINUTEMOVTMOD,#01H; 16 位计数器 MOVTH0,#0D8H;10msMOVTL0,#0F0HMOVIE,ML1: LCALL DISPLJMP ML1 TIME: MOVTH0,#0D8HMOVTL0,#0F0HMOVA,20H INCACLRCCJNE A,#99,GO1;转换 BCDMOV20H,#0MOV31H,#0MOVA,21HINCAMOVA,21 H INCA CJNEA, #3CH, GO2MOV21H, #0HMOV32H, #0MOV33H, #0 MOVA, 22H INCA CJNEA, #0AH, GO3 MOV22H, #00HMOV34H, #0AJMPRET0;退出中断 GO1:MOV20H, AMOVB,#0AHDIVABMOV31H,A;仅显示毫秒百位 AJMPRET0 GO2:MOV21H, AMOVB, #0AHDIVABMOV33H, AMOV32H, B AJMPRET0 GO3:MOV 22H, AMOVB, #0AHDIVABMOV34H, B; 仅显示分钟个位 AJMPRET0 RET0: POP PSWPOP ACCRETI DISP: MOVR0, #31HMOVR3, #0FEHMOVA, R3 PLAY: MOVP2, AMOVA, @R0MOVDPTR, #DSEG1MOVCA, @A+DPTRMOVP0, ALCALL DL1MOVP2, #0FFHMOVA, R3RLAJNBACC。 4、LD1INCR0MOVR3,ALJMPPLAY LD1:RET DL1:MOVR7,#05H; 延迟 5* (255*2+ 2+1) = 2, 565us DL:MOVR6, #0FFH DL6:DJNZR6,$DJNZR7,DLRET DSEG1: DB 3FH,06H,5BH,4FH,66HDB 6DH,7DH,07H,7FH, 6FH 增加按钮控制功能。

1. 启动/停止 2. 清除 ML1:LCALLDISP KEY:JNBP1.0, CONTROL;JNBP1.1,CLEARLJMP ML1 CONTROL:LCALL DELAYJBP1.0, ML1 LOOP1: LCALL DISPJNBP1.0,LOOP1CPLTR0LJMP ML1 清除: LCALL DELAYLCALL DISPJBP1.1 , ML1CLRTR0MOV20H,#0MOV21H,#0MOV22H,#0MOV31H,#00H; BCD m_SECONDMOV32H,#00H;BCD SECONDMOV33H,#00H;MOV34H,#00H;BCD MINUTEJNBp1.1,CLEARLJMPML1 4. 设计报告写作 1、封面 2、摘要 3、目录 4、正文 5、课程设计经验 6、参考资料 单片机课程设计写作格式: 附件2:封面格式 附件3:正文格式 2、摘要介绍你设计的主要内容、主要方法和取得的成果,这是整个报告的摘要内容,不要超过一页。 三、目录 1)采用三级标题,标题中不得出现标点符号。

2)使用Word自动生成目录。 4.正文 1)概述课程设计的目的、意义、任务和要求 2)结合设计任务对系统总体方案和硬件设计进行分析和设计:方案比较、原理框图、各功能介绍模块、单片机选型、最小系统设计、功能模块电路设计,如:显示电路、键盘电路等。 4.正文3)软件设计系统分析(软件编译环境、系统软件组成、功能等,如如:总体流程图) 参数计算(如:定时计数初值计算等) 编程(各功能子程序的“流程图”,不是程序代码!!) 4. 正文 4) 实验测试模拟,实验测试结果分析 5. 课程设计心得 6. 参考文献 附件一:源程序代码(标准格式,带注释!) 附件二:系统原理图(注明各部分功能等) 注: 1.请勿抄袭! 2、设计正确。 特别是晶振、复位电路、键盘和显示器。 3、内容应一致、格式一致。 程序流程图要规范,如判断条件、真假(Y、N)标志等。图片顺序统一,图1图2…、表1表2…自动生成目录,定时10ms,需要计数: 定时器初始值: ** 4位集成共阴LED数码管引脚分布如图: 2 集成共阴LED数码管引脚分布如图图: M0 M1 C/T GATE M0 M1 C/T GATE TMOD 1 0 0 0 0 0 0 0 计时需要多长时间? *

单片机

博途v14电脑配置要求?有什么配置?怎么选?

2024-2-3 23:01:31

单片机

用单片机做虚拟鼠标??没事找抽型的

2024-2-4 0:01:56

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索