搜档网
当前位置:搜档网 › 普中科技单片机实验板使用操作说明

普中科技单片机实验板使用操作说明

普中科技单片机实验板使用操作说明
普中科技单片机实验板使用操作说明

单片机学习的良师益友

好帮手单片机学习套件

-PRECHIN

使用手册

普中科技有限公司

P R E C H I N-V2.0开发板

Version 1.2

用户手册

开发软件运行于Windows 2000/Windows XP简体中文版

重要提示

通知。本手册中所描述的硬件及软件在没有得到本公司书面许可的前提下,除购买者自己使用外,不得为其它任何目的、使用任何方法(包含复印和录制在内的电子和机械手段)对其进行复制和传播。如果您在使用中发现某些问题,请记录下来并与我们联系,我们将表示衷心的感谢。

2008年普中科技著作所有,保留所有权

版本号:08.01.2

如果需要技术支持,请与我们联系

电话:0755-********

邮箱: prechin @https://www.sodocs.net/doc/159921192.html,

网址:https://www.sodocs.net/doc/159921192.html,

前言

单片机——一个在我国大学开设了多年的专业学科,但我们却惊奇的发现,该专业的大学生毕业之后几乎不能立即投入实际的开发应用中,而且在严峻就业压力面前,很多的大学生不得不选择改行,而此时众多的企业却在感叹人才难求。

考。

单片机与嵌入式系统应用技术是一门实战性很强的学科。离开了实践就如无源之水。于是我们总结出了如下成功的公式:

理论学习+实践+针对问题的理论学习+解决问题的实践=开发工程师然而我们的大学生朋友由于受种种条件的限制,没有足够的实践机会,因此,我们为大家奉献的这套开发板,希望能成为是大家学习实践的好帮手;成为大家加速步入控制领域的好帮手。

同时,提醒在校大学生千万不要抱着毕业之后到公司去学的态度,因为企业主要目的是盈利,而培训要花费相当长的时间和精力,因此对于企业来说,更亲睐那些知识结构健全、应用经验丰富、创新能力极强的人。这正好印证了我们常说的一句话:机会总是留给那些有准备的人!抓紧准备吧,我亲爱的大学生朋友们,从知识结构、专业技能等方面塑造自己、发展自己,提高实际应用能力,以增加自己在就业时的筹码。

当然,也有很多在工作的朋友,想加入这行但还没能入这行的。那么,请抓紧宝贵的时间,行动起来吧!我们为您构建了符合社会实际需求的单片机开发平台,让您的实践直接面向实际应用,直接面向市场需求。只要掌握市场所需的技术,您一定会成为当今社会急需的人才。

为方便广大读者的学习,本说明书除有详细的操作说明外,还配有很多例程及配套光盘供大家学习参考。

作者

2008年5月

展望C51

对于51,前景是一片光明,就像4位的单片机到现在很多小的电子产品中还

就铸建它有着非常高的性价比。懂51的人非常多,技术应用已是相当成熟,技术支持也完备,为企业产品的开发降低了风险和缩短了开发周期。所以,性价比和技术应用成熟是它存在的理由。对于现在电子产品竞争以是非常激烈,成本是每个企业首要考虑的,是企业在激烈竞争中获胜的根本。在保证质量的前提下,选择更便宜,更稳定,开发周期更短,技术更成熟的处理器,是每个企业的首要考虑。另外51的增强性产品仍兼容51的汇编指令,但速度已是普通51的6-12倍,功能也做的非常强大。还有51的开发工具比较成熟,而且51供货商相当多,根本不用考虑货源问题,51是开放的内核,多厂家生产,而别的内核都不是开放的,独家生产。货源的稳定也是企业所考虑的。学习51,主要以Keil C51为主来学习,因为Keil C51是世界上最好的(个人认为)的编译器,懂keil的人也很多,技术支持也完备,没有不用它的企业。所以,学单片机重点还是在51上。51易学和系统架构的经典,为学其它架构的微处理器能打下扎实的基础。学好了C51,也就掌握好了单片机开发语言—C语言和汇编语言,今后学习其它嵌入式系统就是非常容易的事了。单片机是触类旁通的东西,学会了一种另外的也就很容易拿下。

对于单片机开发人员来说,应该要掌握多种类型的单片机。因为一个企业产品开发时,不是你只会ARM就用ARM开发,你只会51就用51开发,你只会PIC就用PIC开发,而是根据的市场需求,受开发成本、开发风险、开发周期等一些综合因素所决定。就应用的普遍性和成熟性来说,51就是大家必须要掌握的一种单片机。

作者

2008年

目录

第一章产品简介

产品介绍:

本产品是一款性价比极高的产品,提供USB2.0和串口两种通信方式,USB实现供电、编程、仿真、通信多种功能,另外还提供了Atmel单片机的ISP接口。此板兼容STC、SST、Atmel、Philips等51家族的所有单片机。如果使用ISP编程、仿真等建议使用开发板自带的单片机。PRECHIN-V2.0开发板有着丰富的外部资源,单片机和各种外围设备的接口完全开放,自由度极高,任凭您自由发挥。学习者可以通过短路冒和跳线完成各种各样的实验,学习者所能想到的,在我们的板上就能办到。只有您想不到的,没有它办不到的。

通过对该开发实验仪的学习,学员不仅可以轻松快速地掌握单片机软件系统的开发(C 语言、汇编语言),而且还能快速掌握硬件电路的设计及嵌入系统开发流程。

本套件配有丰富的实例源码、原理图等,特别适合单片机初学者,大中专院校师生,单片机开发工程师选用,也是毕业设计和电子竞赛不可多得的参考板。

跳线表:

名称功能

J0 J0短接时,使用Com Magic软件全自动烧录程序

J0断开时,可以使用STC官方提供的烧录工具烧

录程序,也可以使用Com Magic,但需要“断电-

开电”冷启动操作。

J1 红外线(短接为红外功能)

J2 继电器(短接为继电器功能)

短路冒

J3 步进马达接线口

J5 LCD12864/240128液晶屏接口

J6 短接时74HC165功能

J8 短接时,为蜂铃器功能

J10-J11 可以接USB电脑键盘功能

JP15 USB通信功能(正常使用时必须短接)

JP16 串口通信功能(使用串口线时必须短接)

JP1 8个LED接口

JP2 74HC595输出接口

JP3 一位数码管输入口

JP4 矩阵键盘接口

JP5 8个独立按钮接口

跳线

JP6 74HC165输入接口

JP8-JP11 单片机的所有I/O输出脚

J12 8位数码管数据线接口

J4 AD/DA外引输出口

JP12 74HC595输出口

J12 数码管数据线接口

J9 LCD1602液晶屏接口

其他

J10 12864/240128液晶屏接线端

DS18b20 温度18B20接口

PH1 红外接口

1

BT1 PCF8563的外部电源

ISP 支持ATMEL下载

功能介绍:

开发板功能配置:(提供相应的实例源码)

1. 1602液晶屏/12864液晶屏接口(接口引出)

2. 4×3的矩阵键盘(用于按键扫描试验,接口引出)

3. 红外接收头与发射遥控器

4. 继电器输出

5. 8位静态数码管显示(接口引出)

6. 1位数码管动态显示(可以直接单片机驱动接口、也有74HC595驱动接口,接口引出)

7. 步进马达驱动(接口引出,可选配步进马达)

8. 八个普通按钮输入(接口引出)

9. 8个LED显示(接口引出,可以做跑马灯、流水灯、花样彩灯、各种信号灯等试验)

10.蜂铃器(做单片机发声实验)

