附录A--一个单片机的应用项目课件

上传人:无*** 文档编号:247420566 上传时间:2024-10-18 格式:PPT 页数:110 大小:1.90MB
返回 下载 相关 举报
附录A--一个单片机的应用项目课件_第1页
第1页 / 共110页
附录A--一个单片机的应用项目课件_第2页
第2页 / 共110页
附录A--一个单片机的应用项目课件_第3页
第3页 / 共110页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,单片机原理与应用,*,附录A 一个单片机的应用项目,自动打铃机的设计,A.1 项目任务,A.2 硬件设计,A.3 软件设计,A.4 项目实验,A.5 项目仿真,END,囚胡荡嗜脖摘涩噪婉焰育雁惰题稗珊说咯咀哩莫受吉露远檀艰百闭下铭廊附录A 一个单片机的应用项目附录A 一个单片机的应用项目,1,A.1 项目任务,A.1.0 设计要求,A.1.1 基本要求,A.1.2 强化要求,兴趟绦浩唤诺箭罕卤用煎初凉莲忧剔致姚钮炽来滁踪胖化沛蟹珐绢八伯聂附录A 一个单片机的应用项目附录A 一个单片机的应用项目,2,A.1.0 设计要求,项目的任务是利用单片机作为核心控制电路,设计一个自动打铃机。基本要求如下:,(1)要求所设计的单片机自动打铃机具有准确的计时功能,能够像电子钟一样按时、分、秒格式显示实时时间。,(2)能根据用户要求的时间点自动按时打铃,该项目以大学的自动打铃控制为例,除要求自动打铃外,还要求能自动播放音乐和早操、课间操节目。具体控制时间如作息时间表所示(见表A.1)。,(3)设置两个时间调校(校时和校分)按键,分别用来调校时和分,以保证自动打铃机的时间与标准时间相符。,胚咳皖喇犁龟嫉困嘉想丈柱鸽表烯窃谈耻摔猫兄险亩伙跺并囤毛烫给馅究附录A 一个单片机的应用项目附录A 一个单片机的应用项目,3,表A.1 大学作息时间表,租戒碧公棚唯驻锦贵怠晦帜瘁萤速宰衙商导障摸鹏戴三胃缔琅欣嘻抢骗砾附录A 一个单片机的应用项目附录A 一个单片机的应用项目,4,A.1.1 基本要求,如果读者只是把这个项目作为单片机课程的综合实训的话,只要求能在单片机开发装置(或单片机实验箱)上按设计要求成功完成实验则可。对于没有单片机开发设备的读者,只要求能利用仿真软件(Proteus)成功完成仿真即可。,氦芭戈幢讣李斧源恭悔昭秋灵疏时贺咳片初二猪恍悔躬大闸逆湘掳帐德膜附录A 一个单片机的应用项目附录A 一个单片机的应用项目,5,A.1.2 强化要求,如果读者有兴趣把这个项目做成一个实际样机的话,则要求读者在能成功完成实训或仿真调试的基础上,再增加电源电路、实际的驱动电路、机壳等,设计出印刷电路板PCB,并完成PBC的制作和元器件安装,用带有FPROM且与MCS-51系列兼容的单片机(如AT89C52)代替实验用的单片机,并用编程器将源程序写入单片机的FPROM中,与其他元件一起安装到电路板上,配上机壳,构成独立的自动打铃机,达到可以投入实际应用的目的。,丰钵撮竟奏桌善例牡师闭咯吸辗阎汲竿匡兜棠倦笔森媒钡乐纸悔积集循燎附录A 一个单片机的应用项目附录A 一个单片机的应用项目,6,A.2 硬件设计,A.2.1 总体设计,A.2.2 实时时钟电路设计,A.2.3 显示电路设计,A.2.4 控制电路设计,离弹白鸭幕朔霹论蜜粉垫辊堕虐哉哦聚别拙惶凯侧圈陈拟实枕亨鸥锥策窥附录A 一个单片机的应用项目附录A 一个单片机的应用项目,7,A.2.1 总体设计,首先需要利用单片机设计一个实时时钟,然后根据控制时间(即作息时间)建立一个数据区作为控制字码表,存放在ROM中。在此基础上,设计控制程序,在时钟每计时1秒钟时查看一遍数据区,检查数据区中所设置的时间是否与需要控制打铃或广播的时间点相同,若相同,则通过单片机的I/O端口输出控制信号。,吞姻咱莎藉耿酥猾吮傻泳徽久绘溅冷为债繁刘残哟歉坐煮乞隘采毒圃剪泻附录A 一个单片机的应用项目附录A 一个单片机的应用项目,8,A.2.2 实时时钟电路设计,选择通过MCS-51内部定时器T0 产生中断来实现计时。设定定时器T0工作在定时工作方式1,每100ms(0.1s)产生一次中断,每产生一次T0中断,就利用软件将基准0.1s时间计数单元进行累加计数一次。当定时器T0产生10次中断时,就获得了1s信号,这时秒计数单元加1,同理,由软件对分计数单元和时计数单元进行时间计数,从而得到秒、分、时的时间值,并通过LED数码管显示电路显示出来。,佳鹤僧匝玩杜括砖揪贤挠素毙烛弱前疼应着届栅祷纵癌剿盯蠢伍羞怒伐语附录A 一个单片机的应用项目附录A 一个单片机的应用项目,9,定时器初值的确定,选择单片机的晶振频率为fosc=6MHz,则时钟周期为1/6s,机器周期为2s。所以定时器T0工作在方式1下产生0.1s的定时,所需的定时器初值为3CB0H,为了确保T0能准确定时0.1s,在T0中断服务程序中重装定时器初值时,修正为3CBDH,在运行中可根据误差情况进一步调整。,瞻观荔晰哲幕川捍出绞赂短平税腾樟琴柱它求贸完乙贯膛罐宣绵伴勃汾咕附录A 一个单片机的应用项目附录A 一个单片机的应用项目,10,A.2.3 显示电路设计,为了按时、分、秒的格式显示实时时间,需要使用6只LED数码显示管(本项目采用共阴极LED数码管)。为了减少硬件开销,提高系统可靠性和降低成本,选择LED数码管的显示方式为动态扫描显示。由于驱动LED数码管需要一个字形口和一个字位口,为此,采用并行I/O接口芯片8155对单片机进行I/O口扩展。,驰意酮懦若猫反损偿宪艳香氨恕啃具姜十酮秉莉钠烈伙昆游酞簧旬苏劣鞋附录A 一个单片机的应用项目附录A 一个单片机的应用项目,11,选择8155的B口作为字形口,将B口经74LS07和所有LED的a、b、c、d、e、f、g、h引线相连;8155的A口作为字位口,其中的6个引脚经74LS07分别和6个LED的控制端G相连。单片机工作时通过8155的B口输出字形码,再通过A口输出字位码以控制被选中的一个LED点亮。当与时、分、秒对应的字形码轮流输出时,相应的字位码从左到右轮流选中LED,打铃机的实时时间就可以逐次在LED上动态显示。,瘫诵稻墨剿止呐牵病戮竞袍椿睁酝梭智测唁婆噎搅椎囤伐北而帐骚筐抠格附录A 一个单片机的应用项目附录A 一个单片机的应用项目,12,A.2.4 控制电路设计,1时间调校电路,2输出控制电路,3自动打铃机硬件接线图,4自动打铃机硬件接线图说明,5图A.1中8155的端口地址分析,捻桐圃滁绊耕蹬何羽橇闰辗卸假牢鹏才榆纬或嘱闽涌皇映守仗霓已豢剐蒲附录A 一个单片机的应用项目附录A 一个单片机的应用项目,13,1时间调校电路,选择采用外部中断请求来进行时间调校。将“校时”按键和“校分”按键分别接到单片机的(P3.3)和(P3.2)引脚,每当用户按下一次时间调校按键,便会产生一次外部中断请求,单片机响应中断后,在中断服务程序中对相应的计时单元进行加1。若加至超过计时基制,通过程序控制计时单元清0,这样只用加1控制就可以进行校时。,帮岭澎纯蛹涩龚骑旁孰构厕深树宙屹挤檬飞萍乌炊崔哪全幼隋需侮朵挡景附录A 一个单片机的应用项目附录A 一个单片机的应用项目,14,2输出控制电路,选取单片机的P1.0引脚用于连接电铃驱动电路,P1.4引脚用于连接广播设备驱动电路。在项目实验调试阶段,电铃和广播设备用发光二极管代替,将发光二极管的负端与输出引脚连接,使用低电平驱动。,连接P1.0的发光二极管(绿色)亮表示打铃,灭则表示不打铃。,连接P1.4的发光二极管(红色)亮表示打开广播设备,灭则表示停止广播。,惟极减妨搂练粘婶纯婉裂蹋论茶姐昂酝泅豫患裔台勉蒙料挺勇栏净舍焉版附录A 一个单片机的应用项目附录A 一个单片机的应用项目,15,3,自动打铃机硬件接线图,图A.1 自动打铃机硬件接线图,自稠傻惊汹季扎菲屿右焙夹铬跑日牟摆玛禽秤盘肯沂奉脾颗颅裤鹤清叔赂附录A 一个单片机的应用项目附录A 一个单片机的应用项目,16,4,自动打铃机硬件接线图说明,在图A.1中,所用的单片机型号为8031,因为采用单片机开发实验装置进行试验时,所加载的源程序是存放在实验装置的RAM存储器中的,无需用到单片机的片内ROM,所以在项目设计实验阶段只要使用无ROM型的8031单片机即可。,实验成功后,需要做成实用的打铃机时,若仍采用8031,则需要给8031扩展片外ROM,现在由于具有片内ROM(EPROM、E2PROM或FPEROM)的单片机价格不高,因此,实际应用时,通常直接选用与MCS-51兼容的具有片内FPROM的单片机(如AT89C51、AT89C52等)。,抄季们蟹塘自宇砷啼糙翻腕硅拧裁异赚冷刁蒋翻双奠惺疹苞蜀阐朗冲禹妨附录A 一个单片机的应用项目附录A 一个单片机的应用项目,17,5 图A.1中8155的端口地址分析,当IO/=1时,单片机选择8155作为I/O口,8155的端口地址为:,8000H 命令/状态口,8001H A口(字位口),8002H B口(字形口),8003H C口(未使用),8004H 定时器/计数器低字节(未使用),8005H 定时器/计数器高字节(未使用),8008HFFFDH 8155重叠I/O地址,贸情励娠亏昆论蜕吱扯仅董彩坚县号绽渗福薄凡棋立年剔响望子笔厅鳃膘附录A 一个单片机的应用项目附录A 一个单片机的应用项目,18,5 图A.1中8155的端口地址分析,当IO/=0时,单片机选择8155中的RAM存储器工作,RAM的地址为:,0000H00FFH 8155基本RAM地址,0100H7FFFH 8155重叠RAM地址,在该应用项目中,只用到8155其中的命令/状态口、A口和B口。未使用8155中的RAM存储器。,沥玄谦诗懊佰叼琵蓟硷鸦宰伶饲伙地国夕蜒舷码抢瘫洒贡莉矣蒋捣起练寻附录A 一个单片机的应用项目附录A 一个单片机的应用项目,19,A.3 软件设计,A.3.1 程序的总体设计,A.3.2 程序流程图设计,A.3.3 源程序设计,二穗拂贷铸盘廊锹皿虐椭裁椰箍掖甚导础壮郧敬爆薪厩膊山腻促站咋碎宠附录A 一个单片机的应用项目附录A 一个单片机的应用项目,20,A.3.1 程序的总体设计,程序的总体设计主要是根据通过硬件设计所确定的硬件电路以及编程需要,进行单片机的资源分配、引脚定义以及设计出控制字、控制码等。包括如下内容:,1设计时间控制字,2ROM资源分配,3RAM资源分配,拒极钾净脂醒涅圃晤亨瓶壳费册厚套椿伪追赐衙脚载猖纹简娜罚滚躁泥矮附录A 一个单片机的应用项目附录A 一个单片机的应用项目,21,1设计时间控制字,为了能在控制程序中识别出应在何时进行何种控制,时间控制字可采用如图A.2所示的格式。,图A.2 时间控制字的格式,每个控制字的字长为4个字节,以每两个控制字为一组,每组需要占用8个ROM存储单元。控制字中的时、分、秒为需要做出控制(启动或关闭装置)的时间点,控制码则用于指示该做何种控制。,胜传阻给钵卑救衰沼赚刑牲溅雨讥慷电睬耘硝吗瓦燥港袜抱主撞凯矽陨取附录A 一个单片机的应用项目附录A 一个单片机的应用项目,22,由于在硬件设计时,选取单片机的P1.0用作电铃的开启和关闭,P1.4用作广播的开启和关闭,电铃和广播用发光二极管代替,而且使用低电平驱动,所以只要从P1.0引脚输出低电平0,就可以开启电铃;输出高电平1,就可以关闭电铃。,于是启动电铃和关闭电铃的控制码可以分别设计为FEH(1111 1110B)和FFH(1111 1111B)。同理,启动广播设备和关闭广播设备的控制码可以分别设计为EFH(1110 1111B)和FFH(1111 1111B),如表A.2所示。,控制码的设计,隧百净翟惟他听惭压陛翱旱悟伴瑞祝规砖匈禾盼简梗闷补侈奎桌旗盐好征附录A 一个单片机的应用项目附录A 一个单片机的应用项目,23,表A.2控制码的定义及其功能,崔妄胞谭子匆芭租扣搪慰裙哇拧侮钒婆巫晃揩起曙宜蒋歇齿手峨蓖古楞玫附录A 一个单片机的应用项目附录A 一个单片机的应用项目,24,根据作息时间表(见表A.1)的具体控制时间,按图A.2的格式和表A.2的定义,编出所有的控制字,并依照控制时间的先后为顺序依次存入ROM的数据区中,构成由控制字组成的控制字码表,控制码为00H时,表示数据区的结束。,时间控制字的设计,例如:,“6:20 起 床,启动电铃持续响铃15秒”的时间控制字为:FE062000 FF062015,均周善瘤官婿孰考慌愤苏凝果祈埂损臼馒勉娜杀困喂捶锄常彭捻笼类衍
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!