凌阳16位单片机实验报告
基于凌阳16位单片机的冷库温度测控系统的设计毕业设计开题报告

(四)报警电路 系统报警电路,采用一块 555 时基电路完成延时和震荡两种功能,电路简单,实用。 利用 555 的复位端 4 脚对地接电容器 C2,可实现延时功能。 555 和 R2,R1,C1 等组成一个 延迟 90 秒的音频振荡器.由于 C1 的端电压不能突变,555 的 4 脚呈低电平,使 555 强制复 位,即 555 不工作.此后,随着 C1 的充电(经 555 内部电路),两分钟后,C1 上的充电电压 达到 1.4V 时,555 由复位转成置位而起振,3 脚输出的音频脉冲激励扬声器发出音响报 警。 (五)RS232 接口电路 SPCE061A 的 UART 模块提供了一个全双工标准接口, 用于完成 SPCE061A 与外设之间 的串行通讯。通讯接口采用标准的 232 接口电平,采用 HIN232 芯片作为电平转换器件, RS232 接口电路可以提供串行通讯的传输距离。本控制系统能同 PC 联机通信,以利用 PC 图形处理能力打印显示温度曲线。由于 SPCE061A 串行口为 TTL 电平,PC 串行口为 RS232 电平,使用一片 MAX232 为电平转换驱动。通信速率为 9600 波特率。数据 5 秒传 输一次。 七、系统的软件设计 本系统软件主要由主流程、功能子程序、中断服务程序组成。子程序主要由键盘扫 描、键码分析、温度采集、温度显示、数据上传、数据保存、PID 计算、继电器控制等 模块组成,LED 的显示在 256Hz 的中断程序中完成语音报警。其中主要用 PID 控制算法 实现对温度的精确控制。 在程序开始后系统时钟将调到 24.576M, 程序中 DS18B20 需要严格的读写控制时许, 其中软件延时就是按照这个时钟计算的。然后初始化 IO 端口,打开 2Hz 中断,为了定 时 10 分钟做准备。初始化 SIO 与 UART,为使用 SIO,UART 做准备。然后进入循环,检 测是不是有键按下,如果有键按下,则进行键码分析,对系统所需的数据进行设定。调 用测温函数测温,调用显示函数显示,调用发送数据函数发送数据,判断是否是设定的 时间 (10 分钟) 如果是调用存储函数存储数据, , 如果不是对传感器测得的数据进行 PID 计算,得出最优控制量,然后对继电器控制,从而对压缩机进行控制,进行制冷,然后 继续循环。 温度对象一般都可以看作是带纯滞后时间的一阶惯性环节,用 PID 控制算法就可以 对其进行很好的调节。 - S(k) y(k)
凌阳16位单片机实验板的研究

中国科技论文统计源期刊 ( 中国科技核心期刊 )
实
验
技
术
与
管
理
V0. 3 No 4 12 .
AP R.2 0 0 6
EXPERI MENT AL TECHN0L0GY AND MANAGEMENT
凌 阳 1 单 片 机 实 验 板 的研 究 6位
为更 好 地 培 养 学 生 的 动 手 能 力 和 实 践 创 新 能 力 ,我 校 利 用 凌 阳公 司 的 1 单 片机 SC 0 1 6位 P E6A
开设 了 “ 电 系统 综 合 实 验 ” 课 。这 是 一 门字 S A 和 3 B字 P E 6 A B R M 2k
Ab t a t o h u p s fc l v t g s d n s p r t n a i t .a ts o r s d sg e t h 6 b tmi r— sr c :F rt e p r o e o ut ai t e t ’o e ai b l y e tb a d i e in d wi t e 1 ・ i i n u o i h co p o e s rS C 6 r c s o P E0 1 A,whc s u e n t e Me h nc l cr n c S se ca s T e b a d i cu e / i u t ih i s d i h c a ia E e to i y t m ls . h o r n l d s I O cr i , l c s u d cr u t C i u t o e i u t e c Mo e t a 0 tp so s a eo e ae y u i gt i ts o r — y o n i i,I E cr i ,p w rcr i , t . r n5 e f e t c n b p rt d b sn h s e t a B c c c h y t s b d t e e tss h t d ns c n n to l oi i h i k o e g h s e t ,t e su e t a o ny s l f t er n wld e,b tas e h x e e c fp a t e dy u lo g tt e e p r n e o r ci . i c Ke r s y wo d  ̄Mi r p o e s r c o r c so ;S C 0 A;T s B a d S u d P o e s P E 61 e t o r ; o n r c s
单片机实训报告优选范文5篇分享

