版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、机电信息工程学院机电信息工程学院 单片机系统课程设计报告单片机系统课程设计报告 完成日期:完成日期:20082008 年年 3 3 月月 2121 日日 系:电子工程系 专 业:通信工程 班 级:051 班 设计题目:红外收发器 学生姓名: 指导教师: 目 录 一、设计任务和性能指标.1 1.1 设计任务.1 1.2 性能指标.1 二、设计方案.1 三、系统硬件设计.2 3.1 红外发射模块设计.2 (一)单片机的最小系统.2 (二)键盘电路.4 (三)红外线发射编码.4 3.2 红外接收模块设计.4 (一)红外接收器设计.4 (二)显示电路的设计.5 (三)键盘接口的设计.5 四、系统软件设
2、计.5 五、调试及性能分析.7 5.1 调试步骤.7 5.2 性能分析.8 六、心得体会.8 参考文献.9 附录.10 1 程序清单.10 2 硬件原理图.17 大连民族学院 2005 级通信工程专业单片机课程设计报告 1 一、设计任务和性能指标一、设计任务和性能指标 1.11.1 设计任务设计任务 红外遥控技术是一种利用红外线进行点对点通信的技术,其相应的软件和 硬件技术都已比较成熟。它是把红外线作为载体的遥控方式。在现代电子工程 应用中,红外线常常被用做近距离视线范围内的通讯载波,最典型的应用就是 家电遥控器。使用红外线做信号载波的优点很多:成本低、传播范围和方向可 以控制、不产生电磁辐射
3、干扰,也不收干扰等等。因此被广泛地应用在各种技 术领域中。 红外线遥控具有结构简单,制作方便,成本低廉,抗干扰能力强,工作可 靠性高等一系列优点,特别是室内遥控的优先遥控方式。同时,由于采用红外 线遥控器件时,工作电压低,功耗小,外围电路简单,因此它在日常工作生活 中的应用越来越广泛。 1.21.2 性能指标性能指标 1.基本要求 (1) 能够实现利用红外线实现无线数据的收发; (2) 能够将发送的数据或接收的数据进行显示,或根据接收的命令执行相应的 功能。 2. 选做 (1) 所发送的数据利用 pc 机进行控制; (2) 能够实现的数据通信采用一对多的主从模式; (3) 能够实现远程的参数数
4、据传送,如实现远程抄表、温度、湿度等。 二、设计方案二、设计方案 按照性能设计指标的要求,设计红外收发系统有发射和接收两大模块组成。 发射部分包括键盘矩阵、编码调制、红外发送器;接收部分包括光、电转换放 大器、解调、解码电路。具体框图如下: 大连民族学院 2005 级通信工程专业单片机课程设计报告 2 图 1:红外发射框图 图 2:红外接收框图 三、系统硬件设计三、系统硬件设计 3.13.1 红外发射模块设计红外发射模块设计 (一)单片机的最小系统 atmel 公司生产的 at89c51 单片机它是硬件电路的核心部分,时钟电路晶 振使用 11.0592mhz,复位电路采取按键复位方式。具体连接
5、见附录 1。 1、主要元器件介绍 单片机主控电路的主要元件是 at89c51,其外型如图 3: 键 盘 电 路 红外 发射 器 红外 接收 器 显示 电路 大连民族学院 2005 级通信工程专业单片机课程设计报告 3 图 3:at89c51 引脚图 at89c51 是一个低电压,高性能 cmos 8 位单片机,片内含 4k bytes 的可 反复擦写的只读程序存储器(perom)和 128 bytes 的随机存取数据存储器 (ram),器件采用 atmel 公司的高密度、非易失性存储技术生产,兼容标准 mcs-51 指令系统,片内置通用 8 位中央处理器和 flash 存储单元,内置功能强 大
6、的微型计算机的 at89c51 提供了高性价比的解决方案。 at89c51 是一个低功耗高性能单片机,40 个引脚,32 个外部双向输入/输 出(i/o)端口,同时内含 2 个外中断口,2 个 16 位可编程定时计数器,2 个全 双工串行通信口,at89c51 可以按照常规方法进行编程,也可以在线编程。其 将通用的微处理器和 flash 存储器结合在一起,特别是可反复擦写的 flash 存 储器可有效地降低开发成本。 2、管脚说明: vcc:供电电压。 gnd:接地。 p0 口:p0 口为一个 8 位漏级开路双向 i/o 口,每脚可吸收 8ttl 门流。当 p1 口的管脚第一次写 1 时,被定
7、义为高阻输入。p0 能够用于外部程序数据存储 器,它可以被定义为数据/地址的第八位。在 fiash 编程时,p0 口作为原码输 入口,当 fiash 进行校验时,p0 输出原码,此时 p0 外部必须被拉高。 p1 口:p1 口是一个内部提供上拉电阻的 8 位双向 i/o 口,p1 口缓冲器能 接收输出 4ttl 门电流。p1 口管脚写入 1 后,被内部上拉为高,可用作输入, p1 口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在 flash 编程和校验时,p1 口作为第八位地址接收。 p2 口:p2 口为一个内部上拉电阻的 8 位双向 i/o 口,p2 口缓冲器可接收, 输出 4
8、 个 ttl 门电流,当 p2 口被写“1”时,其管脚被内部上拉电阻拉高,且 作为输入。并因此作为输入时,p2 口的管脚被外部拉低,将输出电流。这是由 于内部上拉的缘故。p2 口当用于外部程序存储器或 16 位地址外部数据存储器 进行存取时,p2 口输出地址的高八位。在给出地址“1”时,它利用内部上拉 优势,当对外部八位地址数据存储器进行读写时,p2 口输出其特殊功能寄存器 的内容。p2 口在 flash 编程和校验时接收高八位地址信号和控制信号。 p3 口:p3 口管脚是 8 个带内部上拉电阻的双向 i/o 口,可接收输出 4 个 ttl 门电流。当 p3 口写入“1”后,它们被内部上拉为高
9、电平,并用作输入。 作为输入,由于外部下拉为低电平,p3 口将输出电流(ill)这是由于上拉的 缘故。 p3 口也可作为 at89c51 的一些特殊功能口,如下表所示: 口管脚 备选功能 p3.0 rxd(串行输入口) p3.1 txd(串行输出口) p3.2 /int0(外部中断 0) p3.3 /int1(外部中断 1) p3.4 t0(记时器 0 外部输入) p3.5 t1(记时器 1 外部输入) p3.6 /wr(外部数据存储器写选通) p3.7 /rd(外部数据存储器读选通) 大连民族学院 2005 级通信工程专业单片机课程设计报告 4 p3 口同时为闪烁编程和编程校验接收一些控制信
10、号。 rst:复位输入。当振荡器复位器件时,要保持 rst 脚两个机器周期的高电 平时间。 /ale/prog:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址 的地位字节。在 flash 编程期间,此引脚用于输入编程脉冲。在平时,ale 端 以不变的频率周期输出正脉冲信号,此频率为振荡器频率的 1/6。因此它可用 作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存 储器时,将跳过一个 ale 脉冲。如想禁止 ale 的输出可在 sfr8eh 地址上置 0。 此时, ale 只有在执行 movx,movc 指令是 ale 才起作用。另外,该引脚被略 微拉高。如果微处理器
11、在外部执行状态 ale 禁止,置位无效。 /psen:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个 机器周期两次/psen 有效。但在访问外部数据存储器时,这两次有效的/psen 信 号将不出现。 /ea/vpp:当/ea 保持低电平时,则在此期间外部程序存储器(0000h- ffffh),不管是否有内部程序存储器。注意加密方式 1 时,/ea 将内部锁定为 reset;当/ea 端保持高电平时,此间内部程序存储器。在 flash 编程期间,此 引脚也用于施加 12v 编程电源(vpp)。 xtal1:反向振荡放大器的输入及内部时钟工作电路的输入。 xtal2:来自反向振荡器的输
12、出。 (二)键盘电路 键盘采用列扫描。 列扫描的原理是:使第一行线为低电平,如果这条列线上没有闭合键,则 各条线的状态都为高电平,如果行线上有闭合键,则相应的那条列线即变为低 电平。于是就可以根据按行线号和列线号求得闭合键的键码。行号分别接到了 p1.0,p1.1,p1.2,列号分别接到了 p1.3,p1.4,p1.5,做成了 3*3 的矩阵式键盘。 (三)红外线发射编码 at89c51 的 p1.7 引脚外接元件组成了红外驱动放大发射电路。它主要是由 驱动管和红外发射二极管组成的。当 p1.7 脚有指令信号输出时,该信号经驱动 管放大后,加至红外发射二极管上,遥控指令则以红外线的形式发射出去
13、。 当按下键盘上的不同按键时,通过编码器产生与之相应的特定的二进制脉 冲码信号。将此二进制脉冲码信号先调制在 38khz 的载波上,经过放大后,激 发红外发光二极管转发成波长 940nm 的红外线光传输出去。 大连民族学院 2005 级通信工程专业单片机课程设计报告 5 3.23.2 红外接收模块设计红外接收模块设计 (一)(一)红外接收器设计 红外接收器采用一体化红外遥控接收器 sm0038,实验电路如图 4: 1 2 3 outout vccvcc gndgnd 图 4:sm0038 outout 接单片机的 p3.2 口,若有红外线数字信号则经过红外接收器取出数字信号 数据经单片机译码,
14、最后送到显示电路。gndgnd 接地,vccvcc 接高电平。 (二)显示电路的设计 显示部分采用普通的共阳数码管显示,使用动态扫描,以便减少硬件电路。 考虑到一次扫描 7 位数码管显示时会出现闪烁情况,设计时采用多次调用显示 子程序解决这个问题。驱动数码管的芯片采用驱动能力较强的 74hc373,使用 单片机的 p0 口作为并行输出,74hc373 是高电平锁存,用 p1.4 口作为 74hc373 时钟控制端口,即置1控制端。由于数码管采用共阳接法,使用 p2.0-p2.1 口作为数码管的位选。74hc373 在得到高电平后,将 8 位数据锁存,并行输出 送至数码管各段选控制口。 (三)键
15、盘接口的设计 键盘只有 4 个,其中 2 个用于单片机上电复位,其中一个用于电源转换电 路中,另外一个用于红外发射程序和红外接收程序能下载到不同单片机上的转 换开关。 四、系统软件设计四、系统软件设计 系统软件可分为发射部分、接收部分和显示三部分。软件可由汇编语言完 成。 大连民族学院 2005 级通信工程专业单片机课程设计报告 6 发射和接收部分都采用 at89c51。 发射程流程图如图 5: n y n y 键按下 逐行扫描, 按 p 口值查 键号 按键号转至 相应的发射 程序 装入发射脉冲个数到(r1) 发 3ms 脉冲 停发 1ms (r1)-1=0? 发 1ms 脉冲 停发 1ms
16、开始发射 初始化 扫描键盘 延时消抖 结束 图 5.1:发射主程序流程图 图 5.2:发射程序流程图 图 5:发射流程图 开始 大连民族学院 2005 级通信工程专业单片机课程设计报告 7 接收流程图如图 6: n y n y n y 初始化 低电平脉宽2ms? 接收并对低电平脉冲计数 高电平脉冲宽3ms? 按脉冲个数至对应功能程序 中断返回 中断开始 开始 是否有中 断? 调中断子程 序 按照按键数显示 大连民族学院 2005 级通信工程专业单片机课程设计报告 8 图 6.1:接受主程序流程图 图 6.2:中断子程序流程图 图 6:接收流程图 五、调试及性能分析五、调试及性能分析 5.15.
17、1 调试步骤调试步骤 调试分为硬件调试和软件调试。 硬件调试主要是检测硬件电路是否有短路、断路、虚焊等。具体步骤及测 试结果如下: (1)检查电源与地线是否全部连接上,用万用表对照电路原理图测试各导 线是否完全连接,测试结果所有连接线都已连接好; (2)检验单片机的晶振是否起振,用示波器观察波形;测试结果波形都很 好; (3)检查各芯片的功能是否正常,检测按键的导通情况。测试结果正常。 软件调试主要是程序调试,可以分块进行调试,分别对发射模块和接收模 块程序进行调试。首先都要在实验台上进行调试。具体步骤如下: (1)发射模块程序调试,首先将程序输入到电脑中,对逻辑功能和语句进 行检查,再用软件
18、进行调试,调试无错误后才可以下载到单片机中。 (2)接收模块程序调试,程序无错误后,下载到单片机中,结合接收模块 程序,验证实验功能,当发射部分有键按下时,接收模块中的接收器接收红外 线并在数码管中显示出按键数,完成实验要求。 5.25.2 性能分析性能分析 首先单片机按键复位后,数码管无显示,指示灯灭。然后把发射程序和接 收程序分别下载到相应的单片机中,当发射部分有键按下时,经过内部编码, 然后根据键值设定按键的脉冲个数,再调制成 40hz 方波由红外发射管发射出去。 红外接收模块的红外接收器 sm0038 接收红外线,当红外接收器输出脉冲帧数据 时,第一位码的低电平将启动终端程序,实时接收
19、数据帧。在数据帧接收时, 将对第一位码的码宽进行验证,若第一位低电平的脉冲小于 2ms,将作为错误码 处理,当间隔位的高电平脉冲宽大于 3ms 时,结束接收。再经过单片机的译码 来确定所按键的脉冲数,并经过解码功能确定相应的功能,最后经过数码管显 示出按键数。 红外接收器输出的一帧遥控码波形如图 7: 大连民族学院 2005 级通信工程专业单片机课程设计报告 9 1ms 第一位 2ms1ms 图 7:红外接收器一帧遥控码波形图 六、心得体会六、心得体会 这次课程设计是对我们学习微机原理及单片机课程的检验及实际应用能力 的一次提高。我们所设计的是红外收发器。所能实现的是红外的发射和接收, 发射部
20、分通过键盘输入数字通过 at89c51 编码并用红外二极管发射出去。接收 部分通过另外一块 at89c51 通过中断方式接收红外信号并解码,最后从数码管 显示所按下的键号。 原理图的设计时我们使用了 altium6.0 这个强大的绘图工具,由于一些实 际的器件在器件库中无法找到,我们只有自己制作,在这个过程中我们学到了 很多的知识和方法。在制作 pcb 印刷电路板的时候,很多器件的封装与实际尺 寸存在很大的差别,为了获得准确的封装,我们实际测量了所给器件的大小与 规格,自己制作与之匹配的封装库,这让我们明白实践是出真知的唯一途径, 只有亲自动手,实际才能测试才能获得最可靠的设计数据。当然我们也
21、出现了 严重的失误,由于对电源与地的距离估计不足,导致两者过近,出现了短接的 危险。因此我们不得不重新处理这个问题,这个教训也告诫了我们,对于任何 小的细节都不能掉以轻心,小的疏忽也会造成大的损失。对于电路图和电路板 都应当采取科学谨慎的态度,这是保证是的基本实验结果产生的前提,在正式 焊接前,对电路板的核查测试应当细心备至,反复检测才不会导致最终的失败。 程序的编写过程也给了我们很大的收获。在编写程序之前,我们查阅了大 量的相关资料,力求做到规范清晰。在把握了整体的思路后,我们先从程序流 程图着手, 将整个程序分成若干模块,分开编写,一边发现问题一边解决问题, 并在实验板上检验程序测试情况,
22、根据现象不断修改。在这个过程中我们体会 到编程的技巧,设置子程序的合理性,同时对单片机最小系统的设计有了整体 的理解和深刻的体会,使我们的思维的锻炼与能力培养有了很大的提高和长足 的进步。 本次课程设计虽然时间很短,但收获却很大。首先我们对单片机最小系统 的设计有了整体的把握,对程序编写的合理与规范性有了深刻的理解,建立起 程序设计的一般思路,以及 altium6.0 的使用方法,其强大的功能给我们提供 了很大的帮助,通过原理图的设计过程,使我们认识到了这个软件的重要性, 我们会以此为契机,在日后的学习中会继续使用它,使其发挥更大的功能。 大连民族学院 2005 级通信工程专业单片机课程设计报
23、告 10 经过三个星期的课程设计,我们得到了充分的锻炼,不仅对单片机的学习 有了深刻的理解,同时也增强了我们的毅力和处理突发问题的能力。学习是要 付出一定的艰辛与努力的,做事情一定要有不怕困难的吃苦精神,唯有坚持不 懈,发扬团队协作才能够克服困难,取得最后的胜利。 相信本次课程设计对我们以后的学习将会有很大的影响,我们一定会积极 地总结经验与教训,改进不足,争取在日后做得更好。当然要感谢老师和同学 们的帮助,在我们束手无策,陷入困境的时候给予热情的帮助,使我们顺利渡 过难关。 课程设计是一次很好的实践动手机会,通过实践,我们的知识得到了应用, 真正实现了知识的学以致用,理论联系实际,我们会更加
24、注重实践能力的锻炼, 注重动手能力的培养。 参考文献参考文献 1 彭为、黄科、雷道仲. 单片机典型系统设计实例精讲. 北京:电子工业出 版社,2006 2 陈明荧. 8051 单片机课程设计实训教材. 北京: 清华大学出版社,2004 3 李群芳,黄建. 单片机微型计算机与接口技术. 北京:电子工业出版社, 2001 4 楼然苗、李光飞. 51 系列单片机设计实例. 北京:北京航空航天大学出版 社,2003 5 李光飞、楼然苗. 单片机课程设计指导. 北京航空航天大学出版社,2007 附录附录 1 1 程序清单程序清单 发射程序发射程序 ;主程序和中断程序入口 org 0000h ajmp s
25、tart org 0003h reti org 000bh reti org 0013h reti 大连民族学院 2005 级通信工程专业单片机课程设计报告 11 org 001bh ;定时器 t1 中断入口地址 ljmp intt1 ;初始化程序 clearmemio: clr a dec a mov p0,a mov p1,a mov p2,a mov p3,a clr p1.7 mov ie,#00h ;关所有中断 mov tmod,#20h ;方式 2 mov th1,#0f5h ;定时初值 mov tl1,#0f5h setb ea ret ;主程序 start: lcall cle
26、armemio main: lcall keywork ljmp main ;中断服务程序 intt1: cpl p1.7 ;38.5khz 红外遥控信号 reti keywork: mov p1,#0ffh ;置 p1 口为输入状态 clr p1.7 clr p1.6 clr p1.0 ;扫描第 1 行 mov a,p1 anl a,#38h cjne a,#38h,keycon setb p1.0 ; 扫描第 2 行 clr p1.1 mov a,p1 anl a,#38h cjne a,#38h,keycon setb p1.1 ;扫描第 3 行 clr p1.2 mov a,p1 an
27、l a,#38h cjne a,#38h,keycon setb p1.2 ;结束扫描 ret keycon: lcall delay ;延时去抖动 大连民族学院 2005 级通信工程专业单片机课程设计报告 12 mov a,p1 ;读入 p1 口值 anl a,#38h cjne a,#38h,keyche ;确有键按下 keyout: ret keyche: mov a,p1 mov b,a loop: mov a,p1 anl a,#38h ;低 3 位为 0 cjne a,#38h,loop ;列选全为 1(键按着) mov r7,#00h ;放键,查表次数为 0 mov dptr,#
28、keytab cheloop: mov a,r7 movc a,a+dptr xrl a,b ;查表值与 p1 口值比较 jz keyok inc r7 cjne r7,#09h,cheloop ret keyok: mov a,r7 mov b,a rl a add a,b mov dptr,#keyfuntab ;散转功能程序首址 jmp a+dptr ;散转至对应功能程序标号 keyfuntab: ljmp keyfun00 ;跳到键号对应功能程序标号 ljmp keyfun01 ljmp keyfun02 ljmp keyfun03 ljmp keyfun04 ljmp keyfun0
29、5 ljmp keyfun06 ljmp keyfun07 ljmp keyfun08 ret keytab: db 36h,35h,33h,2eh,2dh,2bh,1eh,1dh,1bh,0ffh keyfun00: mov a,#02h ;发送 2 个脉冲 lcall remote ;转发送程序 ret keyfun01: mov a,#03h ;发送 3 个脉冲 lcall remote ;转发送程序 ret keyfun02: mov a,#04h ;发送 4 个脉冲 大连民族学院 2005 级通信工程专业单片机课程设计报告 13 lcall remote ;转发送程序 ret key
30、fun03: mov a,#05h ;发送 5 个脉冲 lcall remote ;转发送程序 ret keyfun04: mov a,#06h ;发送 6 个脉冲 lcall remote ;转发送程序 ret keyfun05: mov a,#07h ;发送 7 个脉冲 lcall remote ;转发送程序 ret keyfun06: mov a,#08h ;发送 8 个脉冲 lcall remote ;转发送程序 ret keyfun07: mov a,#09h ;发送 9 个脉冲 lcall remote ;转发送程序 ret keyfun08: mov a,#0ah ;发送 10
31、个脉冲 lcall remote ;转发送程序 ret ;编码发射程序 remote: mov r1,a ;装入发射脉冲个数 ljmp out3 out: mov r0,#75h ;1ms 宽低电平发射数据 out1: setb et1 ;开 t1 中断 setb tr1 ;开定时器 t1 nop nop nop nop djnz r0,out1 mov r0,#32h ;1ms 宽高电平间隙控制数 据 out2: clr tr1 ;关定时器 t1 clr et1 ;关中断 clr p1.7 ;关脉冲输出 nop nop 大连民族学院 2005 级通信工程专业单片机课程设计报告 14 nop
32、nop nop nop nop nop nop nop nop nop nop djnz r0,out2 ;时间不到,转 out2 再循环 djnz r1,out ;脉冲未发完,转 out 再循 环发射 lcall dl500ms ret out3: mov r0,#0ffh ;装发射 3ms 宽控制数据 ljmp out1 delay: mov r2,#0ffh delay1: djnz r2,delay1 ret ;10ms 延时 dl10ms: mov r3,#14h dl10ms1: lcall delay djnz r3,dl10ms1 ret ;500ms 延时程序 dl500ms
33、: mov r4,#32h dl500ms1: lcall dl10ms djnz r4,dl500ms1 ret end 接受程序接受程序 ;主程序和中断程序入口 org 0000h ajmp start org 0003h ;外部中断 0 中断入口 ljmp intex0 org 000bh reti org 0013h reti 大连民族学院 2005 级通信工程专业单片机课程设计报告 15 org 001bh reti org 0023h reti org 002bh reti ;初始化程序 clear: clr a dec a mov p0,a mov p1,a mov p2,a m
34、ov p3,a clearmem: mov ie,#00h ;关所有中断 setb ex0 ;开外中断 setb ea ;总中断允许 ret start: lcall clear sjmp $ ;遥控接收程序(采用中断接收) intex0: clr ex0 ;关外中断 jnb p3.2,read1 readout: setb ex0 ;允许外部中断 0 中断 reti read1: clr a mov dph,a ;dptr 清零 mov dpl,a hard1: jb p3.2,hard11 ;p3.2 变高电平转 hard11 inc dptr ;低电平记数 nop ;1us 延时 nop
35、 ajmp hard1 hard11: mov a,dph ;dptr 高 8 位放入 a jz readout ;为 0 则脉宽小于(255*8us) 2ms 退出 clr a ;否则第一个为宽脉冲(计数器先 清 0) clr p3.6 read11: inc a read12: jnb p3.2,read12 ;低电平时等待 mov r1,#06h read13: jnb p3.2,read11 lcall delay ;延时 512us djnz r1,read13 ;6 次延时 大连民族学院 2005 级通信工程专业单片机课程设计报告 16 dec a ;超过 3ms 判为结束,减 1
36、 dec a jz fun0 ;为 0 执行 fun0(2 个脉冲) dec a jz fun1 ;为 0 执行 fun1(3 个脉冲) dec a jz fun2 ;为 0 执行 fun2(4 个脉冲) dec a jz fun3 ;为 0 执行 fun3(5 个脉冲) dec a jz fun4 ;为 0 执行 fun4(6 个脉冲) dec a jz fun5 ;为 0 执行 fun5(7 个脉冲) dec a jz fun6 ;为 0 执行 fun6(8 个脉冲) dec a jz fun7 ;为 0 执行 fun7(9 个脉冲) dec a jz fun8 ;为 0 执行 fun8(
37、10 个脉冲) nop nop ljmp readout ;出错退出 fun0: mov r0,#00h ljmp display fun1: mov r0,#01h ljmp display fun2: mov r0,#02h ljmp display fun3: mov r0,#03h ljmp display fun4: mov r0,#04h ljmp display fun5: mov r0,#05h ljmp display fun6: mov r0,#06h ljmp display fun7: mov r0,#07h ljmp display fun8: mov r0,#08h
38、 ljmp display display: mov dptr,#table mov p0,#0c0h ;关闭所有共阳 7 段 led mov p2,#02h ;片选高位 mov a,r0 大连民族学院 2005 级通信工程专业单片机课程设计报告 17 movc a,a+dptr ;查表得显示内容 mov p0,a ljmp readout ;延时程序(512us) delay: mov r0,#0ffh delay1: djnz r0,delay1 ret table: db 0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,0ffh end 2 2 硬件原理图
39、硬件原理图 发射原理图发射原理图 大连民族学院 2005 级通信工程专业单片机课程设计报告 18 p1.0/t2 1 p1.1/t2ex 2 p1.2/eci 3 p1.3/cex0 4 p1.4/cex1 5 p1.5/cex2 6 p1.6/cex3 7 p1.7/cex4 8 rst 9 p3.0/rxd 10 p3.1/txd 11 p3.2/int0 12 p3.3/int1 13 p3.4/t0 14 p3.5/t1 15 p3.6/wr 16 p3.7/rd 17 xtal2 18 xtal1 19 vss 20 p2.0/a8 21 p2.1/a9 22 p2.2/a10 23
40、 p2.3/a11 24 p2.4/a12 25 p2.5/a13 26 p2.6/a14 27 p2.7/a15 28 psen 29 ale/prog 30 ea/vpp 31 p0.7/ad7 32 p0.6/ad6 33 p0.5/ad5 34 p0.4/ad4 35 p0.3/ad3 36 p0.2/ad2 37 p0.1/ad1 38 p0.0/ad0 39 vcc 40 u2 89c51 20pf c2 cap 20pf c4 cap 12 y2 xtal gnd 1k r6 res2 s2 sw-pb 10uf c7 cap pol1 gnd vcc gnd vcc k1k2k
41、3 k4k5k6 k7k8k9 p1.0 p1.1 p1.2 p1.3 p1.4 p1.5 p1.0 p1.1 p1.2 p1.3 p1.4 10uf c10 10uf c12 10uf c13 10uf c11 r1 in 13 r2 in 8 t1 in 11 t2 in 10 v+ 2 v- 6 r1 out 12 r2 out 9 t1 out 14 t2 out 7 c1+ 1 c1 - 3 c2+ 4 c2 - 5 u5 stc232 1 2 3 4 5 6 7 8 9 j3db9 gnd gnd vcc txd rxd txd1 rxd1 1k r4 res semi vcc vin 1 gnd 2 vout 3 u3 mc78l05 0.01uf c8 10uf c6 u+12 u+5
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年版:特许连锁经营合同
- 2025年度虚拟现实娱乐项目合作协议范本3篇
- 2024年环保项目委托合同:废气处理设施建设与运营
- 2024版智能语音识别系统研发合同
- 2024年私借私还转账借款协议
- 2024年度债务转移及债务清偿监督合同范本3篇
- 2025年度智能建筑项目监理合同补充协议书3篇
- 2024年绿色制造生产车间承包与环保责任承诺书3篇
- 2024年环保设备采购与安装承包合同
- 2025年度橱柜安装与售后服务标准合同范本3篇
- 北师大版七年级数学寒假班讲义(基础班)
- 2025年驾照C1证考试科目一必考题库770题及答案
- 证券公司合规管理有效性评估参考表
- 消防维保流程
- 2024-2025学年北师版八年级物理上册期末考试综合测试卷
- 2025年学校中考备考方案
- 2023年广东广州中医药大学第三附属医院招聘考试真题
- 2024年新疆区公务员录用考试《行测》真题及答案解析
- 2024年国家公务员考试《申论》真题(地市级)及答案解析
- 公众号年终总结个人
- 私募股权投资基金绩效考核制度
评论
0/150
提交评论