机电接口技术课程设计报告
【可编辑全文】微机原理与接口技术-课程设计任务书

可编辑修改精选全文完整版微机原理与接口技术课程设计任务及指导书(适用于0944121班)一、课程设计目的和任务:通过课程设计,主要达到以下目的:1、使学生增进对单片机的感性认识,加深对单片机理论方面的理解;2、使学生掌握单片机的内部功能模块的应用,如定时器/计数器、中断、片内外存贮器、I/O口、A/D、D/A等;3、使学生了解和掌握单片机应用系统的软硬件设计过程、方法及实现,为以后设计和实现单片机应用系统打下良好基础。
二、课程设计题目:【1】数字音乐盒设计要求:1、利用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音响,从而演奏乐曲(最少储存三首乐曲,每首不少于三十秒);2、采用LCD显示;3、开机时有英文欢迎字符,播放时显示歌曲序号(或名称);4、可通过功能键选择乐曲,暂停,播放;扩展功能:显示乐曲播放时间或剩余时间;【2】数字温度计设计要求:1、基本范围为-50℃—110℃;2、精度误差小于0.5℃;3、LED数码管直读显示;扩展功能1、可以任意设定温度的上下限报警功能;2、实现语音报数。
【3】交通灯设计设计要求:1、设计一个十字路口交通灯控制器。
用单片机控制LED灯模拟指示。
2、系统包括人行道、左转、右转以及基本的十字路口交通灯功能;3、系统除具有基本交通灯功能外,还具有显示倒计时、时间设置、紧急情况处理功能。
扩展功能:1、分时段调整信号灯的点亮时间2、根据具体情况实现灵活手动控制功能。
【4】电子密码锁设计要求:1、系统能完成开锁、超时报警、超次锁定、管理员解密、修改用户密码基本的密码锁的功能;2、还具有调电存储、声光提示等功能。
扩展功能:通过遥控器实现锁的基本操作。
【5】电子钟的设计设计要求:1、可以实现23h59m59s的显示,用六位LED显示出来,显示格式为“时时:分分:秒秒”。
2、可以利用按键设置任意的时分秒各位,并具有按键复位功能;扩展功能:1、实现整点语音报时功能。
2、实现年月日的显示。
微机接口技术课程设计报告word精品文档11页

河北科技大学课程设计报告学生姓名:学号:专业班级:课程名称:微机接口技术学年学期:2019—2019学年第二学期指导教师:2019年6月课程设计成绩评定表目录1、设计任务与要求---------------------------------------------------------42、总体方案设计------------------------------------------------------------43、硬件电路分析------------------------------------------------------------53.1设计思路-------------------------------------------------------------53.2基本工作原理-------------------------------------------------------54、程序设计-----------------------------------------------------------------64.1程序流程图---------------------------------------------------------64.2设计思路------------------------------------------------------------65、调试说明-----------------------------------------------------------------75.1硬件电路调试------------------------------------------------------75.2软件程序调试------------------------------------------------------75.3 遇到的问题及解决办法----------------------------------------76、结论---------------------------------------------------------------------86.1设计结果及分析---------------------------------------------------86.2学到的知识及个人体会------------------------------------------87、参考文献----------------------------------------------------------------96、附录1——原程序清单及注释--------------------------------------10附录2——电路原理图-----------------------------------------------121 设计任务与要求本设计通过简单的A/D转换接口电路,配合汇编语言程序设计,实现最基本的信号波形采集与存储,并通过简单的D/A转换接口电路,将存储的数据还原为信号波形,在普通示波器的屏幕上显示出来。
单片机原理与接口技术教程课程设计