11.PCF8563实时时钟(年、月、日、时、分、秒 NXP芯片,时间准、精度高)

12.PCF8591T(工业级数模/模数转换芯片,其中有4路模拟输入、1路模拟输出,接口引

出)

13.A24C02数据存储(可以保存机器中的各种参数)

14.DS18b20温度传感器(检测温度)

15.74HC165并入串出功能(输入锁存器)

16.74HC595串入并出功能(输出锁存器)

17.LS138译码器

18.ULN2003达林顿驱动(输出电流可以达到1A 可以驱动步进马达)

19.MAX232串口通信(可以直接用串口与电脑通信,也可以用USB转串口线)

https://www.sodocs.net/doc/159921192.html,B接口(供电、烧程序、通信于一体的接口,无需电源线、DB9串口通信线、USB

转串口线)

21.STC89系列增强型C51单片机(可以工作在6T模式下,又快又稳。)

22.支持PS/2电脑键盘接入(通过PS/2通信协议把电脑键盘与单片机连接,可获得大

量的输入按钮)

23.ISP功能电脑直接烧录程序,无需另外购买烧录器和仿真器。(省钱又方便试验)

24.Atmel的ISP接口(支持Atmel 89系列系列和AVR AT90S8515、Atmega8515型号的

程序烧录)

25.提供了实时时钟(PCF8563)的后备电源(掉电了时间也能正常走,有需求者可以安装纽扣电池座和电池)

26.另配了外置5V电源插座(方便用户用做别的用途。)

24. 所有单片机I/O均引出,供用户自由安排与发挥自建电路等等。

2

第二章 KeilC51的安装和使用说明

1)系统要求

安装Keil C51集成开发软件,必须满足一定的硬件和软件要求,才能确保编译器以及其它程序功能正常使用,具体要求如下:

■ Pentium、Pentium-II或兼容处理器的PC;

■ Windows95、Windows98、WindowsNT4.0、 Windows2000、Windowsxp;

■至少16MRAM;

■至少20MB硬盘。

2) 软件的安装

下面以Keil C51 V7.10版为例,介绍如何安装Keil uVision3集成开发环境。

2.1拿出随机赠送的系统光盘放入光驱中(假设E盘),进入E:\单片机开发工具

\Keil3_Full\setup目录,这时你会看到Setup.EXE文件,双击该文件即可安装。

2.2 这时会出现如图2.1所示的安装初始画面,稍后弹出一个安装向导对话框如图2.2

所示,询问用户是安装评估版(Eval Version)还是完全版(Full Version),可以选Full Version。

图2.1

图2.2

图2.3

当然用户点击Browse 选择适合自己的安装目录,如D:\Keil C51。

2.4在接下来的询问确认对话框如图2.4中选择Next命令按钮加以确认即可继续安装。

图2.4

2.5 接下来就是等待安装,安装完毕后单击Finish 加以确认,此时您可以在桌面上看到

Keil uVision3软件的快捷图标,双击它就可以进入Keil C51集成开发环境。

3) Keil C51软件的使用

Keil C51集成开发环境是以工程的方法来管理文件的,而不是单一文件的模式。所有的文件包括源程序(包括C程序、汇编程序)、头文件、甚至说明性的技术文档都可以放在工程项目文件里统一管理。在使用Keil C51前,您应该习惯这种工程管理方式,对于刚刚使用Keil C51的用户来说,一般按照以下步骤来创建一个自己的Keil C51应用程序。

1.创建一个工程项目文件;

2.为工程选择目标器件(例如该开发板可以选择SST的SST89E564RD或Atmel的AT89C52);

3.为工程项目设置软硬件调试环境;

6.把源程序文件添加到项目中;

3.1.源程序文件的建立

下面以创建一个新的工程文件hello.uV2为例,详细介绍如何建立一个Keil C51的应用程序。

1.点击桌面Keil C51快捷图标即可进入如图

2.5所示的集成开发环境,各种调试工具、

命令菜单都集成在此开发环境中。

图2.5

其中菜单栏为您提供了各种操作菜单,比如编辑器操作、工程维护、开发工具选项设置、程序调试、窗体选择及操作、在线帮助。工具栏按钮可以快速执行uVision3命令。或许与您打开的Keil C51界面不一样,但您别着急,这是因为启动uVision3后,uVision3总是打开用户前一次正确处理的工程。

2.点击菜单的Project选项,在弹出的下拉菜单中选择New Project命令,建立一个新的uVision3工程,这时可以看到如图2.6所示的项目文件保存对话框。在这里需要完成下列事情:

图2.6

a.为您的工程取一个名称,工程名应便于记忆且文件名不宜过长;

b.选择工程存放的路径,建议为每个工程单独建立一个目录,并且工程中需要的所有

文件都放在这个目录下;

c.进入工程目录输入工程名后,点击保存返回。

3.在工程建立完毕后,uVision3会立即弹出如图2.7所示的器件选择窗口,器件选择的目的是告诉uVision3最终使用芯片的型号,因为不同芯片型号的51芯片内部的资源是不一样的,uVision3可以根据选择进行SFR定义,在软硬件仿真易于操作的外设浮动窗口等。

图2.7

在如图2.7可以看出,uVision3支持所有的CPU器件的型号根据生产厂家形成器件组,用户可以根据需要选择相应的器件组并选择相应的器件型号,本产品的单片机型号为STC的STC89C58RD+(可以选择SST组的SST89E564RD),另外,如果用户在选择完目标器件后想重新更改目标器件,可以点击菜单Project选项,在弹出的下拉菜单中选择Select Device for Target‘TargetI'命令,也将出现如图2.8所示的对话窗口后点击device重新加以选择。由于不同厂家的许多型号性能相同或相近,因此如果用户的目标器件型号在uVision3中找不到,用户可以选择其他公司的相近产品。

图2.8

4.到现在用户已经建立了一个空白的工程项目文件,并为工程选择好了目标器件,但是这个工程里没有任何程序文件。程序文件的添加必须人工进行,如果在程序文件在添加前还没有创立,用户还必须创建它。点击菜单的File选项,在下拉菜单中选择New命令,这时文件窗口会出现新文件窗口Text1,如果多次执行New命令则会出现Text2、Text3...等多个新文件窗口。