单片机实训报告优选范文5篇分享单片)是一种集成电路芯片,是具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器计数器等功能集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。
下面就是小编给大家带来的单片机实训报告优选范文5篇分享,希望大家喜欢!单片机实训报告范文(一)前言一周的单片机实训很快就结束咯,在这一周的时间里,我学到了很多关于单片机各方面的知识。
老师在实训课中也教会咯我们很多关于单片机软件编程与硬件设施的知识。
一周的实训中我们一共实训咯好几个项目,通过这几个项目的实训,我们掌握咯一些单片机的汇编语言和硬件调试,达到了很好的效果。
一周时间实训过后,我把之前在课堂上不懂的知识点,通过实际操作的练习,我都搞明白咯。
当然在实训过程中也遇到咯很多问题,就是有时在调试方面不能调试成功,有时程序是没有错误,但是就是调试不好,一直找原因也找不出是什么原因。
希望以后能够拥有更多的实训时间和机会学习单片机。
实训任务一一、实验目的熟悉Keil C51集成开发环境的使用方法二、实验设备及器件IBM PC机三、实验内容按照本书的第2章的2.1节到2.4节内容进行Keil C51集成开发环境的安装和使用练习。
然后按照以下内容建立文件并编译产生HEX文件。
ORG 8000HLJMP MainORG 80F0HMain:MOV R7,#0LOOP:MOV R6,#0DJNZ R6,$DJNZ R6,$DJNZ R6,$DJNZ R6,$DJNZ R7,LOOP ;延时一台CPL P1.0CPL P1.1CPL P1.2CPL P1.3CPL P1.4CPL P1.5CPL P1.6CPL P1.7SJMP MainEND ;P1.0取反 ;P1.1取反 ;P1.2取反 ;P1.3取反 ;P1.4取反 ;P1.5取反 ;P1.6取反 ;P1.7取反通过该程序实现八盏灯的同时亮和同时灭的功能,更好的掌握汇编指令。
凌阳单片机实习心得

生产实习心得——基于凌阳单片机低温段温度的测量及显示伴随着期末考试的尾声,我们开始了为期三周的生产实习实训。
我选的课题是基于凌阳单片机低温段温度的测量及显示。
自己对这次实训充满了信心,一方面是这个课题与我们测控专业还是密切相关的,定能掌握很多,另一个方面主要是因为刚结束检测技术课程和单片机的学习,在上课时时间有限只能浅略地了解一些,所以也想利用这个机会好好熟悉单片机编程,更加了解具体的电路设计过程,最后能得到满意的成绩,为小学期的生产实习画一个圆满的句号。
在第一节课后,老师安排了实习计划和要求后,我们小组也便开始去图书馆查阅有关资料,课下与老师沟通交流,积极性特别高。
那接下来就说说这三周实习自己学到了什么。
首先是熟悉了凌阳单片机61板(SPCE061A)的硬件组成(包括各个元件的结构,作用,实现的功能),并将各元件准确无误的焊接到PCB板上,了解并使用凌阳单片机的集成开发软件IDE,用PC机将示例程序下载到已焊好的板上。
脱机能够运行。
在焊接过程中,由于我自己的失误将其中一个元器件焊接反了,导致在更正过程中花费了很多时间。
这也让我在接下来的学习和焊接中更加谨慎和用心。
为了更加了解61板的相关知识,我也自己查阅了有关资料,发现了它的巨大功能,就是小小一块板凝聚着很多知识和人才的结晶。
例如我查到在以下很多领域凌阳单片机都有着它独特的应用:(凌阳单片机部分开发实例名称)直流电机控制系统、语音遥控小车、语音识别机器人、语音拨号手机通讯录、有线对讲机、音乐播放器、无线语音传输系统网络家电、数字式多路温度采集系统、数字电子钟、数据采集系统、交通灯控制系统、带语音提示的交通灯控制系统、环境测试仪、公交车报站器、耳温枪设计、多功能手机、电子指南针、带音效的手机游戏、打字游戏之打地鼠、出租车计价器、超声波倒车雷达、ZigBee无线点菜机、ZigBee无线QQ、智能语音识别避障机器人、SD卡存储扩展系统、GPS 全球定位系统等等。
基于凌阳16位单片机的智能车电路模块设计