单片机原理与接口技术教程课程设计一、设计目的本次课程设计旨在通过学习单片机的原理和接口技术,培养学生的电子电路设计能力。
通过实现课程设计,学生可以了解单片机的基本原理和掌握单片机的常用接口技术。
同时,培养学生的动手能力和解决问题的能力,提升学生综合素质。
二、设计内容本课程设计包括两个部分:1. 单片机实验通过实验,学生可以了解单片机的基本原理和常用的接口技术。
实验内容如下:•实验1:单片机的基本使用方法及熟悉常见的单片机开发环境;•实验2:串口通信实验,了解串口通信的原理及实现方法;•实验3:数码管显示实验,掌握单片机数字信号输出及驱动方法;•实验4:ADC采集实验,了解单片机模拟信号采集方法和原理;•实验5:按键实验,学习数字信号输入及处理方法。
本次课程设计要求学生独立完成一个设计项目,要求具有一定难度和挑战,同时具有工程实践意义。
学生可以自选设计项目,但需要经过老师审核,确定选题范围。
设计项目的要求如下:•选题自主,但需与单片机相关,具有实际意义;•设计难度较高,具挑战性,可包括硬件和软件部分;•能够达到可实现状态,所需零件、器材不过于昂贵,所需时间不过于长。
三、设计流程单片机实验部分1.实验前准备学生需要先了解单片机的应用范围和基本原理,以及单片机硬件和软件的基本结构。
2.实验进行根据实验内容,学生需要编写程序、进行硬件连接和调试,进行实验,并记录实验现象和数据。
3.实验结果分析学生需要结合实验结果,分析实验中可能出现的问题,找出解决方案,并对实验结果进行评价。
1.选题学生根据自身的兴趣和专长,结合课程内容和要求,自主选题。
经过老师审核后,确定选题范围。
2.设计方案学生需要对设计项目进行详细的分析和设计方案的制定,包括硬件和软件部分。
设计方案需经过老师的审核。
3.制作过程学生需要按照设计方案,进行零件的选购、硬件的连接和程序的编写与调试。
4.实现验收学生需要对设计项目进行实现验收,并填写相关资料表格。
微机原理与接口技术课程设计

《接口技术》大型综合(课程设计)作业【目的】(1)掌握8086cpu微机接口电路的I/O系统的设计(2)掌握8086cpu微机接口电路的初始化汇编编程和具体项目功能的软件汇编语言代码编写(3)要求学生根据接口电路的硬件要求进行计算机的汇编语言程序设计,使学生的软件编程能力得到加强,对接口电路的综合应用能力有较大提高。
【要求】(1)每三个同学组成一个小组,选一位组长,负责与教师联系(2007年10月8日前选定题目及确定小组成员以电子版形式发至oucljp@);每一组选择一个题目,完成系统的软硬件部分设计。
(2)自学、查找所选择I/O接口芯片和内存芯片的相关的资料。
使用接口技术知识实现能完成相应功能的硬件系统。
(3)要求写出系统(包括各个子系统)的设计方案及论证,画出系统原理图(硬件连线图)以及系统工作流程。
(4)画出程序流程、编写系统初始化程序和功能程序清单。
【设计报告书内容要求】1.每一小组要上交一份完整的设计方案(放假前以电子版形式发至邮箱oucljp@),内容包括:(1)报告封面(设计题目、小组成员)(2)设计题目(3)小组成员分工及成果(4)设计方案以及论证(5)硬件原理图(包括芯片的选型介绍)(6)程序流程图(包括各个子系统和子过程的程序流程)(7)程序清单,要有适当的注释(8)程序运行结果分析与预测(9)系统改进(升级)建议或者方案等。
2.每一个同学需要上交一份设计报告,简单介绍在课程设计过程中所做的工作,碰到的问题以及解决方法,阐述综合作业的收获等等。
【设计成绩评定】本次设计的成绩占《接口技术》课程期末总评成绩的15%,具体评定方法如下:(1)报告内容的完整性占20%的比例。
(2)硬件原理图占20%的比例。
(3)程序流程图占20%的比例。
(4)程序清单占10%的比例。
(5)程序运行结果分析与预测占20%的比例。
(6)系统改进(升级)建议或者方案占10%的比例。
【系统要求】1.交通灯控制(1)要求:十字路口1) 正常情况下,两路口轮流放行,且以一位8段数码管显示剩余时间;2) 夜间,两路口均为黄灯闪烁,均可放行。
东北大学--接口技术课程设计