5.现在hello.uV2 项目中有了一个名字为Text1新文件框架,在这个源程序编译框内输入自己的代码。在uVision3中,文件的编辑方法同其他的文本编辑器是一样的,用户可以执行输入、删除、选择、拷贝、粘贴等基本文字处理命令。uVision3不完全支持汉字的输入和编辑,因此如果用户需要编辑汉字最好使用外部的文本编辑来编辑(如https://www.sodocs.net/doc/159921192.html,或VC++)。uVision3中有文件变化感知功能,提示您外部编辑其改变了该文件,是否需要把uVision3中的该文件刷新,选择“是”命令按钮,然后您就可以看到uVision3中文件的刷新。编辑完毕后保存到磁盘中。

6.输入完毕后点击菜单的File选项,在弹出的下拉菜单中选择“保存”命令存盘源程序文件,这时会弹出如图2.9所示的存盘源程序画面,在文件名栏内输入源程序的文件名,在此示范中把Text1保存成

hello.c。主要Keil C51支持

汇编和C语言,且uVision3

要根据后缀判断文件的类型,

从而自动进行处理,因此存盘

时应注意输入的文件名应带

扩展名.ASM或.C。源程序文

件hello.c是一个c语言程

序,如果用户想建立的是一个

汇编程序,则输入文件名称

hello.asm。保存完毕后请注

意观察,保存前后源程

序有哪些不同,关键字变成图2.9

蓝颜色了吗?这也是用户检查程序命令行的好方法,您体会到了吗?

7.需要特别提出的是,这个程序文件仅仅是建立了而以,hello.c文件到现在为止,跟

hello.uV2工程还没建立任何关系,此时用户

应该把hello.c源程序添加到hello.uV2工程

中,构成一个完整的工程项目,点击菜单

View->Project Window将会弹出项目观察窗

口,在项目观察窗口内,选中Source Group1

后点击鼠标右键(如图2.10所示区域),在弹

出的快捷菜单中选择ADD Files to Group

“Source Group1”(向工程中添加源程序文

件)命

令,此时会弹出添加源程序文件窗口,选择刚

才编辑的源程序文件hello.c,单击Add命令

即可把源程序添加到项目中。

图2.10

3.2 程序文件的编译、连接与调试

1.编译连接环境设置

uVision3调试器可以测试用C51编译器和A51宏汇编器开发的应用程序,uVision3调试器有两种工作模式,用户可以先选中图 2.10中的“Target 1”,然后通过点击菜单Project选项,在弹出的下拉菜单中选择Option For Target‘Tatget1’命令为目标设置工具选项,这时会出现如图2.11所示的调试环境设置界面,选择OutPut选项会出现如图2.11所示的工作模式选择窗口。

图2.11

按图2.11中所示选择相关选项,设置需要生成Hex文件。图2.11中Debug页为仿真设置,该开发板的仿真功能将在第五章中具体介绍。

2.程序的编译和连接

经过以上的工作,到此就可以编译程序了。点击菜单Project选项,在弹出的下拉菜单中选择Build Target 命令对源程序文件进行编译,此时会在“Output Windows”信息输出窗口输出一些相关的信息。由提示信息可知:第一行Build Target‘Target1’表示此时正对工程1进行编译操作,第二行Compiling hello.c表示此时正在编译hello.c源程序,第三行lingking...表示此时正在连接工程项目文件,第五行Creating hex file from ‘hello’说明已生成目标文件hello.hex,而最后一行说明hello.uV2项目在编译过程中不存在错误和警告,编译连接成功。若在编译过程中出现错误,系统会给出错误所在的行和该错误提示信息,用户应根据这些提示信息,更正程序中的错误,重新编译直至完全正确为止,至此我们所需的目标代码hello.hex文件已经生成,用户可以使用相关的软件把该程序代码下载到试验仪的单片机中,复位系统后单片机将运行用户的程序。下载和仿真的具体操作将在第三章和第五章中具体介绍。

第三章 U S B_D r i v e r驱动程序的安装

1)系统要求

安装USB_Driver驱动程序,必须满足一定的硬件和软件要求,才能确保编译器以及其它程序功能正常使用,具体要求如下:

■ Pentium、Pentium-II或兼容处理器的PC;

■ Windows95、Windows98、WindowsNT4.0、 Windows2000、Windowsxp;

■至少16MRAM;

■至少20MB硬盘。

2) 软件的安装

1.安装过程:

在学习光盘中找到USB_Driver.exe,路径:USB驱动程序(HC6800)\SETUP\ USB_Driver.exe,然后双击USB_Driver.exe

下一步

安装完成后,把USB数据线插到电脑上。如果USB设备还不能正常使用。此时设备管理器中“端口(COM和LPT)”是感叹号。

此时需要手动安装,在USB-SerialController点击右键,选择更新驱动程序(P)…

此时,弹出“硬件更新向导“,选择《从列表或指定位置安装(高级)(S)》,

选中图中相应得选项后“,点“下一步”弹出下面的对话框。

找到如图所示的端口,并选中它,然后点击“下一步”。

最后点击确认。

点下一步

等待搜索。

设置端口:

单片机实验报告

院系:计算机科学学院专业:智能科学与技术年级: 2012 学号:2012213865 姓名:冉靖 指导教师:王文涛 2014年 6月1日

一. 以下是端口的各个寄存器的使用方式: 1.方向寄存器:PxDIR:Bit=1,输出模式;Bit=0,输入模式。 2.输入寄存器:PxIN,Bit=1,输入高电平;Bit=0,输入低电平。 3.输出寄存器:PxOUT,Bit=1,输出高电平;Bit=0,输出低电平。 4.上下拉电阻使能寄存器:PxREN,Bit=1,使能;Bit=0,禁用。 5.功能选择寄存器:PxSEL,Bit=0,选择为I/O端口;Bit=1,选择为外设功能。6.驱动强度寄存器:PxDS,Bit=0,低驱动强度;Bit=1,高驱动强度。 7.中断使能寄存器:PxIE,Bit=1,允许中断;Bit=0,禁止中断。 8.中断触发沿寄存器:PxIES,Bit=1,下降沿置位,Bit=0:上升沿置位。 9.中断标志寄存器:PxIFG,Bit=0:没有中断请求;Bit=1:有中断请求。 二.实验相关电路图: 1 MSP430F6638 P4 口功能框图: 主板上右下角S1~S5按键与MSP430F6638 P4.0~P4.4口连接: 2按键模块原理图: 我们需要设置两个相关的寄存器:P4OUT和P4DIR。其中P4DIR为方向寄存器,P4OUT 为数据输出寄存器。 主板上右下角LED1~LED5指示灯与MSP430F6638 P4.5~P4.7、P5.7、P8.0连接:

3 LED指示灯模块原理图: P4IN和P4OUT分别是输入数据和输出数据寄存器,PDIR为方向寄存器,P4REN 为使能寄存器: #define P4IN (PBIN_H) /* Port 4 Input */ #define P4OUT (PBOUT_H) /* Port 4 Output */ #define P4DIR(PBDIR_H) /* Port 4 Direction */ #define P4REN (PBREN_H) /* Port 4 Resistor Enable */ 三实验分析 1 编程思路: 关闭看门狗定时器后,对P4.0 的输出方式、输出模式和使能方式初始化,然后进行查询判断,最后对P4.0 的电平高低分别作处理来控制LED 灯。 程序流程图: 2 关键代码分析: #include void main(void) { WDTCTL = WDTPW + WDTHOLD; // 关闭看门狗 P4DIR |= BIT5; // 设置4.5口为输出模式 P4OUT |= BIT0; // 选中P4.0为输出方式 P4REN |= BIT0; // P4.0使能 while (1) // Test P1.4 { if (P4IN & BIT0) //如果P4.0为1则执行,这是查询方式按下去后是低,否则为高

单片机开发板指导

STC89C52单片机 开发板实验指导书 目录 一、熟悉编程软件的使用 (1) 二、熟悉下载环境 (7) 三、最小系统模块 (12) 四、流水灯 (13) 五、独立按键 (14) 六、矩阵键盘扫描与数码管显示 (15) 七、串口通信实验 (17) 八、电源指示部分和蜂鸣器 (17) 附录一元器件的极性识别 (19) 附录二焊接要求与注意事项 (20)

一熟悉编程软件的使用 一、目的 掌握KEIL编程软件的安装及使用方法,熟悉KEIL编程环境。 二、步骤 (一)、先安装下载软件: 1.在单片机开发板的开发工具文件夹中找到KEIL文件夹,然后双击“C51V900修正版1.1.exe”,按照提示安装即可。安装完成后会在桌面上出现一 个KEIL uVision4的图标。 2.对KEIL软件进行在线注册,首先打开uVision4,在菜单栏中找到File选项,然后再File栏中选择License Management选项,如图1所示,在打开的License Management窗口,复制右上角的CID。 图1 在KEIL文件夹中找到“Keil_lic-v3.2.exe”,然后双击。打开注册机,在CID 窗口里填上刚刚复制的CID,其它设置不变,点击Generate生成许可号,复制许 可号,如图2所示。将许可号复制到License Management窗口下部的New License ID Code,点击右侧的Add LIC。若上方的Product显示的是PK51 Prof。Developers

