嵌入式微控制器技术实验任务书(附程序和仿真图)
微控制器技术课程设计任务书doc
微控制器技术课程设计任务书设计题目:点菜机设计时间: 2011.6.7——2011.6.19设计任务:在Proteus中画出原理图或使用实物,编制程序,实现以下功能:1、使用液晶或者LED点阵显示客户所点菜名。
2、存储用户所点菜名,并存储到EEPROM中。
3、对于当前材料不齐的菜,给出语音提示(比如蜂鸣器声音提示)。
背景资料:1、单片机原理与应用2、检测技术3、计算机原理与接口技术进度安排:1、第一天,领取题目,熟悉设计内容,分解设计步骤和任务;2、第2-3天,规划设计软硬件,编制程序流程、绘制硬件电路。
3、第4-6天,动手制作硬件电路,或编写软件,并调试。
4、第7天,中期检查。
5、第9-10天,完善为完成内容,书写设计报告。
6、第11天,提交设计报告,整理设计实物,等待答辩。
7、第12天,设计答辩。
微控制器技术课程设计任务书设计题目:音乐喷泉设计时间: 2011.6.7——2011.6.19设计任务:在Proteus中画出原理图或使用实物,编制程序,实现以下功能:1、音乐播放。
2、驱动电机旋转;3、根据音调的高低,电机转速动态变化;背景资料:1、单片机原理与应用2、检测技术3、计算机原理与接口技术进度安排:1、第一天,领取题目,熟悉设计内容,分解设计步骤和任务;2、第2-3天,规划设计软硬件,编制程序流程、绘制硬件电路。
3、第4-6天,动手制作硬件电路,或编写软件,并调试。
4、第7天,中期检查。
5、第9-10天,完善为完成内容,书写设计报告。
6、第11天,提交设计报告,整理设计实物,等待答辩。
7、第12天,设计答辩。
微控制器技术课程设计任务书设计题目:自动滚动广告设计时间: 2011.6.7——2011.6.19设计任务:在Proteus中画出原理图或使用实物,编制程序,实现以下功能:1、使用液晶或者LED点阵显示文字广告。
2、上下翻页;3、往上翻页时到顶时,默认往下翻页;往下翻页到底时,网上翻页。
嵌入式系统任务书
《嵌入式系统与设计》课程实训任务书学期:2008~2009年第二学期班级:计算机3073时间:第19周机房:2314教室一、目的和要求1、进一步掌握嵌入式处理器的工作原理;2、进一步理解和掌握嵌入式系统的开发流程;3、学习并掌握ADS1.2环境下开发嵌入式系统的方法;4、掌握在ADS1.2环境中调试中小程序的基本方法;5、掌握嵌入式系统下Linux操作系统的加载和应用;6、掌握书写系统开发文档的能力7、锻炼和提高查找资料和自学能力8、从“二、设计任务”中选择一个项目来完成,系统的各个功能模块要求用函数的形式实现。
以小组为单位进行。
小组人数以4人为宜。
9、强调独立完成,强调实际成果;重视系统调试方法,重视文档写作。
10、课程实训结束后,每人要求提供以下电子文档:1)每组提交一份源程序文件2)每人提交一份实训报告。
实训报告的具体格式参考“三、课程设计报告格式”。
每组同学根据自己在小组中的任务不同,完成自己的模块的相关任务书。
3)每组一个演示文稿,答辩使用。
二、设计任务课题一:在Linux环境下播放mp3问题描述::按照给定的步骤和要求加载Linux操作系统,并且在该环境下播放MP3。
基本要求:1. 通过该完成该系统,掌握vivi程序的构成和作用2. 通过完成该任务,学习超级终端的使用,了解超级终端在嵌入式系统开发中的作用。
3. Linux安装完成后,要求播放优盘中的MP3。
4. 掌握基本的Linux命令的使用。
课题二:基于ARM的硬件Boot程序的基本设计问题描述:基于ARM芯片的硬件系统,多数为复杂的片上系统,在该复杂系统里,多数硬件模块都是可配置的,需要用软件来预先设置其需要的工作状态,因此在用户应用程序之前,需要由专门的一段代码来完成对系统的基本初始化工作。
此类代码一般用汇编语言完成。
基本要求:1. 通过查阅相关资料掌握系统初始化所包含的内容和步骤。
2. 掌握系统初始化的主要代码的作用和含义。
嵌入式技术实验及设计
实验三 uC/OS-II进程的同步和通信
n 二 、实验内容及要求
n 编程实现哲学家就餐问题。问题的描述: 有5个哲学家,其生活方式 是交替的进行思考和吃进餐。他们共用一张圆桌,分别坐在周围的5 张椅子上,在圆桌上有五个碗和五支筷子,平时一个哲学家进行思考, 饥饿时便试图取其左、右靠近他的筷子,只有在他拿到两支筷子时才 能进餐。进餐毕,放下筷子继续思考
n 要求:
n (1)键盘上的1-5数字键分别代表5个哲学家申请吃饭
n (2)要求大家列出所有可能出现的状况,而且屏幕上必须将最新的状态
显示出来,如:
n
(1)哲学家X正在进餐 (2)哲学家X申请进餐未果
n
(3)哲学家X正在思考……..
n
注:申请进餐未果维持显示5s后改为显示正在思考
n (3)每位哲学家的进餐时间为1分钟,进餐次数不做限定
n 要求: n (1)资源必须被互斥使用 n (2)程序的运行结果必须跟优先级反转的理论分析结果一致 n (3)出现反转效果后,修改程序,避免出现优先级反转,并
给出理论和实验结果的对比分析。
实验三 uC/OS-II进程的同步和通信
n 一、实验目的 n 掌握uC/OS-II的进程的同步和通信的机制和方法。
实验一 任务的创建与多任务设计
一、实验目的 1、理解任务管理的基本原理 2、掌握uC/OS-II中多任务设计和调度的基本方法
实验一 任务的创建与多任务设计
二 、实验内容及要求 1、编写一个有3个任务的应用程序,每个任务均会在显示器上显 示一个字符,并让3个任务具有不同的等待时间,观察应用程序运 行中任务被调度的情况。 2、编写一个有2个任务的应用程序,每个任务均会在显示器上显 示一个字符,当调度器进行5次调度之后,这些显示的字符会在显 示器上构成一个字符串“Hello World”。 3、设计Task1, Task2两个任务,Task1不断地挂起自己,再被任 务Task2解挂,解挂时,输出Task1被Task2解挂的信息,两个任务 不断地切换执行。观察两个任务的调度情况,并给出解释和说明。
嵌入式程序课程设计任务书
嵌入式程序课程设计任务书
一、题目:
学生成绩管理系统设计
二、内容与要求
学生成绩信息包括:学期,学号,班别,姓名,四门课程成绩(语文、数学、英语和计算机)等。
主要功能:
(1)能按学期、按班级完成对学生成绩的录入、修改
(2)能按班级统计学生的成绩,求学生的总分及平均分
(3)能查询学生成绩,不及格科目及学生名单
(4)能按班级输出学生的成绩单
要求:使用二进制文件方式存储数据、
三、地点:实验2号楼4层硬件实验室
四、时间安排:
第6-18周星期五的12节
五、班级与指导老师:电嵌Q0941班;指导教师:李俊
六、参考资料
(自己补充)
单片机课程设计报告写作要求
一、封面
应包括:
单片机课程设计报告
设计题目:艺术彩灯控制系统设计
班级:
实验人:学号:
同组人:
实验指导老师:
二、课程设计任务书
三、内容提要
四、目录
五、正文
1、概述所作题目的意义、本人所做的工作及系统的主要功能;
2、硬件电路设计及描述;
3、软件设计流程及描述;
4、源程序代码(要有注释)。
六、课程设计体会
七、参考文献。
嵌入式系统的开发与应用实习任务书
嵌入式系统的开发与应用实习任务书一、实习目的:通过一个参数个数不固定函数的设计和调试,练习嵌入式系统C程序的设计方法。
二、实习内容编写一个简化的仿scanf函数,名为myscanf函数,实现从键盘中输入十进制整数和小数型实数的功能。
该函数格式如下int myscanf(char *formatstr,...)在VC平台上开发。
三、实习具体要求1.第一个参数是格式字符串,格式只识别%d和%f这两种格式,分别表示十进制int型数据(32位有符号整数)和小数格式的double型数据。
在格式字符串中,如果发现%后有其它字符(非d和非f),认为有错,停止处理,并打印出错信息,返回-1。
2.当然输入的整数数据超出范围时,按出错处理,停止处理,并打印出错信息,返回-1。
由于小数格式double类型的整数部分最多可以到达三百多位,因此我们不处理超出数据范围的错误。
3.在格式的其他字符匹配中,只要有不匹配的字符,按出错处理,停止处理,并打印出错信息,返回-1。
4.该函数只处理一行数据,不处理跨行数据。
5.当处理正确完成后,返回值就是输入的整数和实数的总个数。
6.可以使用C语言本身所带的gets函数。
五、实习报告要求1.所提交内容包括程序设计书和程序清单两部分2.所做程序必须保证程序的健壮性。
在完成基本功能的同时,能处理各种错误处理以及意外事件。
3.提交的程序设计书应该包含各个过程的功能、参数说明。
并用流程图表示该过程的算法。
4.所提交的程序必须结构清晰,层次分明。
程序应该有比较好的可读性。
程序清单中至少30%是注解。
// test.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <stdio.h>#include <string.h>#include <stdarg.h>#define MAX_LEN 200#define MAX_POSINTSTR "2147483647" //最大整数字符串#define MAX_NEGINTSTR "2147483648" //最小整数绝对值字符串/*判断一个整数字符串是否越界如果越界则返回1-,否则返回0intstr:用于判断的整数字符串*/int defineoverflow(char *intstr){int n1,i,n2;char standstr[15];if(intstr[0]=='-'){//如果是负数,则用最小整数绝对值进行判断strcpy(standstr, MAX_NEGINTSTR);intstr++; //越过负号}else{//如果是负数,则用最小整数绝对值进行判断strcpy(standstr, MAX_POSINTSTR);if(intstr[0]=='+')intstr++; //越过正符号}n1 = strlen(intstr);n2 = strlen(standstr);//整数字符串位数过长,则定越界,返回-1if(n1 > n2)return -1;//整数字符串位数较短,则肯定不越界,返回0if(n1 < n2)return 0;//如果位数一样,从最高位开始比较for(i = 0; i < n1;i++){if(intstr[i] < standstr[i])return 0;if(intstr[i] > standstr[i])return -1;}//如果刚好是极限值return 0;}/*从整型字符串得到整数值intstr:整形字符串返回值是所得到的整数*/int getintvalue(char *intstr){int sgn; //符号变量,表示该整数的正负int v = 0;char *p = intstr;if(intstr[0]=='-'){sgn = -1;p++;}else{sgn = 1;if(intstr[0]=='+')p++;}while(*p!='\0'){v = v*10 + (*p - '0');p++;}v = v * sgn;return v;}/*从实型字符串得到double值doublestr:整形字符串返回值是所得到的实数值*/double getdoublevalue(char *doublestr){int sgn; //符号变量,表示该整数的正负double v = 0;char *p = doublestr;double k = 10; //小数的比例因子if(doublestr[0]=='-'){sgn = -1;p++;}else{sgn = 1;if(doublestr[0]=='+')p++;}while(*p!='\0' && *p!='.'){v = v*10 + (*p - '0');p++;}if(*p=='.'){ p++;while(*p!='0'){v += (*p - '0')/k;k = k* 10;p++;}}v = v * sgn;return v;}/*匹配普通字符串,要求输入字符串中指定位置之处存在一个完全匹配的子串ppf :一个二维指针,它所指向的指针值就是格式字符串中的开始匹配的位置,当匹配结束后,它所指向的指针值应该是下一个匹配的起始位置,传回给调用函数ppin:一个二维指针,它所指向的指针值就是输入字符串中的开始匹配的位置,当匹配结束后,它所指向的指针值应该是下一个匹配的起始位置,传回给调用函数成功返回0,否则返回-1。
《单片机与嵌入式控制技术》实验书
《单片机与嵌入式控制技术》实验书机电工程学院目录安全注意事项 (1)实验一keil软件平台实验 (2)实验二按键控制实验 (10)实验三查表实验 (12)实验四中断实验 (14)附录......................................................................................................... 错误!未定义书签。
安全注意事项1、不要在实验室吃东西。
2、不要穿拖鞋进入实验室,下雨天雨伞不要带入实验室。
3、使用实验箱时轻拿轻放,插拔排线时,对准,不要把排针插歪或者弄折,同时注意别被排针扎手。
4、接线时,必须把实验箱电源关闭。
5、下课后整理实验箱,设备,导线,椅子归原位,电脑正常关机,产生的垃圾带走。
实验一keil软件平台实验一、实验目的认识单片机MCS-51最小系统的构成和相关的开发软件。
任何一个用户系统的开发都需要一个界面良好的调试平台,以方便地、快捷地完成系统的设计与调试。
单片机的开发也是如此。
Keil是目前最流行,使用最广泛的开发平台,也是我们学习单片机的良好工具。
因此,我们必须首先熟悉这个工具,掌握这个工具。
二、实验内容及原理(一)实验内容要求实现某一个I/O口控制八个LED发光二极管左移或者右移流水。
(二)实验原理实验是通过对一些简单程序的调试,帮助我们直观地了解与掌握Keil调试软件的基本功能,掌握如何利用Keil来调试应用系统的硬件与软件的基本方法。
1、硬件(1)实验箱开发板主控芯片采用单片机型号为STC89C52RC,总共四组八位并行I/O口,均可实现数据输入输出,一个全双工串口,可支持的振荡频率范围为2~48Mhz,具有三个16位可编程定时器/计数器,八个中断源,四级优先级,其引脚分布如图1-1所示。
此外实验箱开发板还配备了共阴极数码管显示模块、共阳极八字形流水灯模块、点阵模块、独立按键模块、矩阵按键模块、LCD1602液晶显示模块、蜂鸣器、实时时钟模块、直流电机模块、A/D转换模块等外围模块、超声波模块、温度传感器模块等,可供相关实验与单片机配合使用。
嵌入式实验报告(RVD、AXD、CVT6410)
武汉理工大学学生实验报告书实验课程名称嵌入式系统应用实验开课学院计算机科学与技术学院指导老师姓名陈建军学生姓名学生专业班级2013 —2014 学年第一学期实验一实验环境的搭建一、RVDS2.2的搭建1.RVDS2.2的安装(1)在基础光盘\实用工具\ rvds2.2安装程序.rar。
解压缩该软件包(2)双击打开setup.exe,开始安装RVDS2.2。
(3)选择agree,点击Browse选择安装路径(4)使用典型安装。
(5)选择关联文件类型,只保留对mcp(rvds工程)的关联。
1.RVDS的注册(1)license(2)将安装文件目录下的Crack文件拷贝到C:\Program Files\ARM目录下:(3)双击keygen,产生Licence.dat(4)选择Licence(5)打开6410RVDS\软件\rvds2.2安装程序\rvds目录下的”破解方法.txt”。
(6)打开C:\Program Files\ARM\Crack\目录下的patch.exe,选择Patch(7)在C盘建立flexlm目录,把Licence.dat文件拷贝到目录中(8)设置环境变量LM_LICENSE_FILE = c:\flexlm\license.dat3.RVDS2.2创建配置工程(1)打开RVD(2)新建文件(3)在Project选项签中,选择ARM Executable Image(3)填写工程名和选择路径后,点击确定完成创建(4)把seg实验中的main.c和init.s文件拷贝到工程目录下。
(5)为新添加文件选择一个目标属性。
选择Debug,作为调试。
(6)点开Targets选项,左键双击Debug打开Language Settings。
在RealViewAssembly。
将Architecture or Processor下拉菜单改为ARM1176JZF-S。
在RealView Compile将Architecture or Processor的下拉菜单改为ARM1176JZF-。
嵌入式系统(STM32微处理器)实训指导书
嵌入式系统(STM32微控制器)实训指导书意法半导体公司的STM32微控制器具有32位字长的CPU,使用精简指令系统(RISC)。
精简指令系统的指令字长固定,译码方便,相对于复杂指令系统(CISC),精简指令系统的处理效率更高。
具有32位字长CPU的STM32系列微控制器的处理能力远高于8位和16位单片机,同时集成了与32位CPU相适应的强大外设(如双通道ADC、多功能定时器、7通道DMA、SPI等),能够完成过去一般单片机所无法达到控制功能。
现在,已经形成了以8位单片机为主流的低端产品和以32位微控制器为主流的高端产品两大市场。
对于自动化领域的从业人员,了解32位微控制器的结构、特点,掌握其使用方法,是很有必要的。
一、关于学习方法此前,我们已经学习过《C语言程序设计》、《微机原理》、《单片机原理及应用》等相关课程。
这些课程的学习是系统的、完整的、全面的,是有老师讲授的。
这种学习方法,适合在学校学习一些重要的基础理论课程。
在工作中,我们常常会遇到新的东西,需要以已有的知识作为基础,去解决问题、完成任务。
这就需要不同于前述的另一种学习方法。
这种方法是建立在自学基础上的,以解决实际问题为目的,允许通过局部的、模仿性的手段,来实现既定目标。
这种方法在工程实践中的应用是非常普遍的。
“白猫黑猫,能抓住老鼠就是好猫”。
能解决问题的方法就是好方法。
本次实训采取的方法是:将参考资料发给同学,同学自学其中需要的部分。
在指导教师引导下,体验各个控制项目、理解各组成部分,再以原控制软件为基础进行修改和移植,获得要达到的控制效果。
在本次实训中,我们使用的微控制器型号为STM32F103RB。
STM32F103RB是STM32微控制器系列中的一种,内部具有128KB程序存储器、20KB随机读写存储器、1个16位高级定时器、3个16位通用定时器、2个SPI、2个I2C、3个USART、1个USB、1个CAN、2个ADC。
芯片为64引脚LQFP封装,有51个I/O引脚。
《嵌入式微处理器系统》实验指导书
目录实验一:ARM ADS1.2 开发环境创建与简要介绍 (2)实验二:基于 ARM 的汇编语言程序设计简介 (10)实验三基于ARM 的 C 语言程序设计简介 (15)实验四基于 ARM 的硬件 BO OT 程序的基本设计 (20)实验五 ARM 的 I/O 接口实验 (26)实验六 ARM 的中断实验 (32)实验七 ARM 的 UART 实验 (37)实验八 ARM 的 A/D 接口实验 (44)实验九键盘接口和七段数码管的控制实验 (49)实验十 LCD 的显示实验 (51)实验十一触摸屏实验 (64)实验十二音频录放实验 (73)实验十三 Linux 的实验环境的搭建 (82)实验十四 BootL oader 引导程序 (87)实验十六基于 linux 的基本绘图应用程序的编写 (101)实验十七基于 linux 的跑马灯应用程序的编写 (107)实验十八基于USB 播放mp3 的实验 (109)实验一:ARM ADS1.2 开发环境创建与简要介绍一、实验目的1.熟悉 ADS1.2 开发环境,正确使用仿真调试电缆进行编译、下载、调试。
二、实验内容1.学习 ADS1.2 开发环境三、实验设备1.EL-ARM-830 教学实验箱,PentiumII 以上的 PC 机,仿真调试电缆。
2.PC 操作系统 WIN98 或 WIN2000 或 WINXP,ADS1.2 集成开发环境,仿真调试电缆驱动程序四、实验步骤1. ADS1.2 下建立工程1.运行 ADS1.2 集成开发环境(CodeWarrior for ARM Developer Suite),点击File|New,在 New 对话框中,选择 Project 栏,其中共有 7 项,ARM Executable Image是 ARM 的通用模板。
选中它即可生成 ARM 的执行文件。
同时,如图 2-1-1图 2-1-1还要在,Project name 栏中输入项目的名称,以及在 Location 中输入其存放的位置。
《嵌入式系统课程设计》任务书
嵌入式系统课程设计任务书海南大学应用科技学院2016年5月27日1 题目: 基于STM32F103单片机的液晶显示电子钟本课程设计为独立设置的课程综合设计,学分为2.0(物联网工程),主要涉及嵌入式系统、C语言程序设计等课程知识。
2 教学目的:掌握STM32F103单片机输出口的使用方法和扩展;掌握定时器和外中断的使用方法;掌握LCD显示屏的驱动原理。
掌握MDK5编程环境与STM32F103库函数开发技能,并能灵活运用于解决实际问题。
针对设计任务的要求,学会查阅手册和文献资料,培养学生独立分析和解决实际问题的能力。
3 设计要求3.1功能要求:采用STM32F103单片机和2.8寸液晶屏显示能显示当前的月、日、时、分、秒,24小时制;月、日、时、分、秒均可以单独设置,设置时该项目闪烁;外接3个按键,一个用于选择需要设置的项目,一个增加、一个减少;3.2主要技术指标:计时精度误差:≤1秒/日LCD显示清晰,不能有明显的残影、乱码、抖动;电源:DC5V、2A;3.3工艺要求本课程设计使用正点原子mini版套件。
4 设计报告4.1 正文部分不少于1万字或20页,A4版面,统一格式。
4.2 设计报告必须包含以下章节:1、中文摘要:字数在100~300字;关键字:3~5个;英文摘要(选);2、目录:正文部分在大纲模式下编排,目录自动生成;3、设计方案分析:至少提出两种设计方案,并进行分析对比选取其中一种;4、硬件电路设计:含元器件介绍、原理图及分析;5、软件设计及程序分析:要求对代码中关键部分采用流程图和文字方式进行代码分析,但不允许单独一个流程图作为一个章节;6、实验:课程设计的实物及其工作状态;要求给出作品照片,要求对作品给出运行状态数据并分析其能否满足设计要求;7、结论:对整个课程设计过程做出总结并提出未来展望8、致谢9、参考文献:至少3篇参考文献,其中期刊论文不少于50%;每篇参考文献都必须在正文中被引用。
嵌入式系统(STM32微处理器)实训指导书
嵌入式系统(STM32微控制器)实训指导书意法半导体公司的STM32微控制器具有32位字长的CPU,使用精简指令系统(RISC)。
精简指令系统的指令字长固定,译码方便,相对于复杂指令系统(CISC),精简指令系统的处理效率更高。
具有32位字长CPU的STM32系列微控制器的处理能力远高于8位和16位单片机,同时集成了与32位CPU相适应的强大外设(如双通道ADC、多功能定时器、7通道DMA、SPI等),能够完成过去一般单片机所无法达到控制功能。
现在,已经形成了以8位单片机为主流的低端产品和以32位微控制器为主流的高端产品两大市场。
对于自动化领域的从业人员,了解32位微控制器的结构、特点,掌握其使用方法,是很有必要的。
一、关于学习方法此前,我们已经学习过《C语言程序设计》、《微机原理》、《单片机原理及应用》等相关课程。
这些课程的学习是系统的、完整的、全面的,是有老师讲授的。
这种学习方法,适合在学校学习一些重要的基础理论课程。
在工作中,我们常常会遇到新的东西,需要以已有的知识作为基础,去解决问题、完成任务。
这就需要不同于前述的另一种学习方法。
这种方法是建立在自学基础上的,以解决实际问题为目的,允许通过局部的、模仿性的手段,来实现既定目标。
这种方法在工程实践中的应用是非常普遍的。
“白猫黑猫,能抓住老鼠就是好猫”。
能解决问题的方法就是好方法。
本次实训采取的方法是:将参考资料发给同学,同学自学其中需要的部分。
在指导教师引导下,体验各个控制项目、理解各组成部分,再以原控制软件为基础进行修改和移植,获得要达到的控制效果。
在本次实训中,我们使用的微控制器型号为STM32F103RB。
STM32F103RB是STM32微控制器系列中的一种,内部具有128KB程序存储器、20KB随机读写存储器、1个16位高级定时器、3个16位通用定时器、2个SPI、2个I2C、3个USART、1个USB、1个CAN、2个ADC。
芯片为64引脚LQFP封装,有51个I/O引脚。
嵌入式软件实训任务书6页
郑州轻工业学院计算机与通信工程学院“嵌入式软件”小学期任务书一、题目1.基于mini2440开发板,设计裸机定时器中断控制LED灯闪烁的程序。
2.编写从A/D转换器的通道x获取模拟数据,并将转换后的数字量以波形的形式在LCD上显示的程序。
3.触摸屏驱动程序设计。
4.语音录放程序设计。
5.分析Bootloader启动流程,在mini开发板上成功移植引导程序vivi。
6.分析Bootloader启动流程,在mini开发板上成功移植引导程序U-boot。
二、实训的性质和任务1.巩固和强化学生的嵌入式系统的基本概念和开发流程,掌握基本知识和基本技能;2.掌握硬件开发平台、开发资源和软件开发环境,尤其是裸机嵌入式系统开发方法;3.掌握汇编和C语言混合编程技巧,熟悉系统启动引导过程,能够成功移植嵌入式系统引导程序。
4.培养和训练学生综合利用所学基本知识和基本技能进行小型裸机程序开发的技能。
三、实训的基本要求通过本次实训,学生应达到以下几个方面的要求:1.素质要求以积极认真的态度对待本次课程,遵章守纪,团队协作。
善于发现问题,分析问题,解决问题,努力培养自己的独立工作能力。
2.知识要求通过本次实训使学生基本能够掌握嵌入式系统的特点、性能,掌握开发板的硬件资源,熟悉S3C2440的功能和接口。
3、能力要求熟练ADS集成开发环境的使用,熟练掌握ADS开发和调试裸机程序的过程和方法。
学生应具有一定的查阅教材、数据手册和各类相关资料的能力,进而养成自我学习的习惯。
掌握底层硬件资源的驱动开发过程。
四、实训内容及要求实训时间共4周,以MINI2440开发板为实验硬件平台,采用ADS集成开发环境,使学生在课程内容基础上,加强对嵌入式系统的理解和裸机应用的设计。
分析嵌入式CPU引导程序的功能和引导过程,学会裸机驱动程序的开发以及简单应用程序的设计。
以下提供6个项目的详细内容及要求,可根据情况选择其中2~4个项目进行训练。
实训开始第1天,布置任务,进行总体规划,项目任务分析,分析实训内容,讲解相关知识,分析题目类型和设计要点,引导学生入门。
嵌入式微处理器程式设计与实验
實驗板相關指令
# help
HELP Display Command Help LS Display All Commands @ Boot via TFTP CONFIG Config Mac, IP, TFTP Param
# config
Bad Command... config mac <xx:xx:xx:xx:xx:xx> config ip inet <xx.xx.xx.xx> - set target ip address cofnig tftp server <xx.xx.xx.xx> - set tftp server ip address config tftp file <filename> - set download file name config show
Ethernet
Hub
RS232
target 端
PC 端
新增專案
File->New
參數設定(Debug參數)
Debug參數
參數設定 編譯
參數設定(Target Settings)
參數設定(ARM Assembler)
參數設定(ARM Assembler)
參數設定(ARM Assembler)
Compiler
ADS v1.2
Debug
AXD
Download
TFTP (Trivial File Transfer Protocol) Server
環境介紹
Software
ADS v1.2 (ARM Developer Suite) Hyper terminal TFTP (Trivial File Transfer Protocol) Server
基于STM32F103嵌入式实验指导书
实验一、STM32的开发环境与简单工程一、实验目的1、熟悉STM32开发板的开发环境;2、熟悉MDK创建和配置STM32工程项目的基本流程;3、熟悉STM32官方库的应用;4、规范编程格式。
二、实验内容本次实验配置MDK集成开发环境,新建一个简单的工程文件,添加STM32官方库并配置工程,编译运行这个工程文件。
下载已经编译好的文件到开发板中运行。
学会在程序中设置断点,观察系统内存和变量,为调试应用程序打下基础。
三、预备知识基本单片机硬件知识、单片机软件编程语言、程序创建和调试的基本方法。
四、实验设备及工具硬件:STM32开发平台软件:STM32官方库;PC机操作系统Windows 98、Windows 2000或Windows XP;KEIL MDK 集成开发环境;串口转usb驱动。
五、实验步骤1、在准备存放工程文件的目录下创建一新文件夹,命名为Proj_GPIO;在Proj_GPIO 文件夹里面分别再创建四个文件夹:CMSIS、USER、LIB、OBJ。
如图1。
其中CMSIS(Cortex Microcontroller Software Interface Standard)用于存放Cortex-M 处理器系列的与供应商无关的软件抽象层和启动相关的代码文件;USER用于存放我们自己编写的代码文件(含自己移植的底层驱动),还有MDK工程;LIB存放所有的官方底层驱动库文件;OBJ用于工程输出的过程文件和最终的二进制文件。
图12、将官方库STM32F10x_StdPeriph_Lib_V3.5.0.rar解压。
1)把STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport下的所有文件和STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x 下的所有文件都到第一步所创建的CMSIS文件夹中;2)把STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver目录下的文件(目录inc和scr)复制到第一步创建的LIB文件夹中;3)把STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template目录下的stm32f10x_conf.h、stm32f10x_it.c、stm32f10x_it.h三个文件复制到USER文件夹中。
嵌入式微控制器技术实验任务书(附程序和仿真图)
嵌入式微控制器技术实验任务书(附程序和仿真图)“嵌入式微控制器技术”实验任务书(电气、自动化)一、实验目的与要求:1、熟练掌握基于SST89E554RC微控制器的Keil C51集成开发工具的操作及调试程序的方法(包括:仿真调试与脱机运行间的切换方法);掌握其他相关微控制器集成开发工具的使用及调试方法;2、熟练掌握基于SST89E554RC单片机核心板及I/O扩展实验系统的电路结构原理、设计与应用;掌握其他相关微控制器最小系统设计与应用; 3、熟练掌握在Keil C51与Proteus仿真软件虚拟联机环境下的基于51单片机控制器数字接口电路的硬件、软件设计方法与功能调试; 4、完成本实验课程所要求的全部实验内容,并写出实验报告。
二、微机原理与接口技术综合实验室资源简介实验室为以下实验活动提供条件:1、基于唐都实验系统的微机原理与接口技术实验(包括汇编语言、C语言/C++语言软件编程实验和16位/32位微机接口电路应用实验); 2、基于SST89E554RC微控制器技术软/硬件实验(提供支持汇编语言、C语言编程的Keil C51集成开发工具、最小核心板+唐都实验系统箱); 3、基于DSP2407、DSP2812、DSP28335微控制器技术软件/硬件实验(提供支持C语言编程的TI公司的CCS集成开发工具、DSP系列学习开发板、直流电机、步进电机、液晶);4、基于Freescale的16位MC9S12XS128微控制器技术应用实验(提供支持C语言编程的CodeWarrier 5.0 For S12集成开发工具、HF-MC9S12XS128EVB-A 核心板);5、基于ARM的16/32位ARM7LPC2103TDMI-S微控制器技术基础实验(提供支持C、C++语言编程的ARM公司推出的ARM微控制器ADS 1.2集成开发工具、EasyARM2103开发板);6、基于ARM Cortex?-M3先进内核的LM3S1138微控制器技术基础实验(提供支持C语言编程的IAR5.11集成开发工具、EasyARM1138开发板);7、基于LabVIEW虚拟仪器技术的NI ELVIS II+实验仪器,提供信号与系统实验、单级倒立摆控制实验、基于面包板DIV设计三、嵌入式微控制器技术实验内容及要求本课程实验学时为16学时(8次实验),实验将以开放实验方式进行,实验内容包括SST89E554RC微控制器实验和DSP2812微控制器实验,鼓励学生自主学习,在完成相关实验内容后,及时提交给指导老师进行检查验收并自主进行相关微控制器技术应用学习与实验。
嵌入式微处理器结构与应用实验指导书-11.10.24
目录目录 ............................................................................... - 1 -第一章嵌入式实验系统的资源介绍 ............................... - 2 -第二章基于ARM系统资源的实验 ................................... - 19 -实验一 ARM ADS1.2开发环境创建与简要介绍.......... - 20 -实验二基于ARM的汇编语言程序设计 ......................... - 28 -实验三基于ARM的C语言程序设计 ............................. - 34 -实验四基于ARM的硬件BOOT程序的基本设计........... - 39 -实验五 ARM的I/O接口实验 .......................................... - 44 -实验六 ARM的中断实验 .................................................. - 50 -第一章嵌入式实验系统的资源介绍ARM实验箱硬件资源概述本实验所采用的实验系统采用了目前在国内普遍认同的ARM920T核,32位微处理器,在实验板上有丰富的外围扩展资源(数字、模拟信号发生器,数字量IO输入输出,语音编解码、控制对象、人机接口等单元),可以完成ARM的基础实验、算法实验、控制对象实验和数据通信实验、以太网实验。
图1-1-1 ARM9嵌入式实验系统的功能框图1.1 实验系统的硬件资源总揽☆CPU单元:内核ARM920T,芯片三星的S3C2410,工作频率最高202MHz;☆动态存储器:64MB,芯片HY57V561620;☆海量存储器:32MB,芯片K9F5608;☆ USB单元: 1个主接口,两个设备接口,芯片PDIUSBD12;☆网络单元: 10/100M以太网,芯片AX88796;☆ UART单元: 2个,最高通信波特率115200bps;☆语音单元: IIS格式,芯片UDA1341TS,采样频率最高48KHz;☆ LCD单元: 5.7寸,256色,320X240像素;☆触摸屏单元:四线电阻屏,320X240,5.7寸;☆ SD卡单元:通信频率最高25MHz,芯片W86L388D,兼容MMC卡;☆键盘单元: 4X4键盘,带8位LED数码管;芯片HD7279A;☆模拟输入输出单元:8个带自锁的按键,及8个LED发光管;☆ A/D转换单元:芯片自带的8路10位A/D,满量程2.5V;☆步进电机单元:两相四拍式,步距角1.8°,0.1安;☆直流电机单元:有刷;☆温度控制单元:集成温控模块;☆信号源单元:波形三种,频率20-120KHz,三路输出;☆标准键盘及PS2鼠标接口;☆标准的IDE硬盘接口;☆达盛公司的Tech_V总线接口;☆调试接口: 20针JTAG;☆CPLD单元;☆电源模块单元。
嵌入式课程设计任务书
《嵌入式系统》课程设计任务书
(2014.12)
时间:
地点:(嵌入式实验室)
班级:电科
指导教师:
一、设计课题:
基于QT的界面程序设计
二、设计目的:
1.进一步巩固嵌入式系统的基本知识;
2.掌握嵌入式应用系统的基本结构;
3.掌握嵌入式系统开发环境建立和使用;
4.掌握嵌入式系统基本驱动、应用程序的设计调试和编译移植方法;5.学会查阅有关专业资料及设计手册;
6.QT界面编程。
三、设计任务及要求:
1.掌握嵌入式系统开发环境建立和使用;
2.掌握嵌入式系统基本驱动、应用程序的设计调试和编译移植方法;
3、QT在PC上的安装、
4、QT在开发板上的移植
1)、触摸屏原理及tslib库的工作原理;
2)、QT设计LED灯控制,设计方案自由发挥,可以单个控制LED灯、也可以流水灯的控制,可控制流水灯的频率(1-5HZ可选)
5、QT界面程序设计
6.编写设计说明书(方案的确定、设计环节的考虑及必要说明等)及设备的使用说明;
7.绘制有关图纸.
四、设计时间安排:(共2周)
五、设计参考书
1.《嵌入式系统接口设计与Linux驱动程序开发》2.《ARM9嵌入式LINUX系统构建与应用》
3.Linux应用程序编程
4.Linux驱动编程
5、天嵌QT程序开发完全手册。
基于STM32F103嵌入式实验指导书
实验一、STM32的开发环境与简单工程一、实验目的1、熟悉STM32开发板的开发环境;2、熟悉MDK创建和配置STM32工程项目的基本流程;3、熟悉STM32官方库的应用;4、规范编程格式。
二、实验内容本次实验配置MDK集成开发环境,新建一个简单的工程文件,添加STM32官方库并配置工程,编译运行这个工程文件。
下载已经编译好的文件到开发板中运行。
学会在程序中设置断点,观察系统内存和变量,为调试应用程序打下基础。
三、预备知识基本单片机硬件知识、单片机软件编程语言、程序创建和调试的基本方法。
四、实验设备及工具硬件:STM32开发平台软件:STM32官方库;PC机操作系统Windows 98、Windows 2000或Windows XP;KEIL MDK 集成开发环境;串口转usb驱动。
五、实验步骤1、在准备存放工程文件的目录下创建一新文件夹,命名为Proj_GPIO;在Proj_GPIO 文件夹里面分别再创建四个文件夹:CMSIS、USER、LIB、OBJ。
如图1。
其中CMSIS(Cortex Microcontroller Software Interface Standard)用于存放Cortex-M 处理器系列的与供应商无关的软件抽象层和启动相关的代码文件;USER用于存放我们自己编写的代码文件(含自己移植的底层驱动),还有MDK工程;LIB存放所有的官方底层驱动库文件;OBJ用于工程输出的过程文件和最终的二进制文件。
图12、将官方库STM32F10x_StdPeriph_Lib_V3.5.0.rar解压。
1)把STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport下的所有文件和STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x 下的所有文件都到第一步所创建的CMSIS文件夹中;2)把STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver目录下的文件(目录inc和scr)复制到第一步创建的LIB文件夹中;3)把STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template目录下的stm32f10x_conf.h、stm32f10x_it.c、stm32f10x_it.h三个文件复制到USER文件夹中。
嵌入式课程设计任务书
嵌入式课程设计任务书设计要求:相比与嵌入式系统的期末作业,该课程设计要求同学们基于LM3s9b92开发板或在此开发板的基础上进行扩展设计一个具有实用性、系统性的嵌入式电子产品。
LM3s9B92控制器具有丰富的内部资源,即用于运动控制的PWM模块,处理模拟信号的ADC、模拟比较器,用于串行通信的外设接口UART、I2S接口、USB接口、CAN接口、以太网接口等,以及存储器SDCard、Flash外设等。
希望同学们积极应用开发板上除触摸屏以外的资源,设计自己的电子产品。
设计任务:两个人一组,同学们既可以根据自己的兴趣爱好设计产品,也可以从下文给出的题目中选择一个进行设计,类型一:几种外设的组合应用例如:智能数据采集系统的设计与实现该题目的系统架构如上图,要求能实现以下功能:1、传感器采集的数据实时显示,并以某种形象、直观化的显示方式2、可以查阅历史采集数据,将历史数据存储在flash 或者sd卡中。
类型二:基于以太网接口的开发例如“基于嵌入式以太网的远程温度监控系统的设计和实现”题目的系统架构如上图,要求能实现以下功能:1、传感器采集的数据实时简单显示2、MCU作为web服务器,PC端可以通过以太网访问服务器,实时观察传感器采集数据或者工作状态等。
类型三:基于Flash或者SD卡、I2S等的开发题目1:数码复读机的设计与实现功能要求:1、应用I2s接口可以实现简短语音的实时录入,并以文件的形式存放到flash或者sd卡上2、触摸屏上显示已经录入的语音文件列表。
3、可以选择性回放及删除已经录入的语音。
题目2:带USB接口功能的MP3实现。
类型四:基于PWM模块的开发题目1:基于PWM的直流电机控制系统的设计(联系变频电风扇)要求:要求能控制电机的正反转、调速等功能。
题目2:基于PWM的无刷刷直流电机控制系统的设计(联系变频电风扇、电动车等)要求:要求能控制电机的正反转、调速等功能。
题目3:基于PWM的智能灯光控制。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
嵌入式微控制器技术”实验任务书(电气、自动化)实验目的与要求:1、熟练掌握基于SST89E554R微控制器的Keil C51集成开发工具的操作及调试程序的方法(包括:仿真调试与脱机运行间的切换方法);掌握其他相关微控制器集成开发工具的使用及调试方法;2、熟练掌握基于SST89E554R单片机核心板及I/O扩展实验系统的电路结构原理、设计与应用;掌握其他相关微控制器最小系统设计与应用;3、熟练掌握在Keil C51与Proteus仿真软件虚拟联机环境下的基于51 单片机控制器数字接口电路的硬件、软件设计方法与功能调试;4、完成本实验课程所要求的全部实验内容,并写出实验报告。
微机原理与接口技术综合实验室资源简介实验室为以下实验活动提供条件:1、基于唐都实验系统的微机原理与接口技术实验(包括汇编语言、C语言/C++语言软件编程实验和16位/32位微机接口电路应用实验);2、基于SST89E554R微控制器技术软/硬件实验(提供支持汇编语言、C 语言编程的Keil C51 集成开发工具、最小核心板+唐都实验系统箱);3、基于DSP2407 DSP2812 DSP28335微控制器技术软件/硬件实验(提供支持C语言编程的TI公司的CCS集成开发工具、DSP系列学习开发板、直流电机、步进电机、液晶);4、基于Freescale的16位MC9S12XS128微控制器技术应用实验(提供支持C 语言编程的CodeWarrier 5.0 For S12 集成开发工具、HF-MC9S12XS128EVB核心板);5、基于AR啲16/32位ARM7LPC2103TDM微控制器技术基础实验(提供支持C、C+H语言编程的ARI公司推出的ARI微控制器ADS1.2集成开发工具、EasyARM210开发板);6、基于ARMCortex? -M3先进内核的LM3S113微控制器技术基础实验(提供支持C语言编程的IAR5.11集成开发工具、EasyARM113开发板);7、基于LabVIEW虚拟仪器技术的NI ELVIS II+实验仪器,提供信号与系统实验、单级倒立摆控制实验、基于面包板DIV设计嵌入式微控制器技术实验内容及要求本课程实验学时为16 学时(8 次实验),实验将以开放实验方式进行,实验内容包括SST89E554R微控制器实验和DSP2812微控制器实验,鼓励学生自主学习,在完成相关实验内容后,及时提交给指导老师进行检查验收并自主进行相关微控制器技术应用学习与实验。
实验一系统认识实验(基于SST89E554R)C基本部分:按照实验指导书之“ 2.1系统认识实验”(P17~P23页)内容要求,熟悉实验环境及方法,完成基于汇编语言程序范例的实验调试与验证。
提高部分:完成实验指导书之“ 2.2 数码转换实验”。
题目一:汇编语言实现BCD码整数转换二进制整数(验证性)题目二:汇编语言实现二进制整数转换十进制整数的设计(设计性)实验二数据传送与排序程序设计实验(基于SST89E554R)C基本部分:按照实验指导书之“ 2.5数据排序实验”(P33页)内容要求完成调试与验证。
提高部分:汇编语言编程实现把(R2, R3)源RAM区首址内的(R6, R7)个字节数据,传送到(R4, R5目的RAM区,完成目的区数据升序排列。
实验三数字量输入输出实验(基于SST89E554R)C基本部分:按照实验指导书之“ 3.1 数字量输入输出实验”基本实验项目要求,完成汇编语言和C语言基本程序功能调试与验证。
提高部分:(任选一题)题目一:LED交通灯控制(使用8255接口芯片)要求:使用汇编语言和C语言编程。
功能为:通过开关实现LED灯工作方式即时控制,完成LED交通灯的开关控制显示功能和LED交通灯自动循环显示功能。
题目二:LED灯控制(使用8255接口芯片)要求:使用汇编语言、C语言编程。
功能为:通过KK1实现LED 灯工作方式即时控制,完成LED开关控制显示和LED灯左循环、右循环、间隔闪烁功能。
ORG 0000HLJMP MAINORG 0003HLJMP INT00ORG 0030HMAIN:MOV SP,#70HSETB IT0SETB EASETB EX0CLR PX0MOV DPTR,#0FF7FHMOV A,#80HMOVX @DPTR,AMOV R0,#0MOV DPTR,#0FF7CHLOOP:CJNE R0,#0,L1MOV A,#0FFHMOVX @DPTR,AW0: CJNE R0,#0,LOOPAJMP W0L1: CJNE R0,#1,L2MOV A,#00HMOVX @DPTR,AW1: CJNE R0,#1,LOOPAJMP W1L2: CJNE R0,#2,L3MOV A,#0FEH ; MOV R1,#8W2: MOVX @DPTR,ALCALL DELAYRL ACJNE R0,#2,LOOPSJMP W2;DJNZ R1,W2;LJMP LOOPL3: CJNE R0,#3,L4MOV A,#7FHW3: MOVX @DPTR,A LCALL DELAY RR ACJNE R0,#3,LOOPSJMP W3L4:MOV A,#0FEHW4: MOVX @DPTR,ALCALL DELAYRL ARL ACJNE R0,#4,LOOPSJMP W4DELAY:MOV R7,#255D1: MOV R6,#255DJNZ R6,$DJNZ R7,D1RETORG 0FFHINT00:PUSH ACCPUSH PSWINC ROCJNE R0,#5,LLMOV R0,#0LL: POP PSWPOP ACCRETI实验四中断系统实验(基于SST89E554R)基本部分:按照实验指导书之“3.2中断系统实验”中相关实验项目要求,完成汇编语言和C语言基本程序功能调试与验证。
提高部分:(要求:Proteus环境下,任选一题完成)在完成交通灯基本功能基础上,当有急救车到达时,两向交通信号为全红,以便让急救车通过。
假定急救车通过路口时间为10秒,急救车通过后,交通灯恢复中断前状态。
本实验题以按键为中断申请,表示有急救车通过。
ORG 0000HLJMP MAINORG 0003HLJMP INT00ORG 0030HMANMOV SP,#70HSETB IT0SETB EASETB EX0•AFI&1u±fc5TKCH24HahCR^TJM.U24 Ft]朗亠J I 二::[吟忑i.■阴H•二一* FD7-^l~器崗鶯路Is"ruk!i.,」M WE QBk磐u.4" BA Q茫.FM-PU-PP Fp pppppp Fp p F p p F" p F pxl-1:clHJ*Mgi7迁*G"®-E_"X1f C3Mi■ ■ mfU吃T邛匚电©CLR PX0MOV DPTR,#0FF7FH MOV A,#80H MOVX @DPTR,A MOV DPTR,#0FF7CH LOOP:MOV A,#1EH MOVX @DPTR,A LCALL DELAY2MOV R1,#3LH2:MOV A,#1DH MOVX @DPTR,A LCALL DELAY MOV A,#1FH MOVX @DPTR,A LCALL DELAY DJNZ R1,LH2MOV A,#33H MOVX @DPTR,A LCALL DELAY2MOV R1,#3LH3:MOV A,#2BH MOVX @DPTR,A LCALL DELAY MOV A,#3BH MOVX @DPTR,A LCALL DELAY DJNZ R1,LH3 LJMP LOOPDELAY2:MOV R0,#8LH1:LCALL DELAY DJNZ R0,LH1 RETDELAY:MOV R4,#25 MOV R5,#100 MOV R6,#100 D2:DJNZ R6,D2 MOV R6,#100 DJNZ R5,D2 MOV R5,#100 DJNZ R4,D2 RET INTOO:PUSH ACCPUSH PSWMOV A,#1BHMOVX @DPTR,A ; MOV R0,#5 LH: LCALL DELAY ; DJNZ R0,LHPOP PSW POP ACC RETI END实验五 定时器/ 计数器实验(基于 SST89E554R )C基本部分:按照实验指导书之“ 3.3 定时/ 计数器实验”基本实验项目要 求、完成汇编语言和C 语言程序功能调试与验证。
PDOAKl Pn^TAC邸”乜 PD 皿沁 ・D 号■酸 PDAW・ D.TMH ■7flrt!3FZWJe ■7 ar*TiP7 V*11F7fiTfi-l3 吨伽*IP7.1J«iCFinp^D pzziirra ■HE=> 三 SJ叱T1F3AW13 ?O3*Jpj-i :~F ~用二 1土 n.*! ~fj -于 阿S料JJ n 圮 tiTH ftf siIT 2r FfH O I2E PZ^JHLETFI -屈貝」U2HJJ0 3* ra-33 ru --:卫 raju nj.«- <i~KT J 3 DEI ai■>T ■nDd區D£ ATr-is□Ail任"2LK.«.STB^P 1■ITIIP : <TDn^IDF TTnjA xUHP S l.ilF 35P5) ."i 3提高部分:(要求:Proteus 环境下,任选一题完成)题目一:定时器控制LED灯要求:由单片机内部定时器1,按方式1 工作,即作为16 位定时器使用每0.05秒钟T1溢出中断一次。
P1 口的P1.0-P1.7 分别接八个发光二极管。
编写程序模拟时序控制装置。
开机后第一秒钟L1,L3亮,第二秒钟L2, L4亮,第三秒钟L5, L7亮,第四秒钟L6,L8亮,第五秒钟L1,L3,L5,L7亮,第六秒钟L2,L4,L6, L8亮,第七秒钟八个LED灯全亮,第八秒钟全灭,以后又从头开始,L1,L3亮,然后L2, L4亮…… 一直循环下去。
题目二:计数器实验要求:单片机内部定时计数器,按计数器模式和方式1 工作,对P3.4(T0)引脚进行计数。
使用T1作定时器,50ms中断一次,看T0 内每0.50 来了多少脉冲,将其数值按二进制在LED 灯上显示出来,5秒后再次测试。
ORG 0000HLJMP MAINORG 000BHLJMP INTT0ORG 0030HMAIN: MOV SP,#60HMOV TH0,#3CHMOV TL0,#0B0HMOV TMOD,#1MOV IE,#82HMOV R0,#20MOV R1,#1MOV A,#0FAHSETB TR0HERE: MOV P1,AAJMP HEREINTT0:PUSH PSW DJNZ R0,GH MOV R0,#20 CJNE R1,#1,L1 MOV A,#0FAH SJMP EDL1: CJNE R1,#2,L2RL ASJMP EDL2: CJNE R1,#3,L3MOV A,#0AFH SJMP EDL3: CJNE R1,#4,L4RL ASJMP EDL4: CJNE R1,#5,L5MOV A,#0AAH SJMP EDL5: CJNE R1,#6,L6RL ASJMP EDL6: CJNE R1,#7,L7 MOV A,#00H SJMP ED L7: MOV A,#0FFHMOV R1,#0ED: INC R1GH: POP PSWRETIENDPHnr^rnFD.1PO 3/AMPQ.WM •R2 口网P2 UASP2.JA1O氏矽MP2.4KA12P2.5JW13咖JWP3.1ODKJ..JNIIJp^:wrr实验六A / D、D / A转换实验(基于SST89E554R)基本部分:按照实验指导书之“ 4.3 A/D转换实验”项目要求和“ 4.4 D/A 转换实验”项目要求,完成汇编语言和C语言程序功能调试与验证。