基于at89c51单片机多路数字抢答器设计内容摘要:
PNP 的集电极 接了一个 10 千欧的电阻。 图 显示 器 与显示驱动电路 邵阳学院课程设计(论文) 6 蜂鸣器 音频输出 电路 蜂鸣器是一种电子电路中常用的发声器件,蜂鸣器分为有源蜂鸣器和无源蜂鸣器两种。 提供蜂鸣器发声所需 要 较高 的 电流,单片机的 I/O 口驱动能力有限,而我们知道三极管有电流放大的作用,在这里就是利用三极管放大电流来使蜂鸣器获得足够的驱动电流。 蜂鸣器音频输出电路的功能是用来报警,当遇到报警信号时,发出蜂鸣声,以此来提醒操作者。 本电路通 过控制不同频率的矩形脉冲来控制蜂鸣器发声。 此次课程设计中只需要一些简单的提示声音, 如 有抢答违规,开 始抢答,抢答时间结束和回答问题时间到的提示声音。 本课程设计从 口输出一个矩形脉冲来控制驱动器 PNP 集电极的高低电平时间来控制蜂鸣器的声音。 图 蜂鸣器 音频输出 电路图 邵阳学院课程设计(论文) 7 第 4 章 系统 软件设计 程序设计 程序设 计 (Programming)是指设计 、编制、调试程序的方法和过程。 它是目标明确的智力活动。 在进行微机控制系统设计时,除了系统硬件设计外,大量的工作就是如何根据每个生产对象的实际需要设计应用程序。 在单片机控制系统中,大体上可分为数据处理、过程控制两个基本类型。 数据处理包括:数据的采集、数字滤波、标度变换等。 过程控制程序主要是使单片机按一定的方法进行计算,然后再输出 [3]。 为了完成上述任务,在进行软件设计时,通常把整个过程分成若干个部分,每一部分叫做一个模块。 把一个程序分成具有多个明确任务的程序模块,分别编制、调试后再把它们连接在一起形成一个完整的程序,这样的程序设计方法称为模块化程序设计。 所谓 “ 模块 ” ,实质上就是能完成一定功能,并相对独立的程序段,这种程序设计方法称为模块程序设计法。 模块程序设计法的主要优点是: ( 1) 单个模块比起一个完整的程序易编写 、调试 及修改。 ( 2) 程序的易 读性好。 ( 3) 程序的修改可局部化。 ( 4) 模块可以共存,一个模块可以被多个任务在不同条件下调用。 ( 5) 模块程序允许设计者分割任务和利用已有程序,为设计者提供方便。 本系统软件采用模块化结构,由主程序﹑键盘 子程序、 显示驱动 子程序构成。 主程序设计 为了能够达到抢答的公平、公正、合理,应该在主持人发布抢答命令之前必须先设定抢答的时间,因而在编开始抢答前的程序得先编写设定时间的程序,当时间设好了之后,主持人 按开始键发布抢答命令,若在主持人未按开始键之前,有选手提前答题,则为违规抢答,蜂鸣器会发出警告声 ,并在显示器上显示犯规的选手编号。 当有选手抢答成功,则 程序打开定时中断开始倒计时,然后调用键盘扫描子程序,编写键盘扫描程序 ,其他选手在此之后按键无效。 当在扫描到有人按下了 抢答 键,马上关闭 T0、调用显示程序、封锁键盘。 邵阳学院课程设计(论文) 8 系统流程图 硬件复位流程图 图 硬件复位流程图 系统程序流程图 图 系统 程序 流程图 N Y 开中断并响声提示 设定定时器初值并启动定时器 10 秒抢答倒计时开始显示 调用读键子程序作为延时程序 是否有按键按下 10 到时中断并返回 调用抢答者获得回答的子程序 开 始 初始化 读键盘是否有键按下 调用显示抢答违规并报警子程序 中断 条件是否满足 进入中断程序 N N Y Y 邵阳学院课程设计(论文) 9 显示抢答违规流程图 图 显示抢答违规流程图 抢答成功流程图 图 抢答成功流程图 程序 清单 ORG 0000H LJMP MAIN ORG 0013H LJMP ESS1 ORG 0100H 开始 响声提示 设定定时器初值并启动 显示抢答者且 3 秒后 20 秒倒计时 20 秒回答问题时间到并响声提示 RET 开始 报警提示两次 显示违者编号 邵阳学院课程设计(论文) 10 MAIN:SETB EA SETB EX1 SETB IT1。 外部中断 1 初始化 L16:MOV P1,0FFH MOV R2,00H CLR INC R2 JB ,L0 LCALL DE0 L0:INC R2 JB ,L1 LCALL DE0 L1:INC R2 JB ,L2 LCALL DE0 L2:INC R2 JB ,L3 LCALL DE0 L3:SETB CLR INC R2 JB ,L4 LCALL DE0 L4:INC R2 JB ,L5 LCALL DE0 L5:INC R2 JB ,L6 LCALL DE0 L6:INC R2 JB ,L7 LCALL DE0 邵阳学院课程设计(论文) 11 L7:SETB CLR INC R2 JB ,L8 LCALL DE0 L8:INC R2 JB ,L9 LCALL DE0 L9:INC R2 JB ,L10 LCALL DE0 L10:INC R2 JB ,L11 LCALL DE0 L11:SETB CLR INC R2 JB ,L12 LCALL DE0 L12:INC R2 JB ,L13 LCALL DE0 L13:INC R2 JB ,L14 LCALL DE0 L1。基于at89c51单片机多路数字抢答器设计
相关推荐
AN 控制器的初始化、 CAN 的收发控制等任务。 CAN 总线收发器选用 PCA82C250 作为总线收发器。 PCA82C250 是 CAN 协议控制器和物理总线之间的接口。 82C250 可以为总线提供不同的发送性能,为 CAN 控制器提供不同的接收性能。 而且它与 “ISO 118 98” 标准完全兼容。 PCA82C250 的目的是为了增大通信距离,提高系统的瞬间抗干扰能力,保护总线
0 到 20MHz — 12 时钟模式时为 0 到 33MHz 双数据指针 3 个加密位 4 个中断优先级 6 个中断源 4 个 8 位 I/O 口 全双工增强型 UART ― 帧数据错误检测 ― 自动地址识别 3 个 16 位定时 /计数器 T0, T1(标准 80C51)和增加的 T2(捕获和比较) 可编程时钟输出 异步端口复位 低 EMI (禁止 ALE 以及 6 时钟模式 )
格要求自己,处处以本委的工作规则规范自己,树立良好的形象。 总之,我会以这次岗位调整为契机,更加努力地工作,更加努力地学习,不断提高完善自己,为卫生计生事业多做贡献。 最后,衷心感谢委党委对我的关心、爱护和培养,感谢同事们对我的帮助、照顾和支持。 谢谢大家 ! 财政系统新进人员培训班发言提纲 秋高气爽,万里无云,在这个收获的季节里,我非常开心能够与新近人员一起度过快乐而充实的四 天培训生活
样,搭建电路图才会事半功倍。 元器件的选择要适合电路的需要,因而参数指标也要事先计算好。 Keil 是一款单片 机程序编辑软件,能将 C 语言和汇编语言进行编译、连接,生成单片机运行文件。 而在 proteus和 keil 结合仿真中, proteus 软件主要是运行 keil 中生成的 .hex 文件。 特别要注意的是在 keil软件中生成 .hex 文件必须在设置中选择 晶振和执行生成
8B20 可以程序设定 9~12位的分辨率,及把用户设定的报警温度存储在 EEPROM 中,掉电后依然保存。 DS18B20 的性能是新一代产品中最好的。 性价比也非常出色。 DS18B20 开辟了温度传感器技术的新概念, DS18B20 的电压、特性及封装有更多的选择。 DS18B20 内部结构主要由四部分组成: 64 位光刻 ROM、温度传感器、温度报警触发器 TH和 TL、配置寄存器。
Hz 的交流电源,而有些国家采用的是 60Hz 的交流电源, 对于出口到这些国家的电器设备,其 产品的 性能测试必 须在 60Hz 的交流电源下 浙江科技学院信息与电子工程学院 2020 届毕业设计(论文) 班级: 电子信息工程 A1 姓名: 连炎鉴 学号: 103023027 第 3 页 共 36 页 进行,为了监视 60Hz 交流电源 的频率,就必须要用频率计。 针对 这个问题 , 本课题