Kit即注册成功,Support Period为有效期,一般可以到30年左右,若有效期较短,可多次生成许可号重新注册。如图3所示。 图2 图3 (二)、此时,KEIL软件我们就注册成功了。我们打开μVision4软件,点击Project 菜单,点击NEW,选择μVision Project建立新工程,如图4所示。在文件名窗口中输入我们要建立的工程的名字,然后在保存在窗口中选择我们的工程存储位置。然后点击保存。会出现图5所示,我们在这个窗口中选择我们板子的单片机类型,我们单片机开发板的单片机是STC公司的STC89C52RC,选择好后点击

单片机实训报告范文精选5篇

单片机实训报告范文精选5篇 实训报告是展示自身实训收获成长的重要报告,那么实训报告该如何写呢?小编精选了一些关于实训报告的优秀范例,一起来看看吧。 单片机课程设计心得体会 在学校学习期间我有幸的参加了学校的单片机学习小组,在小组里我了解了什么是单片机,单片机有哪些用途,利用单片机可以实现哪些功能来方便人们的生活如交通灯,时钟,还有手机中,电子玩具等等,它们里面都有单片机的存在来实现某种功能。通过在单片机小组里的学习我简单总结了几点心得和体会: 第一:万事开头难,要勇敢的迈出第一步,不要总找借口说没有学习过就总推脱。凡事都有第一步可以先可简单的来,然后可以逐步的向深层次学习。可以从建项目开始,然后可以找一个简单的小程序先把它敲进单片机内然他运行起来,感觉一下单片机的运行,让自己了解单片机整个运行。 第二:对于知识点,学过的要掌握牢固,对于没有学的和暂时用不到的先不用学习。比如:小灯得点亮就没有用到中断可以先不用看。这样可以避免知识过多记不住的麻烦。对于程序这里的知识点不能只停留在理论层次上,一定要结合着程序进行学习这样才能掌握的很牢靠,当用到哪里的知识点不记得了可以去看书,对于用不到的可以不去看。 第三:程序不要只是看别人得,一定要自己写过才是自己的。开始

不懂可以参考别人的,看看每一句代表着什么意思,能够实现什么现象。明白之后自己再重新写一遍,你会发现看别人的能懂到自己写的时候很困难。当你自己能写出来的时候说明你真懂了。 第四:一定要学会程序调试的方法。有时候把程序写完了然后运行时不能实现理想的现象。这时有人就晕了不知该怎么办,然后就去问别人。当别人找出问题出在哪里时就会恍然大悟。其实当遇到问题一定要自己尝试着解决,不能遇到问题就去问别人。自己一定要掌握解决问的方法和思路。 第五:在学习初期看别人的代码,学习别人的思路这个很有用。通过看别人的代码特别是有多年编程经验的人的程序,可以迅速提高自己的编程水平。也可以结合着别人的手法,与自己的想法结合在一起写出更好的程序。但是切记将学习变成抄袭,不能认为抄袭别人的你就学会了,这样只能使你退步。第六:面对一个新项目时,自己一定要多想想,不要急着去看别人是怎么写的。有的人看到新项目时就去找别人的然后抄一小段,自己在写几句,放在一起完成任务,虽然省时间但不利你的学习。当你遇到一新项目时你应该先想一下程序的构架,想想如何来完成。然后自己动手去写,当你遇到实在是没办法解决的问题时再去请教别人,看他是怎么处理的,学习他的方法。这样起码你自己想过了,有自己的思路不会受到别人的影响,这样更容易提高自己。 在单片机的学习开始时感觉很吃力,在不断的学习过程中慢慢的对

单片机流程图

单片机总流程图

主函数程序 #include<> #include<> #define uchar unsigned char #define uint unsigned int #define OSC_FREQ #define __10ms (65536 - OSC_FREQ/(/9970)) #define COM8255 XBYTE[0XFFF3] #define PA8255 XBYTE[0XFFF0] #define PB8255 XBYTE[0XFFF1] #define PC8255 XBYTE[0XFFF2] uchar code tab[]={0xFC,0x60,0xDA,0xF2,0x66,0xB6,0xBE,0xE0,0xFE,0xF6}; uchar code dis_HELLO[]={0x89,0x86,0xc7,0xc7}; uchar code dis_op51[]={0xc0,0x8c,0x92,0xf9}; uchar code dis_code[]={0xcf,0xa4,0xcf,0xa4}; uchar ucCnt_10ms=99; uchar i=0; uchar J=0; uchar n=0; uchar led1; uchar led2; sbit P2_4=P2^4; sbit P3_7=P3^7; sbit P1_0=P1^0; sbit P1_1=P1^1; sbit P1_2=P1^2; void Disp_op51 (); void Disp_HELLO(); void Set_Init_Xint(); void Set_Init_Timer(); void Disp_t(); void DelayX1ms(uint count); void Disp_8255(); void main() { for(;;) { Set_Init_Xint(); Set_Init_Timer(); Disp_8255(); //ucCnt_10ms =99; //ucLed1 = 6;

(完整版)创新实验室建设规划

创新实验室建设规划 1.指导思想 创新实验室的建设,旨在促进探索创新性人才培养的新模式,促进探索并建立以问题和课题为核心的教学模式,倡导以学生为主体的本科人才培养和研究性学习教学改革,调动学生学习的主动性、积极性和创造性,激发学生的创新思维和创新意识,同时在项目实践中逐渐掌握思考问题、解决问题的方法,提高学生创新实践的能力。 通过创新实验室计划得实施,带动广大的学生在本科阶段得到科学研究与发明创造的初步训练,增强人才培养过程中实践教学环节的比重,增强学生的动手能力,推广研究性学习和个性化培养,形成创新教育的氛围,建设创新文化,进一步推动教育教学改革,提高教学质量。 1.1 突出能力培养,全面实施素质教育 为全面贯彻落实学院“高级实用型人才”的培养目标,力行“以培养能力为中心,全面提高教学质量”;全面实施素质教育,通过项目实践启发学生学习兴趣,引导学生自学、思考和探究; 在理论与实践、知识和能力、专业和技术相结合的过程中进行人才的培养。具体地说,就是有效地实施我院推行的“一体二翼”人才培养模式,为形成“以计算机技术和电子信息技术综合应用能力培养为中心”的高级实用型人才提供平台和实践环境。 1.2扎实推进教育教学改革 以培养兴趣、鼓励创新、突出重点和注重过程逐步全面实施教育教学全过程,按照“自主选题、自主设计、自主实验”的要求,以项目为研究载体,在指导老师的指导下,注重学生自主实验和过程训练,使学生的实践能力和创新精神得到不断增强,人才培养质量得到不断提高。 1.3 突出特色,营造品牌 通过提供电子制作、课题设计、项目开发和科学研究的条件,从而使学生尽早进入专业科研领域,培养学生的研究兴趣和科学态度,训练实践能力、独立工作能力、团队合作能力,加强师生联系与交流,促进产学研紧密结合。进而形成我系鲜明特色的——软硬件一体化开发设计能力和项目开发和管理能力,创设品牌。 1.4 抓住机遇,进行师资队伍全面建设 计算机系有一支具有计算机应用软硬件技术和应用信息电子方向技术基础的老,中,青年技术骨干教师。加强实践性教学环节,培养复合型人才,逐步形成独具特使实践教学新体系,通过计划的实施,教改推进和项目的开展,全面提升整个师资队伍的水平。 2.现有基础 2.1 初步建立了供学生实践应用的“创新实验室”。 创建了开放式创新实验室。开放式实验室为学生创造进行计算机软件与电路电子设计的有利条件,是在校学生课内、课外进行作品设计开发,开展实验活动的主要场所。在专业教师的指导下,学生应用自带的计算机,电子部件及各类工具在该实验室进行单片机应用技术,嵌入式ARM7,ARM9等芯片应用技术进行各类智能化应用实验系统可进行各种应用性实践实验,培养同学们的实际工作能力。