接口技术课程设计
--8路抢答器一.实验功能
1.实验要求
设计一个具有8路抢答的抢答器,利用并行接口和开关键。
逻辑开关K1---K8代表抢答按钮,当某个逻辑开关闭合时,相当于抢答按钮按下,此时在七段数码管上将其号码显示出来,并使喇叭响一声(或者以发光二极管代替)。
2、实现过程
启动计算机,计算机自动为系统各芯片进行初始化,抢答器开始工作。
比赛开始,在主持人按下开始键,绿灯亮后,选手才可开始抢答,否则违规。
若选手抢答成功,LED显示器显示选手号码,扬声器鸣叫。
若选手抢答违规(主持人未按开妈键),LED显示器显示违规选手号码,红灯亮,扬声器报警,并根据比赛规则进行对该选手进行扣分。
若系统提示某号选手抢答违规,主持人仍未按开始键,此时该号选手又按下抢答键,LED显示器显示该选手的号码。
本系统开机后,若主持人既未按复位键又未按开始键,此时有选手按下抢答键,系统提示红灯亮,并报警。
注:
1、抢答成功,置8253通道2计数值为1000,扬声器的鸣叫声音频率为1MHz/1000=1KHz。
2、抢答失败,置8253通道2计数值为2000,扬声器的鸣叫声音频率为1MHz/2000=0.5KHz。
简易计算器