基于凌阳16位单片机的智能车电路模块设计轮式小车是智能小车机械结构的主体部分,由车身、轮子、变速器、传动轴等结构部件构成。
轮式小车还包括提供动力的驱动器,用来收集智能小车的自身状态信息或外部环境信息,并对多传感器的数据进行分析、融合,动态调整小车的运动状态,实现在一定条件下的自主行驶。
红外传感器模块电路原理:红外传感电路采用反射式红外传感器,可以方便地实现实时监控并有效防止误触发,灵敏度容易控制。
图3 为红外检测电路,核心IC 器件是LM393,该集成块内部装有两个独立的电压比较器。
LM393 类似于增益不可调的运算放大器。
每个比较器有两个输入端和一个输出端。
两个输入端一个称为同相输入端(用“+”表示),另一个称为反相输入端(用“-”表示)。
用作比较两个电压时,任意一个输入端加一个固定电压做参考电压,另一端加一个待比较的信号电压。
当“+”端电压高于“-”端时,输出管截止,相当于输出端开路。
当“-”端电压高于“+”端时,输出管饱和,相当于输出端接低电位。
两个输入端的电压差大于10mV 就能确保输出能从一种状态可靠地转换到另一种状态。
因此,把LM339 用在弱信号检测等场合是比较理想的。
测速反馈电路由发光二极管、光电级管、单稳态电路以及装在主轴上的光电码盘组成。
当光码盘上的孔经过发光二极管时,发光二极管发出的光使光电三极管导通,输出高电平;当光码盘上的非孔部分经过光二极管时,光电极管截止,输出低电平。
产生的周期性脉冲经单稳电路整形送高速输入通道IOB2 或IOB3 外部中断源,取得每次上升沿的时间值,就是定时器T1 的值,每两次T1 上升沿值之差为光电脉冲周期,从而可计算出主轴的转速。
16位单片机实验指导书

16位单片机应用实验指导书电子与信息工程学院2O15年2月实验一MC9S12XS128入门实验一.实验目的1.熟悉CodeWarrior嵌入式开发系统软硬件环境,掌握其使用方法及调试方式。
2.掌握S12 GPIO接口的使用方法及编程方法。
3.熟悉S12单片机的C语言程序编程框架。
4.理解样例中的第一个C语言程序代码。
二.实验设备及其连接1.PC机一台2.S12嵌入式开发实验板一套3.接线原理图实验板上有8个发光二级管和4个按钮开关, 8个发光二级管由单片机的PB口8个IO引脚控制, PB0-PB7输出低电平时LED点亮, 输出高电平时LED熄灭。
4个独立的按键输入直接连接到PP口的PP4-PP7引脚, 常态下为高电平, 按键按下时, CPU相应I/O引脚将检测到低电平, XS128芯片的PP口是有中断功能的IO口, 除了可用查询方式检测IO口的状态以外,我们也可以用中断的方式读入按键的状态。
三.实验内容1.使用CodeWarrior嵌入式开发系统的软硬件环境,掌握其使用方法及调试方式。
2.调试运行提供的样例程序light,观看实验结果。
(软件使用参见第四部分)3.运行样例程序,观察小灯的闪烁和对应的程序实现;调整延时的长短,继续观察小灯的闪烁。
4.尝试新建自己的工程,自编程序,实现用4个开关控制4个小灯的亮灭. 4个开关分别接在端口P的PTP4~PTP7口,4个小灯则接在PORTB0~PORTB3口, 参见第二部分连接图. 编程实现用这4个开关控制4个小灯,按钮开关按下时,对应小灯亮,否则为暗。
提示:新建工程时芯片选择HCS12X family-〉mc9s12xs128,connection 选择TBDML,然后下一步输入工程路径和名称,再3次下一步,选择默认选项,然后下一步、完成。
在main.c 文件中加入你的代码,主要通过设置数据方向寄存器DDRB DDRP和数据寄存器PORTB PTP来实现开关控制小灯的功能。
单片机原理及实用技术-凌阳16位单片机原理及应用课程设计