dickus单片机实验

数据传送实验 实验项目类型:设计型 实验时间:2012.10.15 一、实验目的 1、掌握单片机的汇编指令系统及汇编语言程序设计方法。 2、掌握单片机的存储器体系结构。 3、熟悉Keil软件的功能和使用方法。 4、掌握单片机应用程序的调试方法。 二、设计要求 1、编写程序将00H~0FH 16个数据分别送到单片机内部RAM 30H~3FH单元中。 2、编写程序将片内RAM 30H~3FH的内容传送至片内RAM 40~4FH单元中。 3、编写程序将片内RAM 40H~4FH单元中的内容传送到外部RAM 4800H~480FH单元中。 4、编写程序将片外4800H~480FH单元内容送到外部RAM 5800H~580FH单元中。 5、编写程序将片外RAM 5800H~580FH单元内容传送回片内RAM 50H~5FH 单元中。 三、实验程序流程框图和程序清单。

流程图 程序一程序二 程序三程序四程序五 程序清单 ORG 0000H MAIN: MOV R0, #30H MOV A, #00H

T1: MOV @R0, A INC R0 INC A CJNE A, #10H, T1 MOV R0, #3FH MOV R2, #10H MOV R1, #4FH T2: MOV A, @R0 MOV @R1, A DEC R0 DEC R1 DJNZ R2, T2 MOV R2, #10H MOV R1, #4FH MOV DPTR, #480FH T3: MOV A, @R1 MOVX @DPTR, A DEC R1 DEC A MOV DPL, A DJNZ R2, T3 MOV DPL, #00H MOV R2, #10H T4: MOV DPH, #48H MOVX A, @DPTR MOV DPH, #58H MOVX @DPTR, A INC DPTR DJNZ R2, T4 MOV R0, #50H MOV DPTR, #5800H MOV R2, #10H T5: MOVX A, @DPTR MOV @R0, A INC R0 INC A MOV DPL, A

2014版51单片机实验开发板焊接和调试资料

2014版51单片机实验开发板焊接调试指南 一、焊接指南: 1、先矮后高(先焊接低矮的器件如飞线、卧式电阻等,再焊比较高的器件)。 2、先小后大(先焊接体积比较小巧的器件,再焊体积比较大的器件)。 3、注意有极性元器件的安装和焊接(普通二极管、发光二极管、三极管、电解电容的极性,以及接插件的缺口方向、芯片插座方向等)。 4、建议不要一次性的把很多元件都放好才焊,应该是先放几个,焊好后剪掉元件引脚线,再接着放和焊。元件插入电路板后,为了防止电路板翻转焊接时掉落,可以适当把元件脚掰过两边,但是千万不要把元件脚全部掰平到电路板上! 5、建议一个类型一个类型地焊接,比如先统一把所有电阻焊完,再统一焊接二极管,然后再统一焊电容,等等。这样就不会搞漏。 6、所有元器件,包括电容、发光二极管等,都应该尽可能压低到电路板表面后再在反面焊接,不要让元件歪歪扭扭的“站”在电路板上。 7、注意发光二极管、排针、排座芯片插座不要长久焊接,防止这些塑料件被烫坏而报废! 8、芯片插座,尤其是单片机插座,要认真检查所有针脚从电路板洞中全部露出来后再焊接,否则贸然焊接后才发现有脚没过来时,整个芯片插座可能得拆出来才能解决问题,不仅费工而且极可能使芯片插座报废! 二、调试指南: 把元件清单后半部分的元器件焊接完毕后,绝对不可以马上把清单的前部分器件如芯片等插入电路板通电测试,这样做会因为焊接等原因导致元器件大面积损坏!应按以下步骤一步步按顺序进行调试: 1、不要插入任何芯片、液晶显示模块、电池,先用万用表测量单片机芯片插座的第20脚(地线脚)和第40脚之间(电源脚)是否短路。如有一定要先排除,否则可能会导致电脑USB口和下载线的损坏!重点检查电路板的电源线有否与地线之间有毛刺粘连,尤其是左下角可调电阻的一个脚所在电源线与地线之间是否粘连。 2、板子正确接好下载线,然后插到电脑USB口,反复按动板子上的电源开关,这时左上角的电源指示灯应该可以亮灭。如果灯不亮,断电检查开关是否可以通断,电源指示灯是否焊反或烫坏。 3、接着用一根杜邦线一头接在地线上,一头顺序接通P2.0、P2.1……P2.7的引出脚,以及右边的十个LED灯的引出脚,此时对应的灯应该点亮,不亮的不是烫坏了就是焊反了。揭开蜂鸣器上的盖纸,地线接P2.0时,除灯亮外,应可听到蜂鸣器发出响声,不响的,检查所接三极管和蜂鸣器是不是接反。地线接P2.1时,应可听到继电器“滴答”的吸合声。 4、上述步骤检查通过的,则说明板子基本没问题了,可以进行下一步调试。没通过的绝对不可以继续下去! 5、断电,插上51单片机,注意芯片方向。运行下载软件,看看是否可以进行正常下载!注意最好使用STC的V481下载软件,并确保下载线驱动装好、串口号设对。如果电脑端无问题但还是不能下载的,重点检查下载线的收发两根线是否正确接到单片机收发口上(收发接反、收发线相互粘连或与别的线粘连)。能正常下载,说明板子基本可以正常使用了。 6、强烈建议,板子使用中,用到什么芯片再插入相应的芯片,不要一股脑儿全插上,避免不知不觉中未用到的芯片误连接或操作而损坏。尤其是纽扣电池,没用到时钟的坚决不能放到板上,它造成的DS1302芯片损坏率和板子不正常的几率奇高(芯片出厂或编程时没有进入电池不充电保护状态)!

单片机实验报告

实验报告 专业:计算机科学与技术班级:C093 姓名:孙丽君 学号:098677

实验一:数据传送实验 1.实验内容: 将8031内部RAM 40H—4FH单元置初值A0H—A FH,然后将片内RAM 40H—4FH单元中的数据传送到片内RAM 50H—5FH单元。将程序经模拟调试通过后,运行程序,检查相应的存储单元的内容。 2. 源程序清单: ORG 0000H RESET:AJMP MAIN ORG 003FH MAIN:MOV R0,#40H MOV R2,#10H MOV A,#0A0H A1:MOV@R0,A INC R0 INC A DJNZ R2, A1 MOV R1,#40H MOV R0, #50H

MOV R2, #10H A3: MOV A, @R1 MOV @R0, A INC R0 INC R1 DJNZ R2, A3 LJMP 0000H 3.实验结果: 4. CPU 对8031内部RAM存储器有哪些寻址方式? 答:直接寻址,寄存器寻址,寄存器间接寻址,位寻址。