合肥学院计算机科学与技术系微机原理与接口技术课程设计报告2008~2009 学年第一学期课程微机原理与接口技术课程设计名称学生姓名学号0604032007专业班级班指导教师2009 年 2月一.题意需求分析及解决方案:1.题意分析:用STAR ES598PCI单板机开发机系列接口芯片设计一个可以进行2位数的四则运算的计算器。
(1)键输入数和运算符号;(2)LED显示运算过程和结果(十进制数); (3)表示出当前的运算类型;(4)具有清零和复位功能;(5)具有连续运算功能。
2.解决问题方法及思路:1 ) 硬件部分组号器件名称特 点1小键盘键盘(Keyboard)是常用的输入设备,它是由一组开关矩阵组成,结构相对复杂逻辑开关结构简单,使用方便,价格便宜28255A芯片8255芯片是可编程的并行接口芯片,不需要附加外部电路便可和大多数并行传输数据的外部设备相连,数据的各位同时传送,使用十分方便8279A芯片8279芯片可以实现对键盘/显示器的自动扫描,以减轻CPU负担,具有显示稳定,程序简单,不会出现误动作等L E DLED显示器与LCD显示器相比,LED在亮度、功耗、可视角度和刷新速率等方面,都更具优势。
3LED与LCD的功耗比大约为10:1,LED的最显著特点是使用寿命长,光电转换效能高,绿色环保L C D LCD占用空间小,低功耗,低辐射,能降低视觉疲劳,但是会出现闪烁问题表1-1 硬件器件选择结论:输入口用一片8279及小键盘实现,显示设备为LED显示器。
2 ) 软件部分8279是可编程接口芯片,通过编程使其实现相应的功能,编程的过程实际上就是CPU向8279发送控制指令的过程。
在软件设计中,显示方式采用了8个字符显示,从左输入方式,编码扫描键盘,双键锁定。
由于该系统对实时性及速度要求并不十分高,所以时钟频率采用6M Hz已足够了,故程序时钟命令字取为2AH,用以保证100kHz的内部工作频率。
微机原理与接口技术课程设计课程设计
微机原理与接口技术课程设计一、课程设计目的本次课程设计旨在让学生通过实际操作掌握微机原理与接口技术的相关知识和技能,培养学生的实际操作能力和解决实际问题的能力。
二、课程设计内容本次课程设计主要分为两个部分:1.微机原理部分在微机原理课程部分,主要包括以下内容:–CPU原理–内存原理–总线结构–输入输出控制器–DMA原理–系统时钟2.接口技术部分在接口技术课程部分,主要包括以下内容:–并行接口–串行接口–USB接口–网络接口–图形接口–嵌入式接口三、课程设计流程1.阅读相关文献资料,了解课程设计的相关知识和理论。
2.设计并搭建硬件实验环境,包括计算机系统和各类接口设备。
3.学习并掌握各类接口的标准规范、通信协议和相关驱动程序。
4.设计并实现各类接口的应用程序,测试和调试各接口设备的正常工作。
5.针对常见的应用场景设计实际应用方案,并实现应用程序的开发和调试。
6.完成课程设计报告,记录整个课程设计的思路、方案和实现过程,并撰写总结和心得体会。
四、课程设计要求1.大家需要采用C语言、C++、VB等编程语言完成具体的编码工作。
2.上机实验前,要确保安全,防止电脑硬件因过流、过压等原因受损。
3.完成上机实验后,要及时清理实验环境,保持机房整洁有序。
4.报告要求规范、结构科学、语句通顺、内容完整。
五、参考书目1.电子工业出版社,《微型计算机接口技术》,2003年。
2.电子工业出版社,《微型计算机原理与应用》,2005年。
3.机械工业出版社,《接口技术原理与应用》,2007年。
4.清华大学出版社,《微处理器原理与接口技术》,2009年。
六、总结微机原理和接口技术是现代计算机科学技术中非常重要的两个方面。
在本次课程设计中,我们将理论知识和实际操作紧密结合起来,通过具体的实验操作和相关的编程工作,更好地理解和掌握了微机原理和接口技术的相关知识和技能,提高了我们的综合素质和专业技能水平。
接口课设报告
《微机接口技术课程设计报告》设计题:大型闸门开关系统设计时间:2010.9.19至2010.9.25微机接口技术课程设计一、设计目的:模拟大型闸门的开启与关闭,熟悉接口设计的流程。
编程模拟实现产品监测。
二、设计要求:总体的系统由主控机(上位机)和下位机组成,上位机与下位机利用串行接口进行连接,利用俩个(或者两个以上功能部件)构成一个完整系统。
主控机负责数据处理,下位机负责接口控制。
具体的功能要求如下:1、用实验台上的信号电源模拟闸门位移传感器获得信号电压。
2、用实验台上的LED和扬声器模拟闸门到位报警。
3、用实验台上的步进电机或伺服电机模拟控制闸门的升降。
4、上位机模拟控制中心调节闸门开度的大小。
三、设计内容:大型闸门开关系统:系统总体的结构如下所示:1、成。
主控机和下位机通过串行通信线连接。
2、执行部件:由接口电路等组成,将接收的数据送入到下位机或将下位机输出的数据送到执行部件。
3、下位机:与主控机通信,控制执行部件。
4、主控机:与所有下位机进行数据交换,必要时需建数据库,进行数据处理等。
5、主控机程序:串行(RS232)通信程序,数据处理程序等。
6、下位机程序:串行(RS232)通信程序,执行部件控制程序。
闸门信号采用实验平台上的信号电源通过ADC0809采样数模转换来得到。
通过8255将采样数据送下位机,下位机通过串口通信将数据传给上位机,上位机来处理数据,并显示出数据的特性。
然后通过跟设置的一个阈值比较,来判断闸门是否到位,根据判断结果传送相应的信号控制给下位机,下位机根据信号做出相应的反应,设置相应的芯片。
如果闸门未到位,启动步进电机,模拟闸门升降的过程;如果闸门到位,则启动音乐发生器和LED灯,产生声光报警信号。
四、设计过程:首先,确定所需要的芯片及部件,我们要用到信号电源、ADC0809、8255、步进电机、音乐发生器以及一个报警用的LED灯。
利用ADC0809采样信号电源模数转换的得到的数据模拟闸门位移信号,通过8255传给下位机,下位机通过串行通信接口将数据传送给上位机,上位机对数据进行统计处理,然后传递给下位机一个信号位,表示闸门是否到位,下位机根据此信号位启动步进电机或产生声光报警。
机电一体化第三章接口设计
动态方式LED显示接口
机电一体化系统设计 第三章 接口设计
(2)确定数码管个数及显示方式 数码管个数:2个 显示方式:动态显示,共阴极
(3)画接口电路
40 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7
18
a b c d e f g
dp
a
100¦ Έ×8
如:A/D转换接口 V/F转换接口等
(二)控制接口 如:D/A转换接口 光电耦合驱动接口 开关接口等
机电一体化系统设计 第三章 接口设计
§3.2 接口设计实例
以智能电饭锅微机控制系统为例,讲解人机接口及机电接口设计。
一、功能分析 外观照片 1、加温、控温功能 不同的食物有不同的加热模式。 2、定时功能 3、人机对话功能 操作面板 工作录像
≥1 WR P3.7
20 检测接口(温度采集接口)
机电一体化系统设计 第三章 接口设计
2、控制接口设计
控制接口包括开关控制和数据控制。
开关控制:实现隔离与放大功能。
数据控制:D/A转换,放大。
(1)光电耦合驱动器
光电耦合结构和特点: A、引脚及 结构
引脚图见图a 结构图见图b B、特点
输入与输出完全隔离, 电阻高达十万兆欧; 能承受较高的电压(2000V以上); 响应快(小于几个微秒); 寿命长。 光电耦合的作用:避免干扰信号串入微机系统。 光电耦合接口:右图c 为接口电路一例。 二极管输入电流范围: 5 ~ 20mA 光敏三极管输出电流范围为几毫安至几十毫安, 若要驱动大功率器件,需要放大。 (2)智能电饭锅控制接口(开关控制): 控制接口
A/D 转换种类很多,常用的有: 双积分式 特点: 速度慢, 精度高 (如MC14433转换器) 逐次比较式 特点: 速度快, 精度低 (ADC0809转换器)
江苏大学微机原理与接口技术报告
微机原理与接口技术课程设计——数据采集班级网络1101学号3110610007姓名平淑容指导老师马学文二零一四年一月十一号目录1.任务要求……………………………………………..P22.系统硬件原理………………………………………...P23.流程图………………………………………………...P34.程序代码及注释……………………………………..P65.总结…………………………………………………..P13一、任务要求先通过键盘矩阵设置压力的最大值和最小值并在数码管上显示出来(其中A键表示设置最小值,B键表示设置最大值),然后对一路压力信号进行连续8次数据采集,将8次数据的平均值与所设置的极限值作比较,在其范围之内就在数码管上显示,超出范围则是一个二极管发光。
二、系统硬件原理本次试验所需要用到的硬件及其原理与使用如下:(1)拨码开关:将拨码开关SW2拨上。
表示将GAL20V8的地址输入A-5接至系统地址线A5;A-6接至地址线A6;A-7接至地址线A7。
(2)压力实验模块的“压力输出”端接至ADC0809的输入端IN0(3)0809的EOC的输出端与8259的IRQ0端相连,0809的CS连CS8(3E0H)。
(4)8259的片选CS-1连地址输出CS6(3A0H),8259的INT1连总线输入INTR,8259模块的INT-A连总线的INTA,8259的SP/1连+5V。
(5)8255并行模块下方的4个片选信号CS-1、CS-2、CS-3和CS-4分别与地址译码输出模块的对应引脚(实验箱中部的CS-1、CS-2、CS-3和CS-4)连接。
(6)将一个二极管与第四片8255A的A口连接,该二极管用于报警,当8次压力值的平均值在所设范围之内则熄灭,超出范围二极管便亮。
(7)74系列模块中开放的3根输出信号和4根输入信号对键盘进行控制。
键盘的行信号Q_0、Q_1、Q_2、Q_3分别与开放的输入信号Q0、Q1、Q2、Q3相连,键盘的列信号P_0和开放的输出信号P0相连,片选信号CS2接CS2(320H)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
下载可编辑 .专业.整理. 省广播电视大学 机电接口技术课程设计
设计题目:定时器控制交通灯(带故障报警)
学生: 专 业:机械制造及其自动化 学 号:
下载可编辑
.专业.整理. 课 程 设 计 任 务 书 题目 定时器控制交通灯(带故障报警)
主要容、基本要求、主要参考资料等: 1. 课程设计目的 (1) 加强对所学理论知识的理解,提高综合应用、分析能力; (2) 掌握MCS51单片机开发系统的使用; (3) 学习与掌握程序设计方法及硬件电路的设计还有联调仿真最终成所选择课题的设计; (4) 利用简单的应用系统,培养应用系统的开发能力。 2. 课程设计要求 (1)完成LED灯的显示、按键识别、电铃发出响声等,并完成模拟交通灯的功能; (2)从源程序、软件模拟、调试方面完成软件系统; (3)利用开发系统完成系统的总体调试、程序烧写,实现应用系统功能,并能对系统运行中的问题进行分析。 3. 参考资料 (1)单片机典型系统设计实例精讲 彭为,黄科,雷道仲编著 电子工业出版发行 2006.5(3,4); (2)单片机原理及应用 建忠编著 电子科技大学; (3)AT89系列单片机原理与接口技术 王幸之,钟爱琴等编著 北京航空航天大学出版发行 2004; (4)51单片机编程基础与开发实例详解 岂兴明,唐杰等编著 人民邮电出版发行。
下载可编辑
.专业.整理. 目 录
第一章 设计容与要求 ....................................... 4 第二章 设计原理 .......................................... 4 1.单片机概述 .......................................... 4 2.STC89C52芯片简介 ................................... 4 3.定时器/计数器 ....................................... 6 4.设计思路 ............................................ 7 第三章 程序流程图 ......................................... 7 第四章 源程序清单 ......................................... 8 第五章 硬件电路图及仿真结果 ............................. 11 第六章 课程设计体会 ...................................... 11 第七章 参考资料 .......................................... 12 下载可编辑
.专业.整理. 第一章 设计容与要求 1. 设计题目:定时器控制交通灯(带故障报警) 2. 课程设计目的 (1) 加强对所学理论知识的理解,提高综合应用、分析能力; (2) 掌握MCS51单片机开发系统的使用; (3) 学习与掌握程序设计方法及硬件电路的设计还有联调仿真最终成所选择课题的设计; (4) 利用简单的应用系统,培养应用系统的开发能力。
3. 课程设计要求 (1)完成LED灯的显示、按键识别、电铃发出响声等,并完成模拟交通灯的功能; (2)从源程序、软件模拟、调试方面完成软件系统; (3)利用开发系统完成系统的总体调试、程序烧写,实现应用系统功能,并能对系统运行中的问题进行分析。
第二章 设计原理
1.单片机概述 单片机是由运算器、控制器、存储器、输入设备以及输出设备共五个基本部分组成的。单片机是把包括运算器、控制器、少量的存储器、最基本的输入输出口电路、串行口电路、中断和定时电路等都集成在一个尺寸有限的芯片上。 单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。单片机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。 通常,单片机由单块集成电路芯片构成,部包含有计算机的基本功能部件:中央处理器、存储器和I/O接口电路等。因此,单片机只需要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。 单片机经过1、2、3、3代的发展,目前单片机正朝着高性能和多品种方向发展,它们的CPU功能在增强,部资源在增多,引角的多功能化,以及低电压底功耗。
2.STC89C52芯片简介 STC89C52是一种带8K字节闪烁可编程可檫除只读存储器(FPEROM-Flash Programable and Erasable Read Only Memory )的低电压,高性能COMOS8的微处下载可编辑 .专业.整理. 理器,俗称单片机。该器件采用ATMEL搞密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。 STC89C52具体介绍如下: ① 主电源引脚(2根) VCC(Pin40):电源输入,接+5V电源 GND(Pin20):接地线 ②外接晶振引脚(2根) XTAL1(Pin19):片振荡电路的输入端 XTAL2(Pin20):片振荡电路的输出端 ③控制引脚(4根) RST/VPP(Pin9):复位引脚,引脚上出现2个机器周期的高电平将使单片机复位。 ALE/PROG(Pin30):地址锁存允许信号 PSEN(Pin29):外部存储器读选通信号 EA/VPP(Pin31):程序存储器的外部选通,接低电平从外部程序存储器读指令,如果接高电平则从部程序存储器读指令。 ④可编程输入/输出引脚(32根) STC89C52单片机有4组8位的可编程I/O口,分别位P0、P1、P2、P3口,每个口有8位(8根引脚),共32根。 PO口(Pin39~Pin32):8位双向I/O口线,名称为P0.0~P0.7 P1口(Pin1~Pin8):8位准双向I/O口线,名称为P1.0~P1.7 P2口(Pin21~Pin28):8位准双向I/O口线,名称为P2.0~P2.7 P3口(Pin10~Pin17):8位准双向I/O口线,名称为P3.0~P3.7 单片机总控制电路如下图4—1: 下载可编辑
.专业.整理. 3.定时器/计数器 定时器/计数器工作方式寄存器(TMOD),字节地址89H,不可进行位寻址。 定时器/计数器工作方式寄存器(TMOD)的8位分为两组,高4位控制T1,低4位控制T0。TMOD每一位的功能如下。 GATE:门控位。 GATE=0,仅由运行控制位TRX(X=0,1)=1来启动定时器/计数器运行; GATE=1,由运行控制位TRX(X=0,1)=1和外部中断引脚上的高电平共同来启动定时器/计数器运行。 C/T:定时器模式和计数器模式选择位。 C/T=0,为定时器模式; C/T=1,为计数器模式。 M1、M0:工作方式选择位。M1、M0的4中编码对应4种工作方式。 定时器/计数器的4种工作方式下的逻辑结构如表所示。 下载可编辑 .专业.整理. M1 M2 工作方式 0 0 方式0,为13位定时器/计数器 0 1 方式1,为16位定时器/计数器 1 0 方式2,为初值自动重装的8位定时器/计数器 1 1 方式3,仅T0有效,将T0分为两个8位定时器/计数器
4.设计思路
首先了解实际交通灯的变化情况及规律,假设一个十字路口如上图所示,为东南西北走向。初始状态1东西绿灯通车,南北红灯亮。经过一段时间后,转状态2,东西绿灯灭,黄灯闪几下,南北还是红灯。再转状态3,南北绿灯通车,东西红灯亮,过一段时间后转状态4,南北绿灯灭,闪几下黄灯,东西还是为红灯亮,一段时间后,又循环至状态1。
第三章 程序流程图 下载可编辑
.专业.整理. 第四章 源程序清单 #include #define uint unsigned int #define uchar unsigned char
sbit RED_A = P1^0; sbit YELLOW_A = P1^1; sbit GREEN_A = P1^2; sbit RED_B = P1^3; sbit YELLOW_B = P1^4; sbit GREEN_B = P1^5;
开始 定时器及中断初始预置
开始执行红绿灯指示
是不是有按键按下?
否, 继续执行红绿灯指示 是, 播放报警铃声,同时熄灭所有灯 下载可编辑
.专业.整理. sbit K2 = P3^5; sbit BEEP = P2^3;
uchar Time_Count = 0, Flash_Count = 0, Operation_Type = 1; void T0_INT() interrupt 1 { TH0 = -195; TL0 = -80; switch(Operation_Type) { case 1: RED_A=1;YELLOW_A=1;GREEN_A=0; RED_B=0;YELLOW_B=1;GREEN_B=1; if(++Time_Count != 100) return; Time_Count=0; Operation_Type = 2; break; case 2: if(++Time_Count != 8) return; Time_Count=0; YELLOW_A=!YELLOW_A; GREEN_A=1; if(++Flash_Count != 10) return; Flash_Count=0; Operation_Type = 3; break; case 3: RED_A=0;YELLOW_A=1;GREEN_A=1; RED_B=1;YELLOW_B=1;GREEN_B=0; if(++Time_Count != 100) return; Time_Count=0; Operation_Type = 4; break; case 4: if(++Time_Count != 8) return; Time_Count=0; YELLOW_B=!YELLOW_B; GREEN_B=1; if(++Flash_Count !=10) return; Flash_Count=0; Operation_Type = 1; break;