单片机原理及实用技术-凌阳16位单片机原理及应用课程设计一、课程简介本课程主要介绍凌阳16位单片机的基本原理和常用应用技术,通过理论授课、实验操作和课程设计,帮助学生深入了解单片机的内部架构、指令系统、I/O口、定时器计数器等核心模块,同时还涉及到单片机的多种外设应用技术,如LED、LCD、数码管、蜂鸣器、电机驱动、无线通信等。
二、课程内容1. 凌阳16位单片机的基本原理在本章节课程中,我们将主要介绍单片机的基本原理,包括单片机的内部架构、指令系统、寄存器、存储器等模块的原理,以及如何进行单片机的编程和调试。
2. 凌阳16位单片机的I/O口控制在本章节课程中,我们将主要介绍单片机的I/O口控制原理,包括I/O口的类型、I/O口的工作原理、I/O口的配置和控制方式等。
3. 凌阳16位单片机的定时器计数器在本章节课程中,我们将主要介绍单片机的定时器计数器原理,包括定时器计数器的类型、工作原理、应用场景和编程实现方式等。
4. 凌阳16位单片机的LED、LCD、数码管、蜂鸣器控制在本章节课程中,我们将主要介绍单片机的基本外设应用技术,包括LED、LCD、数码管、蜂鸣器等的控制原理和实现方式。
5. 凌阳16位单片机的电机驱动在本章节课程中,我们将主要介绍单片机的电机驱动原理和应用技术,包括单片机的PWM输出和驱动电机控制原理等。
6. 凌阳16位单片机的无线通信在本章节课程中,我们将主要介绍单片机的无线通信原理和应用技术,包括单片机与射频模块的通讯方式、无线传输原理和实现方法等。
三、实验操作通过课堂演示和实验操作,学生将熟悉单片机的编程和调试方法,掌握各种I/O口控制方式、定时器计数器应用、外设控制技术和电机驱动、无线通信等技能。
四、课程设计为了提高学生的综合能力,本课程将进行一个实际运用的课程设计。
设计主题为:单片机控制智能小车。
学生需要根据课堂所学知识,设计一个能够通过单片机控制的小车,在小车上安装各种外设,例如传感器、蜂鸣器等,通过程序控制实现小车的行动,达到智能化的控制。
“16位单片机原理与应用”课程教学实践