5. 执行程序后下列各单元的内容是什么? 内部RAM 40H~4FH内容:A0~AF 内部RAM 50H~5FH内容:A0~AF 实验二多字节十进制加法实验 1.实验内容: 多字节十进制加法。加数首地址由R0 指出,被加数和结果的存储单元首地址由R1指出,字节数由R2 指出。将程序经模拟调试通过后,运行程序,检查相应的存储单元的内容。 2. 源程序清单: ORG0000H RESET: AJMP MAIN ORG0100H MAIN: MOV SP, #60H MOV R0, #31H MOV@R0, #22H DEC R0 MOV@R0, #33H

单片机实验总结

单片机实验总结

程序由410出品,与老师的不大一样,此处省去1万字-----最终解释归410所有 1.试编写程序。统计片内RAM 30H~50H单元中FFH的个数,并将统计结果存51H。 mov r0,#30h //把30h赋给R0 mov r1,#00h //把00h赋给R1 loop: cjne @r0,#0ffh,next //把R0所指的地址里的数(地址30h中的数)与0ffh比较 inc r1 //若为0ffh则R1加1(计算0ffh的个数) next: inc r0 //若不一样则R0加1(即把R0里的地址加1,R0将指向下一个地址) cjne r0,#51h,loop //比较R0所存的地址与51h,若不等则跳回loop 继续执行 mov 51h,r1 //若相等(R0里的数就为51h,完成30h到50h的计数)将R1里的值赋到地址51h里,即地址51h 中存储着0ffh的个数 sjmp $ //等待 end 2、从片内RAM 30H单元开始存放着一组无符号数,其个数存在21H单元中。试编写程序,找出其中最小的数,并将其存入20H单元中。 mov r0,#30h //把30h赋给R0 mov a,@r0 //把R0所指30H中的数赋给a(a中就是地址30h中的无符号数) mov r1,21h //把21h中的数赋给R1 loop: inc r0 //R0加1(即R0将指向下一个地址) mov 30h,@r0 //把R0所指地址的数给到地址30h中 cjne a,30h,chk //比较a中的数与地址30h中的数的大小,若a中的数>30H中的数,则Cy=0;否则相反 chk: jc lop //判断Cy是否为1,若是,则执行下面程序,否则跳至lop 继续执行 mov a,@r0 //把R0所指地址中的数给a,即把最小数赋给了a lop: djnz r1,loop //R1减一,程序跳至loop继续执行,循环直至R1减到0 mov 20h,a //把a中的数赋到地址20h中 end 3、设片外RAM 2000H单元中有一个8位二进制数,试编程将该数的低四位屏蔽掉,并送回原存储单元。 mov dptr,#2000h //将片外地址2000h给dptr movx a,@dptr //将片外地址2000h中的数赋给a anl a,#0f0h //将a中的数与0f0h与下,屏蔽低四位的数 movx @dptr,a //将屏蔽好的数送回到片外地址2000h中 end

基于51单片机的开发板

江西工业学院 课程设计报告书 题目:基于STC89C52RD单片机实验板的制作 与程序设计 系别: 专业: 姓名:学号: 指导老师: 2016 年12 月

目录 第1节引言 (3) 1.2 基于89C51单片机系统实验板概述 (3) 1.2.1stc89C51单片机开发板硬件配置情况 (4) 1.2.2、stc89C51单片机实验板配套实验 (4) 第2节系统主要硬件电路设计 (5) 2.1 STC89C51单片机简介 (5) 2.2电源转换芯片MAX232 (6) 2.3 四位一体共阳LED数显 (7) 2.4 LED 灯电路 (8) 2.5 按键电路 (9) 2.6蜂鸣器 (9) 2.7 8*8点阵 (9) 第3节实验系统软件设计 (10) 3.1 花样流水灯程序设计: (10) 3.2.简易时钟程序设计: (11) 3.3 8*8点阵屏显示程序设计 (13) 第4节结束语 (14) 参考文献 (14) 附录 (14) 课程设计指导教师评语 (17)

基于STC89C52RD单片机系统实验板的制作与程序设计 第1节引言 单片微型计算机简称单片机,又称微控制器(MCU),它的出现是计算机发展史上的一个重要的里程碑,它以体积小、功能全、性价比高等诸多优点独具特色,在工业控制、尖端武器、通信设备、信息处理、家用电器等嵌入式应用领域中独占鳌头。本次课设采用的STC89C51单片机是51系列单片机的一种代表,目前51系列单片机是国内目前应用最广泛的一种单片机之一。单片机以其系统硬件构架完整、价格低廉、学生能动手等特点,成为工科学生硬件设计的基础课。 1.1本设计任务和主要内容 本设计以单片机STC89C52RD为控制核心,由八路LED模块、八路按钮模块、四位一体共阳数显模块、语音模块等部分组成。可实现花样流水灯、简易电子琴、外部中断控制、时间显示等功能。要求在将硬件电路准确无误地安装后进行软件调试,至少完成以下三个程序设计及调试任务 1 .1.1花样流水灯:程序循环输出到单片机P1口,从左到右依次点亮,每次增加一个,直至全亮;从左到右依次暗灭,每次减少一个,直至全灭;从右向左依次点亮,每次亮一个;从左到右依次点亮,每次亮一个;8个发光二极管闪烁三次;两个二极管前后追逐循环三次;两个按键控制,K1按下停止循环,K2按下继续循环。 1.1.2.简易时钟电路:采用动态扫描技术,四位数显实现数字时钟,要求显示时、分,K0调时、K1调分;整点报时。 1.1.3 8*8点阵屏显示程序设计:动态轮流显示数字0-9,字母A-Z 1.2基于89C51单片机系统实验板概述 本次课设所使用的单片机最小系统板包括以下器件:电源端子(DC +5V),可以USB供电,也可独立电源供电。通用异步串口,采用MAX232做电平转换。STC89C51单片机。各种颜色的LED发光二极管共9个,其中8个接于P1口做LED显示,还有一个做电源灯显示。四位一体共阳数码管可以实现时钟电路及动态扫描显示。还有其他电阻电容若干,系统板一个,大按键开关两个,用于中断控制和通信开关。

单片机实验报告

南京晓庄学院电子工程学院 实验报告 课程名称:单片机系统设计与应用 姓名:森 专业:电子信息科学与技术 年级:14级 学号:05 2016年12 月1 日

实验项目列表 序号实验项目名称成绩指导教师 1 单片机仿真软件的使用 2 单片机I/O接口应用实验——流水灯 3 外部中断实验——工业顺序控制模拟 4 定时/计数器实验——矩形波 5 定时/计数器实验——计数器 6 综合实验 7 8 9 10 注: 1、实验箱端口为com6。 2、芯片选择切换到51 3、停止运行使用实验箱上的复位按钮

