单片机开发板使用手册
- 格式:pdf
- 大小:789.83 KB
- 文档页数:40
当我们拿到普中科技开发板的时候,如何使用呢?下面我们将带领大家一步一步的操作:第一步:首先拿出我们的开发板,开发板整机如图1所示:图1 开发板整机第二步:我们在给单片机下载程序的时候,需要做一些准备事项。
1、打开开发板的时候,请首先看下板子的相关的配件。
我们需要用到的是USB的数据线,配的其余配件在相关的实验需要用到:如图2所示:图2 Mini USB数据线2、把Mini USB连接到单片机开发板上。
如图3所示:图3 USB数据线连接单片机开发板3、我们下载的时候,单片机开发板上需要做一些跳线帽的设置。
如图4上标记的红色框框所示。
图4 跳线帽功能设置B线链接到开发板上2.电源的跳线帽短接到右边5V处。
若是想用3.3V的,跳线帽可以短接到左边,注意单片机可能不能正常工作。
3.在使用51单片机的时候,跳线帽短接到右边。
若使用ARM模块的时候,则短接到左边(板子上有51 和ARM 的标注)。
4.单片机工作和下载需要把晶振接上。
5.在用到USB线下载的时候,这两个跳线帽需要短接到左边。
若是使用9针串口的,请短接到右边(9针串口下载,不能使用普中的,只能使用官方STC-ISP)。
6.复位按键。
跳线帽短接到下面,高电平处。
若是使用avr单片机的,需要短接到上面低电平出。
(开发板有标记H 和L)。
7.单片机安装上。
注意,单片机安装时候,要注意缺口朝上。
若安装反了,则会短路烧毁板子。
第三步:打开我们板子的开关电源按钮:如图5所示。
图5 开发板工作状态注意:若是打开开关按钮无反应,请自行检查跳线帽是否正确,看回上一个步骤。
第四步:这个时候我们板子的配置已完成。
现在我们需要安装开发板ch340的驱动,安装驱动成功才能下载程序。
打开我们光盘。
光盘资料\步骤2 安装单片机开发相关软件\开发板USB转串口CH340驱动。
如图6所示:图6 CH340驱动软件然后,双击打开我们ch340的软件(不要在乎ch340 和ch341的区别,本质是一致的)。
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 LicenseID Code,点击右侧的Add LIC。
若上方的Product显示的是PK51 Prof。
DevelopersKit即注册成功,Support Period为有效期,一般可以到30年左右,若有效期较短,可多次生成许可号重新注册。
如图3所示。
图2图3(二)、此时,KEIL软件我们就注册成功了。
我们打开µVision4软件,点击Project 菜单,点击NEW,选择µVision Project建立新工程,如图4所示。
在文件名窗口中输入我们要建立的工程的名字,然后在保存在窗口中选择我们的工程存储位置。
AT89C51单片机实验开发板是电子制作实验室网站专为单片机初学者设计并开发的一种实验兼开发板,站长开发这个产品的目的就是为了帮助单片机初学者快速学会单片机技术。
站长本人在自学单片机的过程中,通过做了一系列的实验,从而比较容易地领会了单片机哪些枯燥、难懂的专业术语,而且这款实验开发板弥补了市场上常见的单片机实验板的一些不足,有针对性地面向最终的实用控制功能,增加了实用的继电器接口,可以使实验板能够直接用于控制各种负载,成为一个实用化的嵌入式控制系统。
目前想要学习单片机技术的网友可以分成两类,一类是业余的电子爱好者,想通过自学单片机来提高自己的电子技术水平,以后能够运用到自己熟悉的领域中有所作为,这类网友的动手能力比较好,但是理论知识一般欠缺一些。
另一类是在校的电子专业学生,为了完成一些科技项目或者是把学校学到的知识转化成实际的电子作品,为以后的工作求职创造更好的条件,这类网友需要的就是实践经验了。
站长也是从这两方面需求来开发这个产品的。
网站开设的单片机教程会以一个个独立的单元电路的形式,使单片机初学者在本网站专门网页的详细操作演示的指导下,一步一步通过自己安装元件、调试电路,将网站提供的多个实验按照从简单到复杂,从实现基本功能到完成扩展功能一步一步地完成,脚踏实地全面提高理论知识和动手能力。
以套件的形式提供还有一个好处,就是给后续开发创造空间,比如以后需要设计完成一个独特的单片机控制系统时,可以直接利用实验开发板的一些硬件资源,只安装上需要的元件,把精力集中在编写软件,就能快速完成项目。
购买网站的单片机试验开发板时,会随产品寄出一张A4大小的黑白激光打印的原理图,供安装或试验时分析硬件结构。
网站教程构思:为了配合实验开发板的销售和使用,站长专门编写了一系列的实验教程,所有实验都按照从最简单到复杂原则,通过逐步的安装→实验→再安装→再实验的方式,最终完成所有实验。
网站提供所有实验的详细源程序,所有的程序都有详细的程序注释,而且都经过烧录验证的*.hex烧写文件。
STC89C52RC 动力DL-51Board○RUser's ManualPreliminary开发指南Copyright©2010-2011Milk-Power Limited.All rights reserved版本信息本手册进行了以下更改。
芯达STM32用户手册修订记录日期修订版本CR ID修改章节修改描述作者2011-10-12 1.00全部创建Milk-power 2011-10-26 1.10修改键盘程序Milk-powerMilk-power 2011-11-08 1.20修改开发板外观图片版权声明本手册版权归属(以下简称“Milk-Power”)所有,并保留一切权力。
非经Milk-Power同意(书面形式),任何单位或个人不得擅自摘录本手册部分或全部,违者我们将追究其法律责任。
敬告:在售开发板的手册会经常更新,请在 网站查看最近更新,并下载最新手册,不再另行通知。
目录目录 (4)4写在前面................................................................................................................................................................................................................................................55第一章买到DL-51该如何下手 (6)6第二章DL-51硬件资源............................................................................................................................................................................................772.1DL-51开发板硬件概述.. (7)2.2DL-51开发板硬件资源清单 (8)2.3DL-51开发板的特点 (9)2.4DL-51开发板原理图说明 (10)2.4.1电源电路 (10)2.4.2系统时钟电路 (10)2.4.3复位电路 (11)2.4.4用户LED 电路 (11)2.4.5数码管电路 (11)2.4.6串口电路 (12)2.4.7按键电路 (12)2.4.8LCD 液晶接口电路 (13)2.4.9外扩IO 接口电路 (14)第三章DL-51单片机开发快速入门................................................................................................................................................15153.1单片机开发流程简介 (15)3.2简单的单片机开发举例 (17)工作室简介 (18)18写在前面感谢您选购动力DL-51单片机开发板产品!请详细阅读以下文字,以获取对动力DL-51开发板的更多信息。
STC12C5A60S2单片机开发学习板产品使用手册【简要说明】一、尺寸:长83mmX宽79mmX高18mm二、主要芯片:STC12C5A60S2单片机三、工作电压:直流6~15伏四、、特点:1、具有电源指示;2、所有I/O口已引出;3、可以实现与电脑串口通信;4、可以实现双串口通讯;5、具有上电复位和手动复位;6、附带SD卡读写接口;7、支持STC串口下载;8、双串口通讯(注:只能使用COM1下载程序);9、八路LED灯(注:可拔出短路帽,断开LED灯);10、可端子接线供电、可排针引电;11、7805供电,输入电压范围宽,且确保AD参考电压准确(注:因无外部参考电压点)五、提供相关软件、资料、原理图适用场合:单片机学习、电子竞赛、产品开发、毕业设计。
注意啦:本产品提供的所有程序都附带原理图以及说明!【图片标注】【原理图】(放大可以看清楚)【PCB尺寸图】【开发板支持同系列单片机的型号】STC单片机最新型号——STC12C5A60S2STC12C5A60S2/AD/PWM系列单片机是宏晶科技生产的单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。
内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换(250K/S),针对电机控制,强干扰场合。
1.增强型8051 CPU,1T,单时钟/机器周期,指令代码完全兼容传统8051;2.工作电压:STC12C5A60S2系列工作电压:5.5V-3.3V(5V单片机)STC12LE5A60S2系列工作电压:3.6V-2.2V(3V单片机);3.工作频率范围:0 - 35MHz,相当于普通8051的 0~420MHz;4.用户应用程序空间8K /16K / 20K / 32K / 40K / 48K / 52K / 60K / 62K字节;5.片上集成1280字节RAM;6.通用I/O口(36/40/44个),复位后为:准双向口/弱上拉(普通8051传统I/O口),可设置成四种模式:准双向口/弱上拉,推挽/强上拉,仅为输入/高阻,开漏,每个I/O口驱动能力均可达到20mA,但整个芯片最大不要超过55Ma;7. ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器可通过串口(P3.0/P3.1)直接下载用户程序,数秒即可完成一片;8.有EEPROM功能(STC12C5A62S2/AD/PWM无内部EEPROM);9. 看门狗;10.内部集成MAX810专用复位电路(外部晶体12M以下时,复位脚可直接1K电阻到地);11.外部掉电检测电路:在P4.6口有一个低压门槛比较器,5V单片机为1.32V,误差为+/-5%,3.3V单片机为1.30V,误差为+/-3%;12.时钟源:外部高精度晶体/时钟,内部R/C振荡器(温漂为+/-5%到+/-10%以内) 1用户在下载用户程序时,可选择是使用内部R/C振荡器还是外部晶体/时钟,常温下内部R/C振荡器频率为:5.0V单片机为:11MHz~15.5MHz,3.3V单片机为:8MHz~12MHz,精度要求不高时,可选择使用内部时钟,但因为有制造误差和温漂,以实际测试为准;13.共4个16位定时器两个与传统8051兼容的定时器/计数器,16位定时器T0和T1,没有定时器2,但有独立波特率发生器做串行通讯的波特率发生器再加上2路PCA模块可再实现2个16位定时器;14. 2个时钟输出口,可由T0的溢出在P3.4/T0输出时钟,可由T1的溢出在P3.5/T1输出时钟;15.外部中断I/O口7路,传统的下降沿中断或低电平触发中断,并新增支持上升沿中断的PCA模块, Power Down模式可由外部中断唤醒,INT0/P3.2,INT1/P3.3,T0/P3.4, T1/P3.5, RxD/P3.0,CCP0/P1.3(也可通过寄存器设置到P4.2 ), CCP1/P1.4 (也可通过寄存器设置到P4.3);16. PWM(2路)/PCA(可编程计数器阵列,2路):——也可用来当2路D/A使用——也可用来再实现2个定时器——也可用来再实现2个外部中断(上升沿中断/下降沿中断均可分别或同时支持);17.A/D转换, 10位精度ADC,共8路,转换速度可达250K/S(每秒钟25万次)18.通用全双工异步串行口(UART),由于STC12系列是高速的8051,可再用定时器或PCA软件实现多串口;19. STC12C5A60S2系列有双串口,后缀有S2标志的才有双串口,RxD2/P1.2(可通过寄存器设置到P4.2),TxD2/P1.3(可通过寄存器设置到P4.3);20.工作温度范围:-40 - +85℃(工业级) / 0 - 75℃(商业级)21.封装:PDIP-40,LQFP-44,LQFP-48 I/O口不够时,可用2到3根普通I/O口线外接74HC164/165/595(均可级联)来扩展I/O口, 还可用A/D做按键扫描来节省I/O口,或用双CPU,三线通信,还多了串口。
第一章 C8051F040开发系统板简介1.1 开发系统的组成Cygnal C8051F040单片机开发系统主要由Cygnal 片上系统单片机开发工具、C8051F040片上系统单片机和系统实验板三部分组成,应用该系统可进行片上系统单片机较典型应用的实验,请参见以下介绍。
1.2 Cygnal C8051F单片机开发工具简介1.2.1 开发工具概述Cygnal 的开发工具实质上就是计算机IDE 调试环境软件及计算机RS-232到C8051F单片机JTAG口的协议转换器(EC2-N1)的组合。
Cygnal C8051F系列所有的单片机片内均设计有调试电路该调试电路通过边界扫描方式获取单片机片内信息,通过10线的JTAG接口与开发工具连接以便于进行对单片机在片编程调试。
该开发系统板中的核心部分是Cygnal C8051F040单片机。
适配器(EC2-N1)一端与计算机相连,另一端与C8051F单片机的JTAG口相连,应用Cygnal 提供的IDE调试环境就可以进行非侵入式、全速的在系统编程(ISP)和调试。
Cygnal 开发工具支持观察和修改存储器和寄存器支持断点、观察点、堆栈指示器、单步、运行和停止命令。
调试时不需要额外的目标RAM、程序存储器、定时器或通信通道,并且所有的模拟和数字外设都正常工作。
1.2.2 开发工具主要技术指标●支持的目标系统:所有C8051Fxxx 系列单片机;●系统时钟:最大可达25MHz;●通过RS232接口与PC机连接;●支持汇编语言和C51源代码级调试;●第三方工具支持Keil C。
1.2.3 IDE 软件运行环境要求PC机能够运行开发工具软件并能与串行适配器通信。
对PC机有如下系统要求:●Windows 95/98/Me/NT/2000/XP 操作系统;●32MB RAM;●40MB 自由硬盘空间;●空闲的COM 口。
1.2.4 开发工具与PC 机硬件连接硬件连接及软件安装:●将JTAG 扁平电缆与串行示配器EC2 连接●将JTAG 扁平电缆的另一端与目标系统连接●将RS232 串行电缆的一端与EC2 连接●连接RS232 串行电缆的另一端到PC●给目标系统上电●插入CD 并运行SETUP.EXE 将IDE 软件安装到您的PC 机●在PC 机的开始菜单的程序项中选择Cygnal IDE 点击Cygnal 图标运行IDE软件。
第1章HJ-1G单片机开发板简介1.1前言尊敬的用户:您好!欢迎使用HJ-1G开发板!恭喜您成为慧净电子产品的用户!我们非常高兴您选择了本款产品。
我们将为你提供最真诚最优质的服务,让您在以后的日子里尽情发挥你的创意!为了让您更好的使用本款产品,并将它的功能发挥到极限,我们特意为您提供此产品的学习笔记,使用产品前请您详细阅读,重头学起。
该操作说明。
希望您通过此学习笔记能够将您手中的产品性能发挥到最优。
谢谢!慧净电子1.2免责声明1.2.1为了安全有效的使用该产品,请您使用前仔细阅读以下信息。
1.2.2本产品可以通过USB供电,供电电流<500mA,自行外接电源时请注意电源极性和电压参数。
电源适配器必须使用原装产品。
1.2.3请不要在带电时拔插芯片以及相关器件。
1.2.4自行扩展搭接导致不良故障,慧净电子不负任何责任。
1.2.5产品不定时升级,所有更改不另行通知客户,本单片机研究工人室有最终解释权。
1.3学习板使用的基本流程1.3.1学会使用STC基础下载工具1.3.2学会使用KEIL编程软件1.3.3认识板上各种器件并了解其基本作用1.3.4看懂HJ-1G电路图1.3.5了解数字电路基础1.3.6学习c语言1.3.7了解单片机结构1.3.8读程序并自己更改功能学习变通应用1.1.44产品概述本套开发板为慧净电子工程师综合市场上现有的多种51开发板的功能之优点,结合工程师们多年项目经验之需求,特别为51单片机爱好者们研制的具有强大功能的51单片机学习开发板。
该开发板集常用的单片机外围资源、集成多功能烧写器。
配合慧净电子出品的配套视频教程(在录制当中)及提供的资料和例程,可以让您在最短的时间内,全面的掌握51单片机编程技术。
板子的供电和下程序下载共用一根USB线与电脑连接,使用方便,性能稳定。
最大的特点是配套有慧净老师亲自讲解的视频教程,让学习者轻松上手。
该开发板特别适合单片机初学者以及电子爱好者自学使用。
51单片机开发板接口使用说明首先如果电脑有并口的用户安装光盘目录下“下载线软件与说明”文件夹里的SLISP并口下载软件文件夹里有使用说明安装后进行单片机程序的烧写。
本实验板配套的芯片中发货前均已烧写进实验板测试程序你拿到实验板接通电源后测试程序就会运行具体运行情况为显示8个LED灯依次亮灭,同时继电器和蜂鸣器也会动作,再是8个数码管从0显示到F, 如此反复运行。
(如过测试期间数码管从左数第三位有微弱闪动属正常情况只需拔掉红外接收头右边的JPJS跳线即可消除此现象)(注意不要插1602LCD 测试程序不包含1602LCD测试)1602LCD(绿屏黑字) 与主板相连接时注意靠右侧第一脚对齐也就是说实验板上16PIN 1602LCD座左侧空2个脚,这空下来的2个脚是用于背光接线的。
绿屏液晶的引脚顺序是14、13、12、11、10、9、8、7、6、5、4、3、2、1、15、16 如图1602LCD(蓝屏白字)的16个脚直接按下图插入即可,1602LCD(蓝屏白字)引脚顺序如图从左至右是1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16;***************************************************************************************** ;关于四组IO口跳针的说明:;*****************************************************************************************1、单片机使用时锁紧的方向是向下,不要插反掉,否则可能造成单片机的永久损坏2、P0口P0口基本上和单片机的P0口并行排列,在PCB上应有标识符P0。
P0口主要用于控制数码管的8段选码(即P0.0-P0.7依次对应a,b,c,d,e,f,g,dp)。
同时P0口还用来作为1602和12864液晶的数据线(即P0.0-P0.7依次对应两种液晶的7-14脚DB0-DB7).具体可以见光盘中的原理图和配送的A3图纸。
目录第一章:开发板简介……………………………….…………..…2 1-1. P8X5X 密码锁时钟开发板的特性简介…….…………..…2 1-2. P8X5X 密码锁时钟开发板的构成和工作原理………..….3 第二章:开发板使用说明……………………..…………………..4 2-1. 使用简介及入门指导………………………………………4 2-2.键盘规划及编码规划,键盘功能,功能扩展……………5 2-3.在线下载功能的使用……………………..……………….7 第三章:开发板用器件资料及说明……………………………….8 3— 1.AT89C51………….…….…….………………….…………8 3— 2.P89C51RD2……….…….……………………….…………9 3-3.AT93C46………………..…………………………………10 3-4.74LS47……………………………………………………..11 3-5.74LS138............................................................11 第四章:开发板器件表附件清单.....................................11 4— 1.调试用源程序....................................................11 4-2.原理图.................................................... 附录插页 4-3. 包装清单...........................................................26 第五章:其它51类实验板简介......................................26 5-1. 51DEMO I/O板简介.............................................27 5-2. 89C51数模转换实验板简介...................................28 5-3. 89C2051实验板简介 (28)第一章:开发板简介1-1. P8X5X 密码锁时钟开发板的特性简介1. 标准的 P8X5X 应用电路设计。
单片机开发板操作手册一、概述1,多功能单片机开发板,板载资源非常丰富,仅是包括的功能(芯片)有:步进电机驱动芯片ULN2003、八路并行AD转换芯片ADC0804、八路并行DA转换芯片DAC0832、光电耦合(转换)芯片MOC3063、八路锁存器芯片74HC573、实时时钟芯片DS1302及备用电池、IIC总线芯片A T24C02、串行下载芯片MAX232CPE,双向可控硅BTA06-600B、4*4矩阵键盘、4位独立按键、DC5V SONGLE继电器、5V蜂鸣器、八位八段共阴数码管5V稳压集成块78M05八路发光二极管显示另还有功能接口(标准配置没有芯片但留有接口,可直接连接使用):单总线温度传感器DS18B2接口、红外线遥控接收头SM003接口8、蓝屏超亮字符型液晶1602接口、蓝屏超亮点阵图形带中文字库液晶12864接口、2(4)相五线制小功率步进电机接口、外接交流(7V-15V)电源接口USB直接取电接口镀金MCU晶振座40DIP锁紧座外接电源和5V稳压电源的外接扩展接口及MCU所有IO口扩展2,可以完成的单片机实验:1、LED显示实验(点亮某一个指示灯、流水灯),2、八位八段数码管显示实验(你可以任意显示段字符和数字以及开发板所有功能芯片的显示),3、液晶显示(1602液晶显示、12864点阵中文图形液晶显示、可以显示出开发板所有功能芯片的操作),4、继电器的操作5、蜂鸣器的操作(你可以编写程序让它发出美妙动听的歌声)6、可控硅的操作(胆大的朋友就利用这一独有的功能吧,你见过实验室温度实验箱没有,它的驱动就是这样的;聪明的朋友就可以自己写个程序把把加热温度温度恒定在(X±0.5)度的范围内了7、步进电机的操作(这个是迈向自动化控制的第一步,现在的数控机床、机器人呀什么的实现精度运动控制大部分都是靠它来实现的)8、数模转换操作(数字量在这里是怎样变换成模拟量的,这里采用的转换芯片是8路并行传输模式,响应时间仅2us)9、模数转换操作(一个小小的程序,你旋动电位器可以看到阻值的变化在数码管上变成了一个个的非常直观数字,这里采用的转换芯片是8路并行传输模式,响应时间仅2us)10、矩阵键盘的操作(这个是你自己定义的编码键盘,4*4=16个按键却只占有单片机的八个IO口,以此类推5*5=25个按键只要10个IO口,这样的控制是怎样实现的呢)11、独立按键的操作(在这个里面不但可以进行常规的按键操作,您也进行单片机的外部中断和计数器的操作)12、实时时钟的操作(自己动手编写个万年历吧,让时间在数码管或液晶上显示出来)13、IIC总线芯片AT24C02的操作(常规的记忆需要电池,但是AT24C02却可以断电记忆数据100年不丢失)14、红外遥控操作(可以像遥控电视机样遥控开发板,当然您还需要配备一个万能遥控板和接收头才能实现这个功能)15、单总线温度传感器DS18B20(测试下现在的室温吧,测试精度在±0.1度;也可配合本开发板的可控硅和光电耦合制作高精度的温度实验箱了,想想这与实验室的实验箱有什么差距呢)16、串口通信(想用电脑控制开发板或者开发板控制电脑吗,我们提供一个串口调试精灵和一个上位机软件(且提供全部的VB源代码),剩下的就靠你自己编写程序去实现了)17、晶振采用镀金座接口(单片机内部定时时选用6M或12M晶振,下载或串口通信采用11.0592M,你想怎么换就怎么换)18、开发板的所有IO口及外接电源及5V稳压电源的扩展接口(想自己再扩展电路吧,想利用开发板进行硬件的第二次扩展吗,这些都是可以很轻松实现)3,产品装箱清单:1、测试好的单片机开发板一块2、晶振3个(12M、11.0592、6M)3、实时时钟DS1302备用纽扣电池(3V)一块4、跳线帽10个5、AC220V接口帽一个6、9针串口线一条7、USB取电线一条4,产品可选配件(可直接连接使用):1、1602字符型蓝屏超亮液晶2、12864点阵图形蓝屏超亮带中文字库液晶3、2(4)相小功率步进电机4、SST89E516仿真芯片5、单总线温度传感器DS18B206、红外遥控接收头SM00387、万能遥控板(可直接遥控市场上绝大部分型号电视机)8、USB-串口下载线(如果您是使用的笔记本或者是不含有串口的电脑)这是个完整的单片机开发系统,这些配置也能完成大部分单片机实验,只要您能够仔细的认真的掌握好以上知识,相信您已经进入到单片机的世界,并开始向更高方向发展!二、下载操作:1,现在你已经拥有这样一块多功能的单片机开发板了,第一步我们就测试开发板的性能,让你第一次的用眼睛加上你的操作去控制它A、连接好串口下载线(附图2-1)和USB取电线(附图2-2),并插好晶振(11.0592M)和安装好单片机(附图2-3),附图(2-1)附图(2-2)B、如果您使用的是笔记本或者是没有串口的电脑,则需安装USB-串口驱动并使用转换线,转换线图片见附图2-4,及操作步凑见附图2-5,及验证安装成功步凑见附图2-6,(如果是直接采用的9针串口线下载,则跳过这一步)1)USB-串口线如图所示附图(2-4)2)请先不要插USB-串口转换线,后点击下载附送的USB-串口驱动步凑:附图(2-5)3)现在请将USB-串口线插在电脑的USB接口上,电脑会自动搜索安装,后请验证安装是否成功。
AT89S52单片机实验板使用说明书注:用户拿到开发板后先测试开发板的好坏,方法是给开发板通上电,如果数码管从0开始进行加计数那么说明开发板是好的。
如果通电后电路板没有反应,请及时联系我们。
此时用户应该将LED-J2的跳线冒去掉,因为,8个LED和数码管是共用数据线的,当然,如果不去也不影响实验效果。
实验板使用注意事项:下载线和开发板的连接要正确,并口ISP下载线采用10芯排线,其中10芯排线的红色边一端是第1个脚,对应目标电路板接口的MOSI,在使用时请注意不要接反,以免损坏下载线和电路板。
USB-ISP下载线电路板和开发板上都有ISP的标号,连接时对应连接就可以了,千万不要接反,以免损坏下载线和电路板。
1.开发板PCB顶视图和底视图2.开发板尺寸:9cm*7cm3.开发板资源:(1)AT89S52单片机,可实现ISP编程(2)4位共阳数码管(3)八只贴片LED发光二极管(4)一个串口,与电脑进行串口通信(5)所有单片机引脚引出接口,本开发板将单片机的40个引脚全部引出,包括电源和地,方便用户扩展外设。
(6) DC-5V稳压电源供电接口(7) USB供电接口(8) DC-5V稳压电源供电 USB供电选择接口(9)系统复位按键,便于调试程序(10)ISP编程接口,通过此接口可以实现ISP在系统编程,不用将芯片从开发板拿下来就可以通过下载线将程序下载到单片机内,避免了以往采用编程器编程频繁拔插单片机的麻烦和易损坏芯片的风险。
(11)电源总开关,本开发板上有一个电源总开关,通过此开关可以方便的控制开发板的电源,避免频繁繁拔电源的麻烦。
注:本电源总开关采用的是进口金属封装左右拨动式电源总开关,质量可靠,放心使用。
避免了市场上很多开发板上使用的廉价的易损坏朔料封装开关给用户带来的不必要的烦脑。
4.开发板供电方式:(1)USB供电(2)DC-5V稳压电源供电(3)USB-ISP下载线供电注:在选用USB-ISP供电时,USB-ISP下载线电路板上的JP2必须用跳线冒接上。
AVR单片机开发板M48A(B)-ASP使用说明书V4.0宁单电子nbdpj@2011年01月目录第一章系统描述--------------------------------------------------------------------------------------------------------------21 系统组成----------------------------------------------------------------------------------------------------------------------22 主板----------------------------------------------------------------------------------------------------------------------------2 2.1 主板尺寸------------------------------------------------------------------------------------------------------------------- 2 2.2 主板芯片组成说明-------------------------------------------------------------------------------------------------------3 2.3 主板跳线说明------------------------------------------------------------------------------------------------------------- 3 2.4 主板接口组成说明------------------------------------------------------------------------------------------------------- 3 2.5 ISP编程接口说明--------------------------------------------------------------------------------------------------------- 32.6 开发板板内配置描述-----------------------------------------------------------------------------------------------------43 板外配置----------------------------------------------------------------------------------------------------------------------6 第二章硬件使用说明--------------------------------------------------------------------------------------------------------81 电源----------------------------------------------------------------------------------------------------------------------------82 编程器-------------------------------------------------------------------------------------------------------------------------83 点阵液晶12864------------------------------------------------------------------------------------------------------------- 84 字符液晶1602---------------------------------------------------------------------------------------------------------------95 点阵液晶NOKIA5110---------------------------------------------------------------------------------------------------- 96 步进电机--------------------------------------------------------------------------------------------------------------------- 97 直流电机----------------------------------------------------------------------------------------------------------------------108 继电器-------------------------------------------------------------------------------------------------------------------------10 第三章编程器使用说明-----------------------------------------------------------------------------------------------------111 USB驱动程序的安装-------------------------------------------------------------------------------------------------------112 编程器软件-------------------------------------------------------------------------------------------------------------------15 第四章A VR单片机C语言编程环境WINA VR安装-----------------------------------------------------------------18第五章打开例程的操作-----------------------------------------------------------------------------------------------------22第六章一个新工程建立的例子--------------------------------------------------------------------------------------------26第七章试验操作指导--------------------------------------------------------------------------------------------------------35第一章系统描述1 系统组成A套餐(M48A-ASP)由主板、NOKIA5110点阵液晶、遥控器、串口数据线、USBASP下载器以及其它附件组成。
HK-AT89S5X型单片机实验开发板使用说明书HK-AT89S5X实验开发板包含了单片机硬件系统常用的外部器件,电路设计科学、布局合理,实物见图1所示。
光盘所提供的项目采用C语言设计,经过优化达到精炼,并在该开发板上稳定运行。
在单片机技术培训和单片机原理与应用教学过程中,采用本实验开发板所提供的阶梯式项目教学内容,由浅入深,任务驱动,能够使初学者短时间内掌握单片机项目开发和产品设计技能。
图1单片机实验开发板HK-AT89S5X实验开发板直接支持STC89C5X系列单片机USB接口下载,AT89S5X系列单片机程序下载,需要另配USB-ASP下载器。
实验开发板电路原理见附录。
一、板载资源1.显示部件数码管(共阳型)6只;8*8LED点阵1只;LED 8只;1602字符液晶显示器接口插座;12864汉子液晶显示器接口插座。
2.单片机及外部芯片单片机(STC89C51RC)一只;串口A/D(TLC549)一只;串口D /A(TLC5615)一只;串口存储器(A T24C04)一只;实时时钟(DS1302)一只;数字温度传感器(DS18B20)一只;USB下载芯片(PL2303)一只;步进电机驱动(ULN2003)一只;8*8点阵驱动芯片(74HC595)两只;数码管位驱动芯片(74HC04)一只;一体化红外接收一只;7805 一只。
3.输入输出4*4键盘;独立按键4只;外部中断输入按键1只;蜂鸣器1只;继电器1只;4.接口A/D模拟电压输入插座2芯;D/A模拟电压输出插座2芯;继电器输出3芯;步进电机输出5芯;单片机I/O口插针STC89C5X单片机USB下载接口AT89S5X单片机USB下载接口二、项目集HK-AT89S5X实验开发板可以直接实现的单片机项目有16个,配置外部器件或电路可实现的项目有5个,项目1~8为单片机基础项目(初级),项目9~18是提高项目(中级),项目19~23为设计项目(高级),见表1。
目录第一章:开发板简介 (3)1-1.SY_07011开发板的特性简介 (3)1-2.SY_07011开发板的构成和工作原理 (4)第二章:开发板使用说明 (5)2-1.系统操作软件安装 (5)2-2.开发板键盘设置 (9)2-3.开发板连接安装 (9)2-4.运行调试软件 (10)第三章:开发板用器件资料及说明 (15)3—1.TIMSP430F1121 (15)3-2.DTLED-6 (16)第四章:开发板器件表附件清单 (19)4—1.调试用源程序 (19)4-2.原理图....................................................附录插页4-2.包装清单. (30)第五章:其它51类实验板简介 (32)5-1.51DEMO I/O板简介 (32)5-2.A/D89C51数模转换实验板简介 (23)5-3.流水灯控制器(12路) (34)5-4.SY0606开发板 (35)5-5.Atmel_ISP下载线(选配自购件) (37)5-6.Altera_ISP下载线(选配自购件) (37)5-7.SY03091开发板 (38)5-8.MSP430Flash Emulation Tool工具 (39)*********公司其它产品简介见软件盘中电子版文件*********第一章:MSP430开发板简介1-1.SY_07011开发板的特性简介标准的TI的JTAG和BOOTST接口,适用与TI的MSP430 Flash Enulation Tool工具配合使用。
1. 电源适应性强,可随意使用无极性8~15V电源或DC+5V电源供电。
2. 可用MSP430 Flash Enulation Tool工具一连串的完成编程,调试,程序的在线烧录(自下载),和设计功能的演示等。
3. 自带3*4标准键盘输入,便于学习者掌握键盘输入和程序编写。
4. 用串行驱动方式,驱动6位数码管显示,大大节省了单片机的接口资源(祥见后面“DTLED-6”芯片介绍)。
51单片机开发板使用说明书型号GY-MCU-12014-4目录1开发板简介开发板可以实现包括16个按键、数码管、LED小灯、LCD液晶屏、实时时钟DS1302、AD/DA转换器、DS18B20温度传感器、红外接收器、蜂鸣器、点阵LED等外围设备单独工作并且可以同时实现协同工作,甚至很多学习者学会后直接利用开发板的外接接口来开发试验自己的产品,此性能绝对让您叹为观止。
开发板电路模块分布如下图所示:单片机综合实验系统主要有以下特点:1、业界第一款全面支持STC最新单片机的开发板。
2、多功能合一。
开发板是目前集成模块数最多的开发板之一,集成有10多个模块,模块多,意外着学习内容多,花同样的钱,你将学到更多的知识。
另外,开发板集成了许多最新外围模块,如AD、DA、数码管、USB开发等、支持TFT真彩屏显示,让你的学习与时代同步!3、全电控设计、傻瓜化操作。
板上没有一个跳线和拨码开关,使用中,你无需要进行繁杂的跳线和拨码开关设置,非常适合初学者使用,让C语言编程象BASIC一样简单!4、真正实现“一线打天下”。
大部分其他开发板在使用的时候,需要外接许多根电缆,如串口线、USB线、USB转串口线、甚至还有笨重的并口线、外接电源线,这么多线,连接和携带都很不方便;开发板只需要一根USB线(注意是轻巧的USB线、不是USB转串口线),就实现了USB供电、USB烧写、USB 仿真、串口通信4项功能,使用非常方便、特别是笔记本电脑用户无需要另付钱配置USB转串口线,更显方便和实惠。
板载资源实验板具有以下功能配置:1、STC89C52单片机,直接USB口下载程序方式,也就是你不用买单片机烧写器也能够随时烧写程序到你的片子里查看您编写的程序状况。
2、无线电NF905通信电路插口(学习试验到开发应用都考虑周全)3、6位数码管(做动态扫描及静态显示实验)。
4、8位四种颜色高亮度发光二极管,做流水灯实验(超强视觉冲击)。
5、USB串口通讯接口(可以做为与计算机通迅的接口同时也可做为STC单片机下载程序的接口和下面第5项为三合一功能)。
第1章 MCD-DEMO-II单片机开发板简介1.1 产品概述MCD-DEMO(以下简称DEMO-II)综合多年开发经验,经过精心设计开发出的多功能PIC单片机开发平台。
集常用的单片机外部资源,仿真接口等于一身。
配合本店提供的资料及大量的例子程序,可以让您在最短的时间内,全面的掌握单片机编程技术。
特别适合于单片机初学者以及电子爱好者自学使用。
DEMO-II 开发板配合本公司生产的ICD2.5或者Microchip生产的ICD2在线调试器使用,将给您带来事半功倍的效果。
以下几点足以说明您当初的选择是多么睿智。
丰富的板载资源优化的模块设计卓越的生产工艺丰富的配套实例低廉的销售价格全面的技术指导完美的售后服务开发板资源1)I/O 口对外输出 11)复位按键2)40P/28P芯片座子 12)4*4键盘矩阵模块3)电源模块 13)遥控接收解码模块4)仿真接口 14)6 位数码管模块5)RS232通信模块 15)8 位流水灯模块6)DS18B20模块 16)步进电机模块7)SPI通信模块 17)小喇叭发声模块8)IIC通讯模块 18)外部中断输入模块9)LCD12864 和1602LCD 模块 19)独立按键模块10)A/D 转换模块第2章 DEMO-II各功能模块详细介绍本章将详细介绍DEMO-II 开发板上各功能模块,给出模块的原理图和实物图,使用中需要注意的地方。
并在随机附带的光盘内收录了数个利用这些功能模块编写的实例,在这些实例中包含了软硬件规划,带详细中文注释的源程序和运行的结果,方便初学者参考学习。
由于本实验板采用模块化设计,搭构千变万化,输出口全部对外开放,硬件和程序编写都是随心所欲,读者可举一反三,练习掌握。
2.1 所有I/0口对外输出DEMO-II 开发板上所有I/O 口资源都设计为对外输出,用户可以在DEMO-II现有资源的基础上,搭建自己的电路。
如下图所示。
本模块主要有以下主要部分组成:1)40 脚芯片的所有I/O 口(PORTA/B/C/D/E 口)2)串行编程电压VPP。
目录第一章:开发板简介 (3)1-1.SY_07011开发板的特性简介 (3)1-2.SY_07011开发板的构成和工作原理 (4)第二章:开发板使用说明 (5)2-1.系统操作软件安装 (5)2-2.开发板键盘设置 (9)2-3.开发板连接安装 (9)2-4.运行调试软件 (10)第三章:开发板用器件资料及说明 (15)3—1.TIMSP430F1121 (15)3-2.DTLED-6 (16)第四章:开发板器件表附件清单 (19)4—1.调试用源程序 (19)4-2.原理图....................................................附录插页4-2.包装清单. (30)第五章:其它51类实验板简介 (32)5-1.51DEMO I/O板简介 (32)5-2.A/D89C51数模转换实验板简介 (23)5-3.流水灯控制器(12路) (34)5-4.SY0606开发板 (35)5-5.Atmel_ISP下载线(选配自购件) (37)5-6.Altera_ISP下载线(选配自购件) (37)5-7.SY03091开发板 (38)5-8.MSP430Flash Emulation Tool工具 (39)*********公司其它产品简介见软件盘中电子版文件*********第一章:MSP430开发板简介1-1.SY_07011开发板的特性简介标准的TI的JTAG和BOOTST接口,适用与TI的MSP430 Flash Enulation Tool工具配合使用。
1. 电源适应性强,可随意使用无极性8~15V电源或DC+5V电源供电。
2. 可用MSP430 Flash Enulation Tool工具一连串的完成编程,调试,程序的在线烧录(自下载),和设计功能的演示等。
3. 自带3*4标准键盘输入,便于学习者掌握键盘输入和程序编写。
4. 用串行驱动方式,驱动6位数码管显示,大大节省了单片机的接口资源(祥见后面“DTLED-6”芯片介绍)。
提供数码管字符显示驱动模块的接口,只用三根线就可以驱动6个数码管。
并可以根据用户的需要扩展数码管模块为12个/18个/24个等。
5. 有一对蜂鸣器驱动输出在显示芯片上,不占用单片机的口资源。
6. 预留扩展空间及接口,可直接驱动或控制用户设备,便于用户直接开发品。
7. 弹性空间大,预留扩展空间及接口,可直接驱动或控制用户设备,便于用户直接开发产品。
1-2.SY_07011开发板的构成和工作原理本产品集单片机的最小系统应用于一体,在设计其电路的过程中,力求简洁明了,资源共享开放,方便实用;为单片机的二次开发和初学者提供极大的方便。
其电路中包含典型的电源整流稳压电路,复位启动电路,晶体振荡时钟电路,键盘输入电路,专用LED数码管驱动显示电路等,是单片机初学者的精典范例。
也是工程开发人员可随手取及的最佳半成品。
工作原理: SY_07011开发板是与其它实验板一样具有直观的演示功能,上电复位后进入启动工作状态,程序自动将LED数码管上电显示并且清零,并进入累加计数状态状态进行演示,另有三端口有单个发光管交替闪亮,便于用户的直接用于驱动控制。
按键盘可输入1/2/3/4/5/6/7/8/9/A/C,数字在数码管上显示出来。
第二章:开发板使用说明2-1.操作软件安装:****建议使用正版软件,请与当地经销商联系****1. 运行光盘上免费提供\AQ4302K_4K.zip解压缩文件,进行安装。
如下画面:2. 点击“Next”:3. 点击“Yes”:4. 选择路径(或省略),点击“Next”:5. 点击“Next”:6. 点击“Next”:7. 直到出现安装完成提示,如下图:8. 软件安装完成后,桌面上出现如下图标,即可进行软件调试。
2-2.开发板键盘设置如下图:2-3.开发板连接安装将专用“MSP430 Flash Emulation Tool”下载器的14pin扁平电缆插头与开发板上的ISP_ JTAG口相连,下载器的另一端25pin端口直接连接到PC机的打印机输出(Lpt1)端口上,再将SY_07011开发板接上+5V电源(或AC8V~12V)。
电源接通后,开发板上红色“Power”指示灯点亮,出厂时芯片内已有程序,会自动进入程式演示状态——程序自动将LED数码管上电显示并且清零,并进入累加计数状态状态进行演示,另有三单个红色发光管交替闪亮。
说明电路连接正常,可以进行下一步的操作学习。
2-4.运行调试软件1. 运行桌面上的“qvarch430tools_4K.lnk”图标,进入2. 在“file\new”下,新建一工程文件,例如“demo430”3. 选择“project”, 点击“OK”键4. 填写项目文件名“demo430”,选择芯片型好“MSP430F1121” ,点击“OK”键。
5. 在“Project”下,有选项“Add File”下。
添加示范用的源程序。
6. 选择已编写好的源程序加入即可。
如下图:7. 在“Build / ReBuild All”下,进行编编译/连接/下载。
8. 如编编译/连接/下载无错误时,进入下图的仿真调试界面。
9. 在“Debug”下,点击“Go/Run”等其它选项,即可进行仿真调试您的源程序。
10. 观察开发板上的运行状态,如与设计目标状态相同——恭喜您!!已经学会了使用本套开发装置,能轻松自如的在MSP430系列单片机的天空中翱翔。
第三章:开发板用器件资料及说明3—1.MSP430F1121芯片平面引脚功能如图:芯片技术特性和接口特性:低电源电压范围1.8~3.6V供电。
超低功耗:低工作电流,160uA/在1Mhz/2.2V;1.3uA/在4Khz/2.2V。
同其它单片机相比,可大大延长电池使用寿命。
6us微秒的启动时间可以使启动更加迅速。
五个省电模式(备用模式:0.8uA,RAM保持关闭模式:0.1uA) 基本时钟系统(片内DCO+一个或两个晶体振荡器)。
16位精简指令结构,125ns指令周期时间。
有14个I/O端口可用,均具有中断功能。
精确的模拟比较器,配外接器件的斜率A/D转换器。
看门狗定时器/通用—目的定时器。
16位定时器具有3个捕获/比较寄存器和PWM输出。
串行在线编程,无需外部编程电压,安全熔丝可编程代码保护。
3-2.DTLED-6串行接口BCD译码显示片芯片平面引脚功能如图:芯片上的P17脚为测试端。
工作时为“1”电平;当其为“0”电平时,P5/P4/P3/P2/P22/P21/P20/P19为零电平,输出端接的数码管以次全亮,P9/P10端有一对反向脉冲输出(蜂鸣器响)。
“DTLED-6”芯片是在摩托罗拉的“MC14499”芯片上延伸出来的(可参阅MC14499的使用),与“MC14499”芯片的指令相同,并增加更多的功能,一片芯片可显示6个数码管,而且还可N片芯片并在一条线上,同时驱动多组N*6个数码管,自带芯片ID码识别功能,购买时可以选定ID(本机中使用的ID=01),市价只在几元钱,是同产品中的性价比极高的优选器件。
由于DTLED-6片内具有BCD译码器和串行接口,所以它可以与任何单片机接口相连。
DTLED-6每一次可接收36位串行输入数据,32位串行数据依序提供了6个数码管小数点的位选择,6位数码管的BCD码,本机ID识别码,蜂鸣器分频输出码。
其串行输入的时序如图所示:前4位为0~6选项,对应控制6个数码管的小数点是否显示,0则不显示小数点。
(软件中设为3,对应于第三个数码管的示值输入数据其相应的字符如表所示:码示字小数点亮。
)5~28位(4*6位)是6个数码管显BCD 显符表 0000 0 1000 80001 1 1001 90010 2 1010 A0011 3 1011 B0100 4 1100 C0101 5 1101 D0110 6 1110 E0111 7 1111 F29~32位是本芯片的识别ID 码,用于在多片芯片并联使用时的识别检查。
(软件中设为1,选用“DTLED-6”芯片时选用的位=0时,蜂鸣器输出关;35/34/33组成0~7级的预分频数。
ID=1即可。
) 32~36位是一对蜂鸣器输出控制和预分频输出设置。
36位=1时,蜂鸣器输出开;36清单================================= 限公司提供的最小系统********************************************buf[9];//显示值存放阵列*/k第四章:开发板器件表附件4—1.单片机用源程序 (仅供参考)//=========================//***此程序为调试通过的源程序//***由南京赛博电子有//***文件名:sy07011.C//***是MSP-FET430F1121系列单片机//***可在JTAG 下仿真,在线下载功能// Built with AQ430 Tools Version: 2.0.6.5//*************************#include <msp430x11x1.h>unsigned char disp unsigned char m;unsigned int keyout,ttr;unsigned int disp_ban ;unsigned int FLAG; //FLAG .0---=1表示测得有按键 //FLAG .1---=1表示测得有按键//FLAG .2---=1表示测得有按键//FLAG .3---=1表示测得有按键//FLAG .4---=1表示测得有按键//FLAG .5---=1表示测得有按键得有按键 while (value!=0) value--;/*10US 延时*///串行发送DTLED-6显示副程式*/oid);*显示向右移动副程式*/============================================== Stop watchdog timer //FLAG .6---=1表示测得有按键 //FLAG .7---=1表示测得有按键 //FLAG .8---=1表示测得有按键 //FLAG .9---=1表示测void delay (unsigned int value)/*延时副程式*/ { }void tsled(void); void KeyProess(v void scan(void);void scan_set(void);void xch(void); /*显示向右移动副程式*/void xch1(void); /void ledput(void);//============void main(void){ WDTCTL = WDTPW + WDTHOLD; // dispbuf[0]=1; //显示值存放阵列*/dispbuf[1]=0; //显示值存放阵列*/dispbuf[2]=0; //显示值存放阵列*/dispbuf[3]=0; //显示值存放阵列*/dispbuf[4]=0; //显示值存放阵列*/dispbuf[5]=0; //显示值存放阵列*/);//串行发送DTLED-6显示副程式*/D-6显示副程式*/ //键位扫描读入 *显示向右移动副程式*/} =====xxx显示dispbuf[6]=0; //显示值存放阵列*/ dispbuf[7]=1; //显示值存放阵列*/ dispbuf[8]=1; //显示值存放阵列*/ P2DIR = 0xff; // Set P2 to output direction P2OUT = 0x07; // Toggle P2.0,p2.1,p2.2 using Hi testtsled(while(1){// delay(3000);tsled(); //串行发送DTLE KeyProess(); ledput();xch1();/ }//=====================================================//串行发送DTLED-6显示//dispbuf0-dispbuf1-dispbuf2-dispbuf3-dispbuf4-dispbuf5-dispbuf6-dispbuf7-dispbuf8// 小数点 - 数码管1- 数码管2- 数码管3- 数码管4- 数码管5- 数码管6-ID 识别码-BZ 识别码//00000xxx-0000xxxx-0000xxxx-0000xxxx-0000xxxx-0000xxxx-0000xxxx-0000xxxx-0000x //小数点=1~6,其它为不//数码管1-6=0~15, //ID 识别码=0~15//BZ 识别码=BZ.3为蜂鸣输出控制位,0=关闭,1=打开// BZ0~2为蜂鸣频率输出设定为,000=不分频, 最高频率输出=4800Hz ; // 001=一次分频,频率输出=4800/ 2 =2400Hz ;============ ) /*串行发送DTLED-6显示副程式*/ buf[6]+dispbuf[5]+dispbuf[4]+dispbuf[3]+dispbuf[2]+dispbuf[1])) elay(10); 7; //en=0; 8,4,2,1*/ //clk=1; 0010; // 010=二次分频,频率输出=4800/ 4 =1200Hz ;//011=三次分频,频率输出=4800/ 8 =600Hz ;// 100=四次分频,频率输出=4800/ 16=300Hz ; // 101=五次分频,频率输出=4800/ 32=150Hz ; // 110=六次分频,频率输出=4800/ 64=75Hz ;//111=七次分频,频率输出=4800/128=38Hz ; //==============================================void tsled(void { char i,j;unsigned int ts0,ts1;if(disp_bank==(disp d else{ P2OUT &=0xdf; //clk=0; P2OUT &=0xf delay(10); for(j=0;j<9;j++) { t s0=dispbuf[j];for(i=0;i<4;i++) //发小数点码 {P2OUT |=0x20; ts0 =ts0<<1; ts1 =ts0&0x if(ts1==0)df; //clk=0; bank=(dispbuf[6]+dispbuf[5]+dispbuf[4]+dispbuf[3]+dispbuf[2]+dispbuf[1]); ==================== ss(void) //3*4键盘矩阵 =1) &=0xfe; delay(10); ================== 1; A1=0XF7,I 行*/ P2OUT &=0xef; //dout=0; else P2OUT |=0x10; //dout=1; P2OUT &=0x delay(3);}}P2OUT |=0x08; //en=1;disp_ }} /*返回主程式*///======================================void KeyProe { scan();if(FLAG&0x01= {scan_set(); FLAG}}//========================================void scan(void) // 扫描键盘副程式*/ {unsigned char a1=0x ,i // 列扫描初值 for(i=0;i<4;i++)// 键盘4个扫描列f; // 键盘口P1.0~P1.3,为高电平输出0 =1表有按键//跳出此循环*/0 =1表有按键//跳出此循环*/0 =1表有按键//跳出此循环*/0 =1表有按键//跳出此循环*/{ P1DIR =a1; // 键盘口P1.0~P1.3,为输出状态 P1OUT =~a1; // 键盘口P1.0~P1.3,为高电平输出m =P1IN&0x0 switch(m) {case 0x03: keyout=m;delay(100); FLAG |=0x 1; //是则设FLAG .0 break; case 0x05: keyout=m;delay(100); FLAG |=0x 1; //是则设FLAG .0 break; case 0x06: keyout=m;delay(100); FLAG |=0x 1; //是则设FLAG .0 break; case 0x09: keyout=m;delay(100); FLAG |=0x 1; //是则设FLAG .0 break; case 0x0a: keyout=m;delay(100);0 =1表有按键//跳出此循环*/0 =1表有按键 efault: break;//跳出此循环*/01==1) a1=a1<<1;//高位补1,由于P1.7~P1.4未接+5V ,而是由指令a 0); =============== 描初值,I 行 R =0,kk;//行扫周期//键盘4个扫描列 FLAG |=0x 1; //是则设FLAG .0 break; case 0x0c: keyout=m;delay(100); FLAG |=0x 1; //是则设FLAG .0 break; //跳出此循环*/ // d}if(FLAG&0xi=4;else 加载高电平 } del y(1}//===========================================void scan_set(void) //扫描键盘副程式 { unsigned char a1=0x1,i,k; //A1=0XF7列扫 unsigned char B 7 unsigned int q;for(q=0;q<500;q++); //防抖动延迟 for(i=0;i<4;i++) { BR7 =a1<<4;// 键盘口P1.0~P1.3,为高电平输出N&0x0f); 已处理过或无按键 示已处理过或无按键 示已处理过或无按键 示已处理过或无按键 示已处理过或无按键 e 示已处理过或无按键 P1DIR =a1;// 键盘口P1.0~P1.3,为输出状态P1OUT =~a1; m =(BR7)|(P1I delay(10);switch(m)//取行的高4位元,侦测那一行被按{ case 0x16: keyout=1; //第一行被按否?是则扫描指标=列X4 FLAG &=0xfe; //FLAG .0=0表示 break; //跳出此循环*/case 0x1a: keyout=2;//第一行被按否?是则扫描指标=列X4FLAG &=0xfe; //FLAG .0=0表 break; //跳出此循环case 0x1c: keyout=3;//第一行被按否?是则扫描指标=列X4FLAG &=0xfe; //FLAG .0=0表 break; //跳出此循环case 0x25: keyout=4;//第一行被按否?是则扫描指标=列X4FLAG &=0xfe; //FLAG .0=0表 break; //跳出此循环case 0x29: keyout=5;//第一行被按否?是则扫描指标=列X4FLAG &=0xfe; //FLAG .0=0表 break; //跳出此循环case 0x2c: keyout=6; //第一行被按否?是则扫描指标=列X4FLAG &=0xf ;//FLAG .0=0表 break;//跳出此循环e 示已处理过或无按键 0e 示已处理过或无按键 e 示已处理过或无按键 e 已处理过或无按键 e 已处理过或无按键 e 示已处理过或无按键 k ault: break;//跳出此循环AG&0x01; case 0x43: keyout=7; //第一行被按否?是则扫描指标=列X4FLAG &=0xf ;//FLAG .0=0表 break;//跳出此循环case 0x49: keyout=8; //第一行被按否?是则扫描指标=列X4FLAG &=xf ;//FLAG .0=0表 break;//跳出此循环case 0x4a: keyout=9; //第一行被按否?是则扫描指标=列X4FLAG &=0xf ;//FLAG .0=0表 break;//跳出此循环case 0x85: keyout=0; //第一行被按否?是则扫描指标=列X4FLAG &=0xf ;//FLAG .0=0表示 break;//跳出此循环*/case 0x83: keyout=0xa; //第一行被按否?是则扫描指标=列X4FLAG &=0xf ;//FLAG .0=0表示 break;//跳出此循环*/case 0x86: keyout=0xc; //第一行被按否?是则扫描指标=列X4FLAG &=0xf ;//FLAG .0=0表 brea ; //跳出此循环 def }k=FL if(k==0) {do平输出//显示向右移动副程式*/;1=a1<<1;//高位补1,由于P1.7~P1.4未接+5V ,而是由平 ========================================== //har swe;) 07); uf[1]++; //显示值存放阵列*/ <1;kk =(BR7)|(P1IN&0x0f); while(m ==kk); // 键盘口P1.0~P1.3,为高电 xch();i=4 }else a 指令加载高电} }/*返回主程式*///================void ledput(void) {unsigned char i;unsigned c ttr++; if(ttr==500 {ttr=0;i =P2OUT&0xf8; swe =(P2OUT&0x if(swe==0){swe =BIT0;dispb}else swe=swe<T =swe|i; } ========== 副程式*///宣告变数*/f[c]=dispbuf[c-1];//将显示器dispbuf[]移位交换pbuf[1],最低位 ================ 向右移动副程式uf[2]++; uf[3]++; uf[4]++;uf[5]++;P2OU }//================================================void xch(void) //显示向右移动{char c;for(c=6;c>0;c--){dispbu}dispbuf[0]=0;//有安键时,小数点不亮dispbuf[1]=keyout; //新的按键值存入dis }//返回上一层程式 //==========================================void xch1(void) //显示{char c;if(dispbuf[1]>9){dispbuf[1]=0;dispbif(dispbuf[2]>9){dispbuf[2]=0;dispbif(dispbuf[3]>9){dispbuf[3]=0;dispbif(dispbuf[4]>9){dispbuf[4]=0;dispbuf[6]++;buf[6]=0; }}======================================一) 4-e . (包含软件)理图软件if(dispbuf[5]>9){dispbuf[5]=0;dispbif(dispbuf[6]>9) {disp}}} } }//====================4—2.电路原理图 请见附录(3.包装清单a . 主机板 * 1块b . Altera ISP 下载线 * 1 只c . SOP20转接板 * 1 块d . 使用说明书 * 1本软件光盘 * 1张a) SY_07011.c 测试用源程序 b) SY_07011开发板电原理图 c) PowerLogic 绘制电原件g) 开发板上用芯片资料d) UltraEdit 编辑软件e) AQ4302K_4K 编译调试软件f) FET_R306编译调试软第五章:赛博其它51类实验板简介5-1.51DEMO I/O板简介51XXDEMO板结构简单,使用方便,是检测仿真器端口的最佳工具板。