的考核方式进行了改进。最终的考试成绩 由平时成绩 、 期末笔试 成绩 、 实验成绩三部分组 成 , 中平 时成绩 占 1%, 其 0 期末笔试成 绩 占 6 %, 0 实 验成绩 占 3 %。 0 平时成绩主要 由出勤率 、 等方 面决定 。 作业 期末笔试采 取开卷考试的方式 , 重点考察 学生掌握 知识和运用知识 的能力 。 实验成 绩 由三部 分组成 , 中实验预 习情况报 告 占课程 成绩 的 2 % ; 验操 其 0 实 作及实验态度 占课程成绩 的 4 %; 0 实验考试 ( 调试 成功 ) 占课程成 绩 的 4 % , 中实验考核部 分实行“ 0 其 一票 否决制” 即实验 考核不合格 的话 , , 则本课程的成绩即为不合 格。考核方式决定 了学生对本 门课 程的学习 态度与学习方法 , 在开始本课程的学 习时 , 就将考核方式 和考核标准告 知学生 , 而避免 了死 记硬背 , 从 突击 考试过关 的现象 , 学生根据考 核方 式, 调整 了学习思路 , 对知识 的熟记 转变为对知识 的理 解和运用 , 把 特 别是实验部分 , 由以前的应付 , 转化为积极 的态度去面对 。理 论课 和实 验课相互补充 , 学生实验课上 动手调试 的能力有 了很大的提高。 在实验 考试 中, 通过 精心设计考题 , 划分基本 技能考核考题 ( 调试成功 8 分 ) 0 和较高能力考核试题 ( 调试成功 10 ) 0 分 两种分制 。 动手能力强 、 基础扎 实的学生在完成基本 技能考核试题的基础上 ,完成 了较高 能力考 核试 题的调试。 采用 这种考核制度 , 通过笔试考核学生对基本知识的掌握和 理解 , 通过实验考核学生 的动手实践能力 ,从而通过理论和实践 的结 合, 提高 了学 生的综合 能力 , 为学生 以后走 向工作 岗位 和继续深造 , 打
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
更改后 F_Key_Scan_ServiceLoop: r1 = [P_IOB_Data]; F_Key_Scan_ServiceLoop_2:
r1 = [P_IOB_Buffer]; r1 &= 0xFF7F; [P_IOB_Buffer] = r1; r1 = [P_IOB_Data]; r1 &= 0x000F; r2 = r1; r3 = r2 xor 0xffff; nop; nop; nop; r1 = [P_IOB_Buffer];
0x7000; 0x7002; 0x7003; 0x7005; 0x7007; 0x7008; 0x7010; 0x7011; 0x700A; 0x700B; 0x700C; 0x700D; 0x000d; 0x0004;
[P_TimerB_Ctrl]=R1;
4)对实验八 1) 选择不同FOSC信号频率,观察发光二极管亮灭快慢;
答:改变:
.DEFINE Fosc_CLK_RATE C_FoscCLK_49; 选取的频率大,闪烁越快。
2) 改变CPUCLK频率,观察发光二极管亮灭快慢。 答:改变:
.DEFINE CPU_CLK_RATE 选取的频率越大,闪烁越快。
r1 = [P_IOA_Buffer]; r1 &= 0xFF7F; [P_IOA_Buffer] = r1; r1 = [P_IOA_Data]; r1 &= 0x000F; r2 = r1; r3 = r2 xor 0xffff; nop; nop; nop; r1 = [P_IOA_Buffer];
2、 学习实验五或实验六,写出实验结果。 实验五的结果:开始时,所有灯全灭,每次按一个开关,相应的灯就是被点亮。松开后, 相应的灯再一次熄灭。
3、对实验五或六修改,将以前的输入与输出口进行变换,即按键连接B口作为输入, A口为输出连接发光二极管,并要求发光二极管事先全灭,按下键时控制相应的二极 管亮。说明如何修改,写出修改地方的程序。
2) 学习实验十八,观察结果,并说明实现 D/A 转换,需要对哪些寄存器进行设置?
各完成什么任务?如何实现三角波?
答:结果:声音逐渐增大后,突然消失。并循环往复。
寄存器设置:
①P_DAC_Ctrl:设置 DAC 输出数据锁存方式,A/D 转换方式。
②P_DAC1、P_DAC2:输出。
实现方法:
L_MainLoop1:
[bp] = r2; [bp+1] = r3; r3 = 0x0001; [flag] = r3; FLAG: bp = bp+1; r1 -= 1; jnz LOOP2; r4 = [flag] jnz LOOP1; MAINLOOP: r1 = 0x0001; [P_Watchdog_Clear] = r1 JMP MAINLOOP;
[num2]=r1
删去所有的延时程序。 需要更改的代码
更改前 R1 = 0xf09f; [P_TimerA_Data] = R1; [P_TimerB_Data] = R1;
更改后 R1 =0xfbff; [P_TimerA_Data] = R1; R1=0xdfff; [P_TimerB_Data] = R1;
CPUCLK_Fosc32;
[实验总结] 在本次试验中,我学会了如何通过改变计数初值和输入时钟的频率来产生不同频率的 输出信号。最值得注意的是TimerA和TimerB的脉宽调制输出端口是不一样的。
第四次实验:A/D转换,双通道D/A
[实验内容] 1) 学习实验十七,观察结果,并说明实现 A/D 转换,需要对哪些寄存器进行设置?
凌阳 16 位单片机实验报告
姓名:赵伟 学号:04103123
第一次实验:编程与环境学习
[实验准备] (要求实验前写出实验内容中的两个程序) 1) .IRAM Array .DW 5,89,40,12,55,32,18,46,77,21 .RAM .VAR G_Sum; .CODE .PUBLIC _main _main: R1 = 0x0002; R2 = 0x0000; L_SumLoop: R2 += R1; R1 += 2; CMP R1,200; JNA L_SumLoop; [G_Sum] = R2; L_ProgramEndLoop: JMP L_ProgramEndLoop; .END
[P_IOB_Dir] = R1;
[P_IOA_Attrib] = R1;
[P_IOB_Attrib] = R1;
[P_IOA_Data] = R1;
[P_IOB_Data] = R1;
R1 = 0xffff;
R1 = 0xffff;
[P_IOB_Dir] = R1;
[P_IOA_Dir] = R1;
[P_DAC1]=R1;
[P_DAC2]=R1;
CALL _Delay
//调用延时
R1+=R3
jmp L_MainLoop1
每次让 R1 加一个数 R3 并输出。这样声音逐渐增大。当 R1 溢出时,此时 R1=0,声音消失。
以此循环往复,实现三角波。
3) 学习十九,观察结果,并说明实验的原理。 答:设定定时器 A 的频率,即为采样率。采用自动方式,当定时器 A 溢出时,触发中断, 进入中断服务程序。把通过 MIC_IN 输入的语音信号经过 A/D 转换后,再经过 D/A 转换,并 在通过 AUD1 和 AUD2 两个通道播放
(注:不要在源文件中修改。重新建立项目或拷贝到其它地方进行修改)
在main.asm中:
更改前
更改后
[P_IOB_Buffer] = R1;
[P_IOA_Buffer] = R1;
L_User_Init_IO:
L_User_Init_IO:
R1 = 0x0000;
R1 = 0x0000;
[P_IOA_Dir] = R1;
R1=0xff9f; [P_TimerA_Data]=R1; LED灯闪烁频率发生变化。计数初值越小。闪烁越慢。
3、 选择同一时钟源,改变占空比,观察灯的闪烁变化。 答:周期不变,但在一个周期内,LED灯点亮的时间改变。
3) 将实验七中的定时器A改用定时器B完成。应作怎样的修改?写出修改的地方。
更改前
[实验中遇到的问题与解决措施] 对于冒泡排序,我有些淡忘。在写程序时,一开始,我用的是选择排序,但是在凌阳 16位单片机的程序里,变址寻址时,觉得很麻烦,所以就使用冒泡排序了。 [实验总结] 应熟悉对 ram 内自定义数据的使用。
第二次实验:并行I/O口
[实验内容] 1、 学习实验三或实验四,写出实验结果。 答:实验三的结果:从低位到高位,按照二进制1出现的顺序,依次点亮对应位的灯。
需要增加的代码: .ram .var num1 .var num2
在_main:后增加 r1=0xffff [num1]=r1 [num2]=r1
在L_FIQ_TMA后增加: R1 = [num1] r1^= 0x000f [P_IOA_DATA] = R1 [num1]=r1
在L_FIQ_TMB后增加: R1 = [num2] r1^= 0x000f [P_IOB_DATA] = R1
[实验总结] 通过本次试验,我学会了在凌阳16为单片机上经行数模和模数转化。并完成了录音和 放音的功能。
第五次实验:中断实验
[实验内容] 1) 按照要求学习实验十一、十二、十三、十四、十五。分别记录各实验的结果。 答: 实验十一:与IOA0-IOA1相连的灯:1秒亮,1秒灭,以此循环。
与IOA2-IOA3相连的灯:0.5秒亮,0.5秒灭,以此循环。 与IOA4-IOA7相连的灯:0.25秒亮,0.25秒灭,以此循环。 实验十二:与IOA0-IOA3相连的灯:1秒亮,1秒灭,以此循环。 与IOB0-IOB3相连的灯:0.5秒亮,0.5秒灭,以此循环。 实验十三:与IOA0-IOA3相连的灯:1秒亮,1秒灭,以此循环。 与IOB0-IOB3相连的灯:0.5秒亮,0.5秒灭,以此循环。 实验十四:当与IOB2相连的开关产生一个负跳沿时,与IOA0-IOA3相连的LED灯点亮。 当与IOB3相连的开关产生一个负跳沿时,与IOA4-IOA7相连的LED灯点亮。 实验十五:当与IOA0相连的键按下时,进入睡眠,熄灭与IOB0-IOB7相连LED灯。按任 意键唤醒,循环熄灭与IOB0-IOB7相连LED灯。
完整的程序: .DEFINE P_IOA_DATA .DEFINE P_IOA_DIR .DEFINE P_IOA_ATTRI .DEFINE P_IOB_DATA .DEFINE P_IOB_DIR .DEFINE P_IOB_ATTRI .DEFINE P_INT_CTRL .DEFINE P_INT_CLEAR .DEFINE P_TimerA_Data .DEFINE P_TimerA_Ctrl .DEFINE P_TimerB_Data .DEFINE P_TimerB_Ctrl .DEFINE C_Timea_Clk .DEFINE C_Timeb_Clk
r1 |= 0x0080; [P_IOA_Buffer] = r1; r1 = [P_IOA_Data];
r1 |= 0x0080; [P_IOB_Buffer] = r1; r1 = [P_IOB_Data];
[实验总结] 实验三中,题目要求使用B入A出,我一开始,只修改了main.asm中的相关位置,发现 结果不对,后来当我一点一点分析后发现,key.asm中的相关代码页需要修改。最后实验成 功了。在以后的实验中,不但要看懂主程序,也要搞清楚其子程序和相关函数的实现。
2) 编写完整的项目(或选择一个合适的实验进行拷贝,然后修改),实现定时器 A,B中断,控制发光A口和B口二极管分别以2s,4s周期闪烁; 说明实现的原理,写出关键的程序语句。