实验室号:___ 实验时间:成绩: 实验一仿真软件的使用 1.实验目的和要求 1)熟悉Keil C51软件界面,以及编辑、编译、运行程序的步骤; 2)掌握单片机仿真软件使用和调试的方法。 2.实验原理 Keil C51软件使用 在Keil C51集成开发环境下,建立一个工程并编辑源程序,熟悉Keil C51集成开发环境下各种菜单、命令的使用。 3.主要仪器设备(实验用的软硬件环境) 安装有Keil C51软件的PC机1台 4.操作方法与实验步骤 Keil C51软件使用 (1)建立用户文件夹 (2)建立工程 (3)建立文件并编码。输入以下源程序,并保存在项目所在的目录中 (4)把文件加入工程中 (5)编译工程。编译时观察在界面下方的“Build”页中的到编译错误信息和使用的系统资源情况等。 (6)调试。利用常用调试命令,如复位、运行、暂停、单步、单步跳过、执行完当前子程序、运行到当前行、下一状态、打开跟踪、观察跟踪、反汇编窗口、观察窗口、代码作用范围分析、1#串行窗口、内存窗口、性能分析、工具按钮等命令进行调试,观察并分析调试结果。 (7)目标代码文件的生成。运行生成相应的.HEX文件。 5.实验内容及程序 1)从DATA区地址起始地址为40H的连续10个内存单元的内容传送到XDATA区起始地址为2000H的10个内存单元中。 注意:DATA区地址起始地址为40H的连续10个内存单元必须先赋初值。 P83-5源程序 #include #define uchar unsigned char xdata unsigned char buffer1[10]_at_ 0x2000; //在xdata区定义数组变量BUF1,首地址为2000H data unsigned char buffer2[10]_at_ 0x40; //在data区定义数组变量BUF2,首地址为40H void main(void)

单片机实训报告

单片机原理及应用 实训报告 班级: 学号: 姓名: 指导教师: 实训总成绩:

一、节日彩灯设计 题目:8位逻辑电平模块上的LED小灯从左向右呈现“鞭甩”的实验现象,状态间隔为0.25秒;按键1开始,按键2结束。 原理图 程序代码: #include #define uchar unsigned char uchar tab[]={0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00}; sbit S1=P1^4; sbit S2=P1^7; unsigned char i,j; delay(unsigned int x) { for(j=0;j

for(i=0;i<10;i++); } void main() { uchar i,b,d; while(1) {if (S1==0) {delay(50); if(S1==0); S1=b; b=0; {for(i=0;i<8;i++) { P2=tab[i]; delay(50); {if (S2==0) {delay(50); if(S2==0); S1=d; d=1; P2=0xff; }} } } } } } 设计思想总结 用C语言程序控制单片机最小系统,使IO口输出高低电平控制彩灯电路的闪烁。节日彩灯控制器是利用将单片机的CPU、RAM、ROM、定时器/计数器及输入/输出、I/O接口电路集成在一块集成电路芯片上的特点。通过其与发光二极

管及驱动电路的连接,从而构成一个完整的硬件电路。然后通过对单片机的ROM 进行编程,实现对彩灯闪烁的控制。 二、定时器实现流水灯 题目:利用定时器/计数器T0产生2秒钟的定时,每当2秒定时到来时,更换指示灯点亮,依次循环点亮。 原理图 程序代码 #include #include int lamp = 0xfe ; int cnt = 0; main() {P2 = 0xfe; TMOD = 0x01; TL0 = (65536 - 50000) % 256; TH0 = (65536 - 50000) / 256; TR0 = 1 ; ET0 = 1;

单片机实验一

