单片机原理与应用实验指导书
㈠ 我今年想参加单片机的电子大赛,可现在对电路图的设计什么的都不懂,有没有一些专业的有关电路图设计的书
参加电子设计大赛可以学习一下单片机的。
单片机的学习可以按照下面的方法学习:
相信很多电子信息专业的学生,对单片机的学习还是很模糊的,今天小编来带领大家总结一下单片机的学习的方法和技巧。单片机的学习一定要自己多动手去做实验,业精于勤荒于嬉。
工具/原料
吴鉴鹰单片机开发板,学习板,实验板
单片机教程
方法/步骤
1先入手一个吴鉴鹰单片机开发板学习板实验板
这个需要教程清晰,有技术支持的。这个是学习单片机的一个硬件平台,有了这个平台,自己的想法就可以在这个平台上面施展了。
2看视频教程
我们自己学习东西,有一个教程,有一个指导老师,比自己慢慢摸索要少走很多弯路的,比自己独自摸索要快得多,建议看完视频后,自己完成视频对照的实验,等把整个开发板的实验模块做完,对整个单片机也有深刻的了解了。
3将这个模块结合起来学习
当我们把单片机的每一个模块都熟悉以后,我们把单片机学习板的所有的模块实验综合起来,把整个模块结合起来使用了,比如温度传感器DS18B20把温度读取出来后然后在液晶上面显示出来,数字旋转编码器和步进电机结合起来操作。
4自己设计小型的项目
等把单片机开发板的综合性实验完成,可以尝试着自己设计电路,自己前期对照开发板的原理图,把原来图搭建出来并且调试出来,可以加深对开发板硬件的理解和学习。
单片机的学一定要自己反复动手,只有自己勤动手才能加深对单片机知识的理解。
㈡ 兄弟姐妹们我求助啊 !!单片机秒表、时钟的问题!!
系统设计
1.实验内容摘要
本实验利用单片机的定时器/计数器定时和记数的原理,结合dvcc实验箱上的集成电路芯片8032、LED数码管以及实验箱上的按键来设计计时器。将软、硬件有机地结合起来,使得系统能够正确地进行计时,数码管能够正确地显示时间。其中本实验设计了四个开关按键:其中一个按键按下去时以1秒加一开始计时,即秒表开始键(本实验中当开关从1变为0时开始计时),另一个按键按下去时暂停计时,使秒表停留在原先的计时(本实验中当相应开关从1变为0时即停止计时),第三个按键按下去时清0(本实验中当相应开关从1变为0时即停止计时),第四按键按下去则是以每10ms秒快速加一计时(本实验中当开关从1变为0时开始计时)。本实验中开始时都要使各按键回到各初始位置,即都处于1状态。
关键词:LED数码管,计时器,
2.功能:
用AT89C51设计一个2位LED数码显示“秒表”,显示时间为00~99秒,每秒自动加1。另设计一个“开始”按键和一个“复位”按键。并且增加了一个“暂停”按键和一个“快加”按键(每10ms快速加一)
3.实验目的:
3.1、 通过本次课程设计加深对单片机课程的全面认识复习和掌握,对单片机课程的应用进一步的了解。
3.2、 掌握定时器、外部中断的设置和编程原理。
3.3、 通过此次课程设计能够将单片机软硬件结合起来,对程序进行编辑,校验。
4.意义:
该实验通过单片机的定时器/计数器定时和计数原理,设计简单的计时器系统,拥有正确的计时、暂停、清零、快加功能,并同时可以用数码管显示,在现实生活中应用广泛,具有现实意义。
所做工作
根据相关的单片机材料,利用所学的单片机知识,结合DVCC系列单片机微机仿真实验系统中的软件和硬件(集成电路芯片8032,七段数码管,开关电路及时钟信号电路,按键等),编写能够实现该项目的软件程序,最后将软、硬件有机的结合起来,进行有效的调试,达到完成该实验课程设计的目的要求。
5.实验内容:
用AT89C51设计一个2位LED数码显示“秒表”,显示时间为00~99秒,每秒自动加一。另设计一个“开始”按键和一个“复位”按键。再增加一个“暂停”按键和一个“快加”按键(每10ms快速加一)。
按键说明:按“开始”按键,开始计数,数码管显示从00开始每秒自动加1;按“复位”按键,系统清零,数码管显示00;按“暂停”按键,系统暂停计数,数码管显示当时的计数;按“快加”按键,系统每10ms快速加1,即数码显示管在原先的计数上快速加1。
6.设计思路及描述:
该实验要求进行计时并在数码管上显示时间,则可利用DVCC系列单片机微机仿真实验系统中的芯片8032(芯片的功能类似于芯片AT89C51,其管脚功能也和AT89C51的管脚功能类似)中的P3.2管脚做为外部中断0的入口地址,并实现“开始”按键的功能;将P3.3做为外部中断1的入口地址,并实现“清零”按键的功能;将P3.0做为数据信号DATA输入的入口地址;将P3.1做为时钟信号CLK输入的入口地址。定时器T0作为每秒加一的定时器;定时器T1作为“快加”键的定时器。其中“开始”按键当开关由1拨向0(由上向下拨)时开始计时;“清零”按键当开关由1拨向0(由上向下拨)时数码管清零,此时若再拨“开始”按键则又可重新开始计时。
7.原理图:
10、实验程序
;******************************************************
; 设计选题:秒表系统设计
; 描述: 2位LED数码显示"秒表",显示时间为00~99秒,每秒自动加1,
; 一个"开始"键,一个"复位"键,一个"暂停"键,一个“快加”键。
; 调用子程序:暂停键子程序,计时键子程序,清0键子程序,加一子程序
; 显示子程序,定时子程序
;所用特殊寄存器:寄存器A,寄存器C
;所用中断:外部中断INT0、INT1,定时器T0、T1
; 实验作者: 薛艳—通信0401班09号;******************************************************
org 0000h
ajmp main ;主程序入口地址
org 0003h
ajmp zhongan0 ;中断0入口地址
org 000bh
ajmp yanshi ;定时器T0入口地址
org 0013h
ajmp zhongan1 ;中断1入口地址
org 001bh
ajmp dingshi1 ;定时器T1入口地址
org 0030h
;*****************************************************
; 主程序
;*****************************************************
main: mov tcon,#05h ;主程序开始 外部中断跳变模式
mov tmod,#11h ;定时器0,1模式1
mov ie,#8fh ;开总中断,中断0,1,定时器0,1
mov dptr,#tab
mov r1,#00h
mov r2,#00h
mov r3,#40 ;循环次数40
mov tl0,#2Ch ;置初值,定时25MS
mov th0,#0CFh
mov tl1,#78h ;置初值,定时10MS
mov th1,#0ech
clr tr0 ;关定时器
clr tr1
;*****************************************************
; 暂停键K3,快加键K4程序
;*****************************************************
here:jb p1.0,here
show:clr tr1
clr tr0
acall xianshi
kuaijia:jb p1.2,kuaijia ;等待P1.2为0 快加
clr tr0
setb tr1
here3:jnb p1.2,here3
ajmp here
;*****************************************************
; 外部中断INT0子程序-----计时按键K1子程序
;*****************************************************
zhongan0: setb tr0 ;计时按键
reti
;*****************************************************
; 外部中断INT1子程序----复位按键K2子程序
;*****************************************************
zhongan1:clr tr0 ;复位按键
clr tr1
mov 12h,#00h
mov 11h,#00h
acall xianshi ;调用显示子程序
mov r1,#00h
mov r2,#00h
reti
;*****************************************************
; 加一子程序
;*****************************************************
jia1: inc r1 ;加1子程序
cjne r1,#0ah ,loop ;判断是否到表尾
mov r1,#00h
inc r2
cjne r2,#0ah,loop
mov r2,#00h
loop: mov 12h,r1 ;重新赋值
mov 11h,r2
ret
;*****************************************************
; 显示子程序
;*****************************************************
xianshi: mov r7,#02h ;2个数码管显示子程序
mov r0,#12h
loop5: mov r6,#08h ;8位2进制数
mov a,@r0
movc a,@a+dptr
loop6: rlc a ;循环左移
clr p3.1
mov p3.0,c
setb p3.1
djnz r6,loop6
dec r0
djnz r7,loop5
ret
;*****************************************************
; 定时器T0子程序
;*****************************************************
yanshi: mov tl0,#2Ch ;定时子程序
mov th0,#0CFh
djnz r3,loop7
acall jia1 ;调用加1子程序
acall xianshi ;调用显示子程序
mov r3,#40
loop7: reti
;*****************************************************
;定时器T1子程序
;*****************************************************
dingshi1:mov tl1,#78h ;置初值,定时10MS
mov th1,#0ech
clr tr0
setb tr1
mov 12h,r1
mov 11h,r2
jnb p1.0,show
acall jia1
acall xianshi
lop7: reti
;*****************************************************
tab:db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh
end
十一、课程设计心得体会
1、 认真审题,看懂题目的要求!选择适当的课题,不益太简单或者太难。做到既能把课题完成又能锻炼自己的能力!
2、 根据课题要求,复习相关的知识,查询相关的资料。
3、 根据实验条件,找到适合的方案,找到需要的元器件及工具,准备实验。
4、 根据课程设计的要求和自己所要增加的功能写好程序流程图,在程序流程图的基础上,根据芯片的功能写出相应的程序。然后再进行程序调试和相应的修改,以达到能够实现所要求的功能的目的。
5、 还要根据实验的实际情况,添加些额外程序来使系统更加的稳定,如开关的消震荡(采用延迟)。
6、 程序要尽量做到由各个子程序组成,在有些程序后面最好加注释,这样在程序出错的检查过程中可以更容易查找的到,也更简洁,更明白易懂。
7、 该实验的程序可以参考DVCC系列单片机微机仿真实验系统实验指导书中的串并转换实验,也可自己根据自己熟悉的方法来编程。
8、 在设计控制开关时,注意2个中断的打开和关闭的先后顺序,否则就会出错。
9、 这次的单片机课程设计重点是理论与实际的相结合。不再只读书了。
10、 该设计从头到尾都要自己参与,熟悉了对整个设计的过程,更系统的锻炼了自己。
㈢ msp430的书
[1]<<MSP430系列超低功耗16位单片机原理与应用>>
作者: 胡大可
出版社: 北京航空航天大学出版社
出版日期:2000年6月
内容简介
TI公司的MSP430系列微控制器是一个近期推出的单片机品种。它在超低功耗和功能集成上都有一定的特色,尤其适合应用在自动信号采集系统、液晶显示智能化仪器、电池供电便携式装置、超长时间连续工作设备等领域。本书对这一系列产品的原理、结构及内部各功能模块作了详细的说明,并以方便工程师及程序员使用的方式提供软件和硬件资料。由于MSP430系列的各个不同型号基本上是这些功能模块的不同组合,因此,掌握本书的内容对于MSP430系列的原理理解和应用开发都有较大的帮助。本书的内容主要根据TI公司的《MSP430 Family Architecture Guide and Mole Library》一书及其他相关技术资料编写。
本书供高等院校自动化、计算机、电子等专业的教学参考及工程技术人员的实用参考,亦可做为应用技术的培训教材。
[2]<<MSP430系列FLASH型超低功耗16位单片机>>
作者: 胡大可
出版日期:2001年11月
出版社: 北京航空航天大学出版社
内容简介
MSP430系列单片机在超低功耗和功能集成等方面有明显的特点。该系列单片机自问世以来,颇受用户关注。在2000年该系列单片机又出现了几个FLASH型的成员,它们除了仍然具备适合应用在自动信号采集系统、电池供电便携式装置、超长时间连续工作的设备等领域的特点外,更具有开发方便、可以现场编程等优点。这些技术特点正是应用工程师特别感兴趣的。本书对该系列单片机的FLASH型成员的原理、结构、内部各功能模块及开发方法与工具作详细介绍。
[3]<<MSP430系列单片机接口技术及系统设计实例>>
出版社: 北京航空航天大学出版社
作者: 魏小龙
出版日期:2002年11月
本书简介:
本书较为详细地介绍了TI公司的MSP430系列单片机。全书共分5章。首先讲述MSP430全系列所涉及的片内外围模块的功能、原理、应用及各个系列的模块构成情况;其次讲述MSP430的开发环境及如何使用汇编语言、C语言进行程序设计;最后例举大量的以MSP430为核心的系统设计应用实例,大部分实例同时给出汇编语言和C语言的源程序,且全部在作者设计的实验工具上测试通过,并实现了预期的功能。
本书配光盘一张,包含书中所用到的源程序及TI公司的网址与笔者的网址连接,还有MSP430软件的下载地址。
本书可作为高等院校计算机、自动化及电子技术类专业的教学参考书,也可作为大学生电子设计以及毕业设计的参考书,更适用于从事单片机开发的科技人员。
[4]<<MSP430系列单片机C语言程序设计与开发 >>
出版社: 北京航空航天大学出版社
作者: 胡大可
出版日期:2003年1月
本书简介:
MSP430系列是一个具有明显技术特色的单片机品种。关于它的硬件特性及汇编语言程序设计已在《MSP430系列超低功耗16位单片机的原理与应用》及《MSP430系列 FLASH型超低功耗16位单片机》等书中作了全面介绍。本书介绍IAR公司为MSP430系列单片机配备的C程序设计语言C430。书中叙述了C语言的基本概念、C430的扩展特性及C库函数;对C430的集成开发环境的使用及出错信息作了详尽的说明;并以MSP430F149为例,对各种应用问题及外围模块操作提供了典型的C程序例程,供读者在今后的C430程序设计中参考。
[5]<<MSP430系列16位超低功耗单片机原理与应用>>
作者: 沈建华 杨艳琴 翟骁曙
出版社: 清华大学出版社
出版日期:2004年11月1日
内容简介
本书以TI公司的MSP430系列16位超低功耗单片机为核心,介绍了MSP430单片机的特点和选型,详细讲述了MSP430单片机的结构和指令系统,对MSP430全系列单片机(包括最新的F15X、F16X)所涉及的片内外围模块的功能、原理、应用作为详尽的描述。并介绍了MPS430单片机的开发环境、汇编语言、C语言程序设计方法,以及单片机常用接口电路设计和软件编程,最后列举了两个体现MSP430单片机特点的应用系统设计实例。
本书着重讲述MSP430单片机的基本原理和基本设计应用,进一步的实践及应用系统设计可参考笔者所编著的《MSP430系列16位超低功耗单片机实践与系统设计》一书。
[6]<<MSP430系列16位超低功耗单片机实践与系统设计>>
作者: 沈建华 杨艳琴 翟骁曙
出版社: 清华大学出版社
出版日期:2005年4月1日
内容简介
本书以TI公司的MSP430系列16位超低功耗单片机为核心,介绍了IAR Embedded Workbench V2.10集成开发调试环境的使用方法,特别是MSP430 C语言特有的扩展特性、宏文件和本征函数说明,以及MSP430-TEST44X开发实验板的硬件结构和原理,详细描述了MSP430的10个基础实验的目的、原理、内容、步骤和参考程序。并从单片机实际应用出发,列举了多个以MSP430单片机为核心的系统设计、应用案例。
本书读者需要有单片机和C语言基础。有关MSP430系统列单片机的结构原理可参考作者所编著的《MSP430系列16位超低功耗单片机原理与应用》一书。
本书配光盘一张,内容包含所有基础实验的汇编和C源程序代码,还有USB430各斜度计的源代码。
本书可作为高等院校计算机、电子、自动化类专业MSP430单片机课程的实验指导书,而且特别适合有单片机技术基础的广大工程技术人员作为应用设计参考用书。
[7]<<MSP430系列单片机实用C语言程序设计>>
作者: 张晞 王德银 张晨
出版社: 人民邮电出版社
出版日期:2005年09月01日
本书简介:
本书从应用角度出发,主要介绍MSP430的硬件基础部分和IAR公司的MSP430 C编译器EW430,并对MSP430中的各功能模块给出了应用实例。这些实例程序按照结构化编写,经作者的封装后,读者在开发中只需稍加修改即可直接调用。
书中还介绍了MSP430的几种典型应用,如软件模拟串行口、在线刷新FLASH、实现中断嵌套等,并为其编写了完整代码,读者完全可以将其直接组合在自己的项目中。书中还讲解了单片机领域编写程序的规范、程序结构的安排以及如何提高编码效率等实际应用中的问题。随书光盘中包括了本书的所有程序代码。
[8]<<MSP430单片机C语言应用程序设计实例精讲>>
作者: 秦龙
出版社:电子工业出版社
出版日期:2006年5月
内容简介:
本书通过大量的典型实例形式,详细介绍了MSP430单片机各种C语言应用专题程序设计的流程、方法、技巧及设计理念。全书共分31章,其中第1章简单介绍了开发MSP430的C语言的基础知识,第2章至第31章为本书的重点,通过30个典型的C语言专题应用实例,详细介绍了MSP430单片机的各种应用开发和使用技术。实例丰富,代表性强,涉及领域广,每个例子都有具体的硬件电路设计和程序设计,对读者有较高的学习和参考价值。
全书语言简洁,层次清晰,本书的所有程序代码都使用C语言实现,简单易学、易懂。本书比较适合计算机、自动化、电子及硬件等相关专业的院校学生进行学习,同时也可供从事单片机开发的科研设计人员参考使用。
本书配有一张光盘,光盘里包括了书中所有的程序代码,读者可参考借鉴,物超所值。
[9]<<本书针对MSP430F44x系列的晶片做入门>>
作者: 谢文哲、吴贤财、 林荣三著
出版社:中国台湾省沧海书局
出版日期:2003年8月
内容简介:
MSP430系列提供了不同的记忆体容量、类比和各种功能模组的组合,由於采完全相同的指令集和记忆体结构,所以各位读者看完本书後,可根据自己开发产品的需要,选择最符合自己需求的晶片,以降低生产成本,完全不必因为选择不同规格晶片而需从头学起。德州仪器工业股份有限公司更为MSP430开发了价格非常低廉好用的整合性发展环境MSP430 Flash Emulation Tool (FETTM),学起单晶片不再是那麼因难的事
㈣ 求51单片机实验设备仪器DP-51PROC的实验指导书
51单片机实验设备仪器DP-51PROC的实验指导书
谈谈单片机实验指导方法
http://ckrd.cnki.net/grid20/detail.aspx?filename=SYSY199202006&dbname=CJFD1992
http://search.cnki.net/search.aspx?q=%E5%8D%95%E7%89%87%E6%9C%BA%E5%AE%9E%E9%AA%8C%E8%AE%BE%E5%A4%87%E4%BB%AA%E5%99%A8%E7%9A%84%E5%AE%9E%E9%AA%8C%E6%8C%87%E5%AF%BC%E4%B9%A6
㈤ 51单片机,定时器控制蜂鸣器 TH TL 音谱
蜂鸣器发声原理是电流通过电磁线圈,使电磁线圈产生磁场来驱动振动膜发声的,因此需要一定的电流才能驱动它,单片机IO引脚输出的电流较小,单片机输出的TTL电平基本上驱动不了蜂鸣器,因此需要增加一个电流放大的电路。三极管的作用为驱动,通过三极管放大驱动电流,从而可以让蜂鸣器发出声音。
有源蜂鸣器和无源蜂鸣器的区别:
这里的“源”不是指电源。而是指震荡源。 也就是说,有源蜂鸣器内部带震荡源,所以只要一通电就会叫。 而无源内部不带震荡源,所以如果用直流信号无法令其鸣叫。必须用2K~5K的方波去驱动它。 有源蜂鸣器往往比无源的贵,就是因为里面多个震荡电路。 无源蜂鸣器的优点是:1。便宜,2。声音频率可控,可以做出“多来米发索拉西”的效果。3。在一些特例中,可以和LED复用一个控制口 有源蜂鸣器的优点是:程序控制方便 。
例程,参考自网络。
1 /************************************************************************
2 [文件名] C51音乐程序(八月桂花)
3 [功能] 通过单片机演奏音乐
4
5 /**********************************************************************/
6 #include
7 #include
8 //本例采用89C52, 晶振为11.0592MHZ
9 //关于如何编制音乐代码, 其实十分简单,各位可以看以下代码.
10 //频率常数即音乐术语中的音调,而节拍常数即音乐术语中的多少拍;
11 //所以拿出谱子, 试探编吧!
12
13 sbit Beep = P1^5 ;
14
15 unsigned char n=0; //n为节拍常数变量
16 unsigned char code music_tab[] ={
17 0x18, 0x30, 0x1C , 0x10, //格式为: 频率常数, 节拍常数, 频率常数, 节拍常数,
18 0x20, 0x40, 0x1C , 0x10,
19 0x18, 0x10, 0x20 , 0x10,
20 0x1C, 0x10, 0x18 , 0x40,
21 0x1C, 0x20, 0x20 , 0x20,
22 0x1C, 0x20, 0x18 , 0x20,
23 0x20, 0x80, 0xFF , 0x20,
24 0x30, 0x1C, 0x10 , 0x18,
25 0x20, 0x15, 0x20 , 0x1C,
26 0x20, 0x20, 0x20 , 0x26,
27 0x40, 0x20, 0x20 , 0x2B,
28 0x20, 0x26, 0x20 , 0x20,
29 0x20, 0x30, 0x80 , 0xFF,
30 0x20, 0x20, 0x1C , 0x10,
31 0x18, 0x10, 0x20 , 0x20,
32 0x26, 0x20, 0x2B , 0x20,
33 0x30, 0x20, 0x2B , 0x40,
34 0x20, 0x20, 0x1C , 0x10,
35 0x18, 0x10, 0x20 , 0x20,
36 0x26, 0x20, 0x2B , 0x20,
37 0x30, 0x20, 0x2B , 0x40,
38 0x20, 0x30, 0x1C , 0x10,
39 0x18, 0x20, 0x15 , 0x20,
40 0x1C, 0x20, 0x20 , 0x20,
41 0x26, 0x40, 0x20 , 0x20,
42 0x2B, 0x20, 0x26 , 0x20,
43 0x20, 0x20, 0x30 , 0x80,
44 0x20, 0x30, 0x1C , 0x10,
45 0x20, 0x10, 0x1C , 0x10,
46 0x20, 0x20, 0x26 , 0x20,
47 0x2B, 0x20, 0x30 , 0x20,
48 0x2B, 0x40, 0x20 , 0x15,
49 0x1F, 0x05, 0x20 , 0x10,
50 0x1C, 0x10, 0x20 , 0x20,
51 0x26, 0x20, 0x2B , 0x20,
52 0x30, 0x20, 0x2B , 0x40,
53 0x20, 0x30, 0x1C , 0x10,
54 0x18, 0x20, 0x15 , 0x20,
55 0x1C, 0x20, 0x20 , 0x20,
56 0x26, 0x40, 0x20 , 0x20,
57 0x2B, 0x20, 0x26 , 0x20,
58 0x20, 0x20, 0x30 , 0x30,
59 0x20, 0x30, 0x1C , 0x10,
60 0x18, 0x40, 0x1C , 0x20,
61 0x20, 0x20, 0x26 , 0x40,
62 0x13, 0x60, 0x18 , 0x20,
63 0x15, 0x40, 0x13 , 0x40,
64 0x18, 0x80, 0x00
65 };
66
67 void int0() interrupt 1 //采用中断0 控制节拍
68 { TH0=0xd8;
69 TL0=0xef;
70 n--;
71 }
72
73 void delay (unsigned char m) //控制频率延时
74 {
75 unsigned i=3*m;
76 while(--i);
77 }
78
79 void delayms(unsigned char a) //豪秒延时子程序
80 {
81 while(--a); //采用while(--a) 不要采用while(a--); 各位可编译一下看看汇编结果就知道了!
82 }
83
84 void main()
85 { unsigned char p,m; //m为频率常数变量
86 unsigned char i=0;
87 TMOD&=0x0f;
88 TMOD"=0x01;
89 TH0=0xd8;TL0=0xef;
90 IE=0x82;
91 play:
92 while(1)
93 {
94 a: p=music_tab[i];
95 if(p==0x00) { i=0, delayms(1000); goto play;} //如果碰到结束符,延时1秒,回到开始再来一遍
96 else if(p==0xff) { i=i+1;delayms(100),TR0=0; goto a;} //若碰到休止符,延时100ms,继续取下一音符
97 else {m=music_tab[i++], n=music_tab[i++];} //取频率常数 和 节拍常数
98 TR0=1; //开定时器1
99 while(n!=0) Beep=~Beep,delay(m); //等待节拍完成, 通过P1口输出音频(可多声道哦!)
100 TR0=0; //关定时器1
101 }
102 }
㈥ 利用51单片机,4个数码管设计一个计时器,要求在数码管上显示的数据从0开始每1秒钟加1。
共阳数码管中断程序:
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
uchar code table[]=
{
0xc0,0xf9,0xa4,0xb0,
0x99,0x92,0x83,0xf8,
0x80,0x90,0x88,0x83,
0xc6,0xa1,0x86,0x8e};
uint num,a;
uchar ,shi,ge;
void init();
void delay(uint);
void display(uchar,ucharshi,ucharge);
uint fb();
uint fs();
uint fg();
void main()
{
init();
while(1)
{
display(fb(),fs(),fg());
}
}
void init()
{
num=0;
a=0;
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
}
void display(uchar,ucharshi,ucharge)
{
P1=0xfd;
P0=table[];
delay(1);
P1=0xfb;
P0=table[shi];
delay(1);
P1=0xf7;
P0=table[ge];
delay(1);
}
void timeoff() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65526-50000)%256;
a++;
if(a%20==0)
{
num++;
if(num==999)
{
num=0;
}
}
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
uint fb()
{
=num/100;
return ;
}
uint fs()
{
shi=num%100/10;
return shi;
}
uint fg()
{
ge =num%100%10;
return ge;
}
(6)单片机原理与应用实验指导书扩展阅读
2个可编程定时/计数器·5个中断源,2个优先级(52有6个)
一个全双工串行通信口
外部数据存储器寻址空间为64kB
外部程序存储器寻址空间为64kB
逻辑操作位寻址功能·双列直插40PinDIP封装
单一+5V电源供电
CPU:由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器;
RAM:用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据;
ROM:用以存放程序、一些原始数据和表格;
I/O口:四个8位并行I/O口,既可用作输入,也可用作输出
T/C:两个定时/记数器,既可以工作在定时模式,也可以工作在记数模式;
五个中断源的中断控制系统;
一个全双工UART(通用异步接收发送器)的串行I/O口,用于实现单片机之间或单片机与微机之间的串行通信;
片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。最佳振荡频率为6M—12M。
参考资料来源:网络-51单片机
㈦ 单片机中将j22和j7用排线相连是什么意思
1
)
练习使用
μ
’nSP
TM
IDE
开发环境,并掌握
IDE
环境的基本功能,为以后的实验打好
基础。
(
2
)
掌握在
μ
’nSP
TM
IDE
开发环境下用汇编语言编写程序。
(
3
)
掌握在
μ
’nSP
TM
IDE
开发环境下用
C
语言编写程序。
(
4
)
熟悉简单的凌阳单片机汇编指令。
【实验设备】
装有
Windows
系统和
μ
’nSP
TM
IDE
仿真环境的
PC
机一台。
【实验内容】
用汇编语言和
C
语言实现
1
到
100
的累加和。
【实验步骤】
首先练习
μ
’nSP
TM
IDE
开发环境下汇编程序的编写。
(
1
)
将
μ
’nSP
TM
IDE
打开后,建立一个新项目;
(
2
)
在该项目的源文件夹下建立一个新的汇编语言文件;
(
3
)
画流程图并编写汇编代码;
(
4
)
编译程序,调试软件,观察并跟踪其结果,查看各个寄存器状态。
然后练习
μ
’nSP
TM
IDE
开发环境下
C
程序的编写。
(
1
)
将
μ
’nSP
TM
IDE
打开后,建立一个新项目;
(
2
)
在该项目的源文件夹下建立一个新的
C
语言文件;
(
3
)
编写
C
代码;
(
4
)
编译程序,调试软件,观察并跟踪其结果,查看各个寄存器状态。
【特别提示】
如果在初始化时,没有使看门狗不工作。那么,在程序中必须有喂狗操作。否则,系统每隔
0.75s
复位一次,程序将不能循环执行。
嵌入式系统与机电接口应用实验指导书
3
【实验箱介绍】
【下载程序连接】
嵌入式系统与机电接口应用实验指导书
4
实验二
IOA
口输出实验
【实验目的】
(
1
)
学习设置
A
口、
B
口为输入口或者输出口的方法。
(
2
)
理解
IO
端口的组合控制设置方法。
(
3
)
进一步熟悉
μ
’nSP
TM
IDE
开发环境的使用方法。
【实验设备】
(
1
)
装有
Windows
系统和
μ
’nSP
TM
IDE
仿真环境的
PC
机一台。
(
2
)
SPCE061A
单片机实验箱一个。
【实验内容】
依次循环点亮
8
个发光二极管。
【实验步骤】
(
1
)
根据硬件连接图连接好硬件。
(
2
)
将
μ
’nSP
TM
IDE
打开后,建立一个新项目。
(
3
)
画流程图并编写汇编或
C
程序。
(
4
)
编译程序,调试软件。
(
5
)
观察
LED
状态。
嵌入式系统与机电接口应用实验指导书
5
实验三
IO
口
A
口输入
B
口输出实验
【实验目的】
(
1
)
学习设置
A
口、
B
口为输入口或者输出口的方法。
(
2
)
理解
IO
端口的组合控制设置方法。
(
3
)
进一步熟悉
μ
’nSP
TM
IDE
开发环境的使用方法。
【实验设备】
(
1
)
装有
Windows
系统和
μ
’nSP
TM
IDE
仿真环境的
PC
机一台。
(
2
)
SPCE061A
单片机实验箱一个。
【实验内容】
根据按键的不同,
IOA0~IOA7
口的数据就不同,从而传送到
IOB0~IOB7
口的数据也不
同,相应的发光二极管被点亮。
【实验步骤】
(
1
)
根据原理图连接实验电路;
(
2
)
将
μ
’nSP
TM
IDE
打开后建立一个新项目。
(
3
)
画流程图并编写汇编程序或
C
程序。
(
4
)
编译程序,调试软件。
(
5
)
按键观察
LED
及各个寄存器状态。
【特别提示】
1
、对于实验箱而言,用排线把
J16
(发光二极管)和
J24
(
IOA0~7
)连接起来,用排线把
J18
(
1
×
8
按键)和
J22
(
IOB0~7
)连接起来。
2
、
S28
接
+3.3V
,与之相连的
IO
口需要设成带下拉电阻的输入口;
S28
接地,与之相连的
IO
口需要设成带上拉电阻的输入口。
嵌入式系统与机电接口应用实验指导书
6
实验四
A/D
转换
【实验目的】
(
1
)
了解模数转换器
ADC
的输入接口结构;
(
2
)
了解逐次逼近式模数转换器的工作原理及其转换过程。
(
3
)
掌握控制字
P_ADC_Ctrl
、
P_ADC_MUX_Ctrl
、
P_ADC_LINEIN_DATA
各位的含义,
并理解它们如何控制
ADC
。
(
4
)
熟悉模拟量输入口
LINE_IN1~LINE_IN7
的使用。
【实验设备】
(
1
)
装有
Windows
系统和
μ
’nSP
TM
IDE
仿真环境的
PC
机一台。
(
2
)
SPCE061A
单片机实验箱一个。
【实验内容】
改变
LINE_IN
端口的模拟电压,并用
LED
来指示模数转换的结果。
【实验步骤】
(
1
)
根据原理图连接实验电路。
IOA0
接
0~3V
电压输入,
IOB
低
8
位接
LED
。
(
2
)
画流程图并编写汇编程序或
C
程序。
(
3
)
编译程序,调试软件。
(
4
)
改变
LINE_IN
端口的模拟电压,观察
LED
的状态随模拟输入的改变而点亮熄灭的
变化及各个寄存器状态。
嵌入式系统与机电接口应用实验指导书
7
实验五用
TimerA/B
产生
PWM
信号
【实验目的】
(
1
)
了解定时器
TimerA/B
的结构及工作原理。
(
2
)
掌握设置控制字
P_TimerA/B_Data
和
P_TimerA/B_Ctrl
的方法。
(
3
)
熟悉定时器
TimerA/B
的编程方法。
【实验设备】
(
1
)
装有
Windows
系统和
μ
’nSP
TM
IDE
仿真环境的
PC
机一台。
(
2
)
SPCE061A
单片机实验箱一个。
【实验内容】
用
μ
’nSP
TM
IDE
开发环境的软件仿真器观察
PWM
波形。
【实验步骤】
(
1
)
将
μ
’nSP
TM
IDE
打开后,建立一个新项目。
(
2
)
画流程图并编写汇编或
C
程序。
(
3
)
编译程序,调试软件。
(
4
)
用
μ
’nSP
TM
IDE
开发环境的软件仿真器观察波形。
(
5
)
观察二极管亮灭的快慢来对比软件仿真器波形信号的频率
㈧ 大学生创新创业实验设备
产品创新点
● 实验箱采用纯模块化设计,单个传感器节点分为节点底板、射频模块和传感器模块三部分,各模块均采用可插拔方式,扩展性强,易维修维护升级。
● 实验箱标配WiFi、Zigbee、433MHz、蓝牙等主流局域网无线通信模块。
● 传感器种类丰富涵盖了电容式传感器、电阻式传感器、光敏传感器、气敏传感器等十余种不同种类的传感器。
● 实验箱搭配高效能Cortex-A9开发板搭载Android操作系统,可独立Android App软件开发平台使用,大大增加了实验箱的实用性。
● 在一个实验箱内完整的体现了物联网的三层结构-感知层、网络层和应用层。从硬件应用到软件设计,一步步引导学生了解整个物联网体系结构。针对不同专业的学生设计了不同的实验题目,包含内容丰富多彩。
● 完整详尽的实验指导书,并提供硬件设备原理图,应用程序源码供学生学习和二次开发。
● 实验箱紧密围绕教育部物联网工程专业培训计划教学大纲进行设计,可以满足<单片机原理与技术>、<传感器原理及应用>、、<物联网通信技术>等物联网工程专业的专业课程实验开设。 飞瑞敖IOT-L02-05型物联网综合实验箱可满足物联网工程专业<单片机原理与技术>、<传感器原理与应用>、<Zigbee无线传感网原理与应用>以及<物联网通信技术>等专业课程的实验开设。
㈨ 求STC89C52单片机的详细资料包括引脚功能,存储器等等的详细介绍,越详细越好,谢谢
stc89c52具有以下标准功能: 8k字节flash,256字节ram, 32 位i/o 口线,看门狗定时器,2 个数据指针,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,stc89c52可降至0hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,cpu 停止工作,允许ram、定时器/计数器、串口、中断继续工作。掉电保护方式下,ram内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。8 位微控制器 8k字节在系统可编程 flash
p0 口:p0口是一个8位漏极开路的双向i/o口。作为输出口,每位能驱动8个ttl逻辑电平。对p0端口写“1”时,引脚用作高阻抗输入。
当访问外部程序和数据存储器时,p0口也被作为低8位地址/数据复用。在这种模式下, p0具有内部上拉电阻。
在flash编程时,p0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。
p1 口:p1 口是一个具有内部上拉电阻的8 位双向i/o 口,p1 输出缓冲器能驱动4 个 ttl 逻辑电平。对p1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(iil)。
此外,p1.0和p1.2分别作定时器/计数器2的外部计数输入(p1.0/t2)和时器/计数器2 的触发输入(p1.1/t2ex),具体如下表所示。 在flash编程和校验时,p1口接收低8位地址字节。
引脚号第二功能
p1.0 t2(定时器/计数器t2的外部计数输入),时钟输出
p1.1 t2ex(定时器/计数器t2的捕捉/重载触发信号和方向控制)
p1.5 mosi(在线系统编程用)
p1.6 miso(在线系统编程用)
p1.7 sck(在线系统编程用)
p2 口:p2 口是一个具有内部上拉电阻的8 位双向i/o 口,p2 输出缓冲器能驱动4 个 ttl 逻辑电平。对p2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(iil)。
在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行movx @dptr) 时,p2 口送出高八位地址。在这种应用中,p2 口使用很强的内部上拉发送1。在使用 8位地址(如movx @ri)访问外部数据存储器时,p2口输出p2锁存器的内容。在flash编程和校验时,p2口也接收高8位地址字节和一些控制信号。
p3 口:p3 口是一个具有内部上拉电阻的8 位双向i/o 口,p2 输出缓冲器能驱动4 个 ttl 逻辑电平。对p3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(iil)。 p3口亦作为stc89c52特殊功能(第二功能)使用,如下表所示。在flash编程和校验时,p3口也接收一些控制信号。
端口引脚 第二功能
p3.0 rxd(串行输入口)
p3.1 txd(串行输出口)
p3.2 into(外中断0)
p3.3 int1(外中断1)
p3.4 to(定时/计数器0)
p3.5 t1(定时/计数器1)
p3.6 wr(外部数据存储器写选通)
p3.7 rd(外部数据存储器读选通)
此外,p3口还接收一些用于flash闪存编程和程序校验的控制信号。
rst——复位输入。当振荡器工作时,rst引脚出现两个机器周期以上高电平将是单片机复位。
ale/prog——当访问外部程序存储器或数据存储器时,ale(地址锁存允许)输出脉冲用于锁存地址的低8位字节。一般情况下,ale仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ale脉冲。
对flash存储器编程期间,该引脚还用于输入编程脉冲(prog)。
如有必要,可通过对特殊功能寄存器(sfr)区中的8eh单元的d0位置位,可禁止ale操作。该位置位后,只有一条movx和movc指令才能将ale激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ale禁止位无效。
psen——程序储存允许(psen)输出是外部程序存储器的读选通信号,当stc89c52由外部程序存储器取指令(或数据)时,每个机器周期两次psen有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次psen信号。
ea/vpp——外部访问允许,欲使cpu仅访问外部程序存储器(地址为0000h-ffffh),ea端必须保持低电平(接地)。需注意的是:如果加密位lb1被编程,复位时内部会锁存ea端状态。
如ea端为高电平(接vcc端),cpu则执行内部程序存储器的指令。
flash存储器编程时,该引脚加上+12v的编程允许电源vpp,当然这必须是该器件是使用12v编程电压vpp。