软件实验部分 实验一 Keil uVision2 开发环境入门 一、实验目的 1、初步熟悉Keil uVision2开发环境的使用; 2、了解C51语言程序设计和调试方法。 二、实验内容 1、应用给定程序联系使用Keil uVision2软件 2、对指定数据块赋值 三、实验流程图 1、输入以下程序: 全速运行实验程序,观察相关单元中数据的变化和单步运行的方法 2、对指定数据块赋值 (1)对指定单元进行清零操作 (2)对外部RAM中2000H开始的单元进行赋值,赋值数据为0~16.并对相关单元进行观察。 四、实验步骤 (一)存储块清零 1、打开Keil uVision2开发环境; 2、新建一个文件:File→New; 3、根据清零实验要求输入代码如下: xdata unsigned char Buffer[256] _at_ 0x3000; void main() {

unsigned int index; unsigned char xdata * ptr; ptr = &Buffer; // 起始地址 for (index = 0; index <= 255; index++) { *ptr++ = 0; // 清0, 地址加一 } } 4、保存文件名为“Text1.c”并为其建一个工程; Project→New Project→AT89s51→确定→右键Source Group 1→Add Files to Group ” Source Group 1”→将“Text1.c”选中加入工程即可。 5、编译→改错→直到编译通过没有错误; 6、仿真程序:按钮→按钮→屏幕下方会出现Address工具栏→Address栏中输入 如右图→通过改变表中地址对应的内容,这 三个按钮运行程序,查看内容是否被清零。 (二)对指定数据块赋值 1、建立工程和新建文件同(一)中类似 2、自己编程 仿真结果如下图:(仿真步骤与(一)类似)

单片机实验室建设方案

单片机实验室建设方案 血糖测量的电生物化学原理是当施加一定电压于经酶反应后的血液产生的电流会随着血液中的血糖浓度的增加而增加。通过精确测量出这些微弱电流,并根据电流值和血糖浓度的关系,反算出相应的浓度。所以,确定这个关系是问题的核心。但其关系复杂,受多方面因素影响。电压强度、所使用的试条以及检测的血液量都会对其产生影响。理论上需要在所有浓度点上大量实验才能确定最终的关系。在实际操作中,只需在选择若干重要浓度点做大量实验,然后采用曲线拟合或插值等数据处理方式来确定其与电流值之间的关系。 血糖测量通常采用电化学分析中的三电极体系。三电极体系是相对于传统的两电极体系而言,包括,工作电极(WE),参比电极(RE)和对电极(CE)。参比电极用来定点位零点,电流流经工作电极和对电极工作电极和参比电极构成一个不通或基本少通电的体系,利用参比电极电位的稳定性来测量工作电极的电极电势。工作电极和辅助电极构成一个通电的体系,用来测量工作电极通过的电流。利用三电极测量体系,来同时研究工作电极的点位和电流的关系。如图1所示。

图1 三电极工作原理 方案描述 该血糖仪提供多种操作模式以适应不同场合的应用,另外提供了mmol/L,mg/dl,g/l 三种常见测量单位的自由切换并自动转换。该三个单位之间的转换关系如下:1mmol/L=18 mg/dL 1mmol/L=0.18 g/L 1 mg/dL=0.01 g/L 针对不同国家地区的不同要求,血糖仪可以采用以上任意一种单位来显示测量结果,转换的方式采取使用特殊的代码校正条来实现。 (1)单片机及内部硬件资源的充分利用。Silicon labs C8051F410单片机内部集成了丰富的外围模拟设备,使用户可以充分利用其丰富的硬件资源。C8051F410单片机的逻辑功能图如图2所示。利用其中12位的A/D转换器用来做小信号测量,小信号电流经过电流采样电路最终转换为电压由该A/D采样,然后以既定的转换程序计算出浓度显示在液晶

单片机开发板的制作方法

单片机开发板的制作方法 单片机技术自发展以来已走过了近20年的发展路程。单片机技术的发展以微处理器(MPU)技术及超大规模集成电路技术的发展为先导,以广泛的应用领域拉动,表现出较微处理器更具个性的发展趋势。小到遥控电子玩具,大到航空航天技术等电子行业都有单片机应用的影子。针对单片机技术在电子行业自动化方面的重要应用,为满足广大学生、爱好者、产品开发者迅速学会掌握单片机这门技术,于是产生单片机实验板普遍称为单片机开发板、也有单片机学习板的称呼。比较有名的例如电子人DZR-01A单片机开发板。 单片机开发板是用于学习51、STC、AVR型号的单片机实验设备。根据单片机使用的型号又有51单片机开发板、STC单片机开发板、AVR单片机开发板。常见配套有硬件、实验程序源码、电路原理图、电路PCB图等学习资料。例如电子人单片机开发板,针对部分学者需要特别配套有VB上位机软件开发,游戏开发等教程学习资料。开发此类单片机开发板的公司一般提供完善的售后服务与技术支持。单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等。 单片机(Microcontrollers)诞生于1971年,经历了SCM、MCU、SoC三大阶段,早期的SCM单片机都是8位或4位的。其中最成功的是INTEL的8051,此后在8051上发展出了MCS51系列MCU系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。 而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。高端的32位Soc单片机主频已经超过300MHz,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端的型号也只有10美元。当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows和Linux 操作系统。 常见配套资源如下: 1、硬件实验板及其配件如:连接线、CPU芯片、流水灯、点阵显示、ds18b20温度检测、彩色TFT液晶屏,SD卡,游戏开发(推箱子游戏)、收音机、mp3解码等。 2、实验程序源码,包含汇编源程序、C语言源程序。 3、电路原理图、PCB电路图。 4、实验手册、使用手册。 5、针对单片机开发板的详细讲解视频。 6、附加PCB设计制作、VB软件开发等计算机学习资料

单片机实验报告

单片机实验报告 【实验一】 一、实验名称 KEIL基本汇编语言测试 二、实验内容 1.建立KEIL工程。添加汇编程序 2.实现将R0的内容送R6,R0的初值设置为38H。

3.实现R1里的数据52H,和R3里的数据1DH相加功能。

上面结果相加后存储到A中,值为6FH 4.数据传送程序编写,把片内RAM的40H-4FH的16个字节的内容传送到片外RAM的 2000H单元开始的位置处。40H-4FH的内容在RAM里随机手动设置(我这里设置的是07,09) 5.发挥题,将上题40H-4FH的内容程序设置为100-115,并实现传输功能。

三、实验总结 1.初步实现了keil软件的应用,从程序的建立到编译再调试,从中领悟到了许多的困惑, 但后来自己也慢慢理解了 2.在第二题中,是将两个数相加,在这个过程中必须要借助累加器,不能直接相加,最 后的结果存放在A存储器中 3.在第三道题中,分别自己手动设置值存放在以2000H开始的16个字节单元中,在学 习过程中要认真的思考和观察,memory的变化 在循环体LOOP中,首先是将最开始40H放入R0中的值再传送到A中,然后又传送到指针指向的位置,传送数据的部分就是这样;然后又用INC R0和INC DPTR 分别将地址向后移一个,为下一个地址的传送做准; DJNZ R2,LOOP 计数减少循环,直至结束; SJMP $ 跳转到循环体LOPP的开始位置,再次循环。 【实验二】 一、实验名称 中断应用C51程序设计 二、实验内容 1.设计一个脉冲计数器,脉冲信号通过开关产生,能对脉冲的个数准确计数,数码管译 码代码参考程序已给出。(掌握外部中断计数器相关寄存器的设置应用!) 程序运行初态为100开始,按下计数就加1,按下清零则恢复为0

单片机实验总结

程序由410出品,与老师的不大一样,此处省去1万字-----最终解释归410所有 1.试编写程序。统计片RAM 30H~50H单元中FFH的个数,并将统计结果存51H。 mov r0,#30h //把30h赋给R0 mov r1,#00h //把00h赋给R1 loop: cjne r0,#0ffh,next //把R0所指的地址里的数(地址30h中的数)与0ffh比较 inc r1 //若为0ffh则R1加1(计算0ffh的个数)next: inc r0 //若不一样则R0加1(即把R0里的地址加1,R0将指向下一个地址) cjne r0,#51h,loop //比较R0所存的地址与51h,若不等则跳回loop 继续执行 mov 51h,r1 //若相等(R0里的数就为51h,完成30h到50h 的计数)将R1里的值赋到地址51h里,即地址51h中存储着0ffh的个数 sjmp $ //等待 end 2、从片RAM 30H单元开始存放着一组无符号数,其个数存在21H单元中。试编写程序,找出其中最小的数,并将其存入20H单元中。 mov r0,#30h //把30h赋给R0

mov a,r0 //把R0所指30H中的数赋给a(a中就是地址30h中的无符号数) mov r1,21h //把21h中的数赋给R1 loop: inc r0 //R0加1(即R0将指向下一个地址) mov 30h,r0 //把R0所指地址的数给到地址30h中 cjne a,30h,chk //比较a中的数与地址30h中的数的大小,若a 中的数>30H中的数,则Cy=0;否则相反 chk: jc lop //判断Cy是否为1,若是,则执行下面程序,否则跳至lop 继续执行 mov a,r0 //把R0所指地址中的数给a,即把最小数赋给了a lop: djnz r1,loop //R1减一,程序跳至loop继续执行,循环直至R1减到0 mov 20h,a //把a中的数赋到地址20h中 end 3、设片外RAM 2000H单元中有一个8位二进制数,试编程将该数的低四位屏蔽掉,并送回原存储单元。 mov dptr,#2000h //将片外地址2000h给dptr movx a,dptr //将片外地址2000h中的数赋给a anl a,#0f0h //将a中的数与0f0h与下,屏蔽低四位的数 movx dptr,a //将屏蔽好的数送回到片外地址2000h中 end 4、试编写程序,求出片RAM20H单元中“1”的个数,并将结果存入21H单

单片机实验室建设规划

单片机实验室建设规划 高校实验室建设是与学科建设、专业建设、课程建设紧密相关的重要基础建设,是开展科学研究、培养人才的重要基地,是高校办学水平的重要标志之一。高等职业技术教育培养的是职业性、技能型的适应生产、建设、管理和服务第一线的应用型的专门人才,实践教学是高职教育的重要特征。为此必须高度重视高职专业实验室工作,切实加强实验室建设,不断提高实验室管理水平和实验教学质量。根据我院的发展规划以及专业建设需要,特制定本规划。 一、指导思想 以邓小平理论和党的十六大精神为指导,按照教育“三个面向”的要求,遵循高职教育规律,立足我校办学实际,贯彻勤俭办学的方针,充分利用多种经费来源,大力推进高职专业实验队伍、设备、管理职业化和现代化,以达到最佳的投资效益,满足我院教学和科研的需要,为本地区经济建设和社会发展培养适应生产、建设、服务第一线需要的德、智、体、美等方面全面发展的高等技术应用性专门人才。 二、院教学实验室建设现状 目前,我院实验室建设与实验教堂基本状况是:仪器设备总额近30 余万元,校内实训开出率约60%,理工科实验开出率不足50%。高职学院成以来,通过学校实验专项经费投入和引进社会资金,我院实验环境和实验条件得到改善,实验技术人员队伍素质和管理水平逐步提高,初步满足了高职专业教学的需要。 从目前状况看,还存在不少问题。主要表现在:(1)高职专业实验室的建设被重视的程度与建设的需求不谐调,资金投入明显不足;(2)实验室的管理体制不完善,尙未设立专门的实验室管理机构;(3)校内实训基地没有专用场地,多数专业的实验室或模拟实验室尚未规划设计,已建专业实验室(特别是软件高职实验室)未形成规模;(4)实验室技术人员的数量不足,电脑和网络的维护和维修人员的素质有待提高;(5)实验教学管理缺严格少规范,实验教学质量有待提高。 三、实验室建设目标与主要任务 根据国家教育部《高职高专院校人才培养工作水平评估方案》要求和我院的发展规划,未来三年,我院将进一步调整实验室结构和布局,搞好实验室队伍建设,不断优化资源配置,加大投资力度,更新和补充教学仪器设备,建成一个适应现代化办学要求的规范化、现代化

相关主题