ImageVerifierCode 换一换
格式:DOC , 页数:208 ,大小:3.01MB ,
资源ID:15406844      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/15406844.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机C语言编写程序实验指导书文档格式.doc)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

单片机C语言编写程序实验指导书文档格式.doc

1、14 44矩阵式键盘识别技术15 定时计数器T0作定时应用技术(一)16 定时计数器T0作定时应用技术(二)17 99秒马表设计18 “嘀、嘀、”报警声 19 “叮咚”门铃20 数字钟21 拉幕式数码显示技术 22 电子琴23 模拟计算器数字输入及显示 24 8X8 LED点阵显示技术25 点阵式LED“09”数字显示技术26 点阵式LED简单图形显示技术27 ADC0809A/D转换器基本应用技术28 数字电压表29 两点间温度控制 30 四位数数字温度计 31 6位数显频率计数器32 电子密码锁设计33 44键盘及8位数码管显示构成的电子密码锁34 带有存储器功能的数字温度计DS1624技

2、术应用35 DS18B20数字温度计使用 1 实验任务 如图1.1.1所示:在P1.0端口上接一个发光二极管L1,使L1在不停地一亮一灭,一亮一灭的时间间隔为0.2秒。 2 电路原理图 图1.1.13 系统板上硬件连线 把“单片机系统”区域中的P1.0端口用导线连接到“八路发光二极管指示模块”区域中的L1端口上。4 程序设计内容 (1) 延时程序的设计方法 作为单片机的指令的执行的时间是很短,数量大微秒级,因此,我们要求的闪烁时间间隔为0.2秒,相对于微秒来说,相差太大,所以我们在执行某一指令时,插入延时程序,来达到我们的要求,但这样的延时程序是如何设计呢?下面具体介绍其原理:如图1.1.1所

3、示的石英晶体为12MHz,因此1个机器周期为1微秒 机器周期微秒 MOV R6,#20 2个机器周期 2 D1: MOV R7,#248 2个机器周期 22224849820DJNZ R7,$ 2个机器周期 2248498 DJNZ R6,D1 2个机器周期 2204010002 因此,上面的延时程序时间为10.002ms。由以上可知,当R610、R7248时,延时5ms,R620、R7248时,延时10ms,以此为基本的计时单位。如本实验要求0.2秒200ms,10msR5200ms,则R520,延时子程序如下:DELAY: MOV R5,#20 MOV R6,#20D2: MOV R7,#

4、248DJNZ R7,$DJNZ R6,D2DJNZ R5,D1RET (2) 输出控制 如图1所示,当P1.0端口输出高电平,即P1.01时,根据发光二极管的单向导电性可知,这时发光二极管L1熄灭;当P1.0端口输出低电平,即P1.00时,发光二极管L1亮;我们可以使用SETBP1.0指令使P1.0端口输出高电平,使用CLRP1.0指令使P1.0端口输出低电平。5 程序框图 如图1.1.2所示 图1.1.26 C语言源程序#include sbit L1=P10;void delay02s(void) /延时0.2秒子程序unsigned char i,j,k;for(i=20;i0;i-)

5、for(j=20;jj-)for(k=248;kk-);void main(void)while(1)L1=0;delay02s();L1=1; 2 模拟开关灯 1 实验任务如图1.2.1所示,监视开关K1(接在P3.0端口上),用发光二极管L1(接在单片机P1.0端口上)显示开关状态,如果开关合上,L1亮,开关打开,L1熄灭。2 电路原理图 图1.2.13 系统板上硬件连线 (1) 把“单片机系统”区域中的P1.0端口用导线连接到“八路发光二极管指示模块”区域中的L1端口上;(2) 把“单片机系统”区域中的P3.0端口用导线连接到“四路拨动开关”区域中的K1端口上;4 程序设计内容 (1)

6、开关状态的检测过程 单片机对开关状态的检测相对于单片机来说,是从单片机的P3.0端口输入信号,而输入的信号只有高电平和低电平两种,当拨开开关K1拨上去,即输入高电平,相当开关断开,当拨动开关K1拨下去,即输入低电平,相当开关闭合。单片机可以采用JBBIT,REL或者是JNBBIT,REL指令来完成对开关状态的检测即可。(2) 输出控制 如图3所示,当P1.0端口输出高电平,即P1.01时,根据发光二极管的单向导电性可知,这时发光二极管L1熄灭;5 程序框图 7 C语言源程序208sbit K1=P30;while(1)if(K1=0)L1=0; /灯亮else /灯灭1 实验任务 如图1.3.

7、1所示,AT89S51单片机的P1.0P1.3接四个发光二极管L1L4,P1.4P1.7接了四个开关K1K4,编程将开关的状态反映到发光二极管上。(开关闭合,对应的灯亮,开关断开,对应的灯灭)。图1.3.1(1 把“单片机系统”区域中的P1.0P1.3用导线连接到“八路发光二极管指示模块”区域中的L1L4端口上;(2 把“单片机系统”区域中的P1.4P1.7用导线连接到“四路拨动开关”区域中的K1K4端口上;(1 开关状态检测 对于开关状态检测,相对单片机来说,是输入关系,我们可轮流检测每个开关状态,根据每个开关的状态让相应的发光二极管指示,可以采用JBP1.X,REL或JNBP1.X,REL

8、指令来完成;也可以一次性检测四路开关状态,然后让其指示,可以采用MOVA,P1指令一次把P1端口的状态全部读入,然后取高4位的状态来指示。(2 输出控制 根据开关的状态,由发光二极管L1L4来指示,我们可以用SETBP1.X和CLRP1.X指令来完成,也可以采用MOVP1,1111XXXXB方法一次指示。读P1口数据到ACC中ACC内容右移4次ACC内容与F0H相或ACC内容送入P1口图1.3.2 7 方法一(C语言源程序)unsigned char temp;temp=P14;temp=temp | 0xf0;P1=temp;8 方法二(C语言源程序)if(P1_4=0)P1_0=0;P1_

9、0=1;if(P1_5=0)P1_1=0;P1_1=1;if(P1_6=0)P1_2=0;P1_2=1;if(P1_7=0)P1_3=0;P1_3=1;4 广告灯的左移右移 1 实验任务 做单一灯的左移右移,硬件电路如图1.4.1所示,八个发光二极管L1L8分别接在单片机的P1.0P1.7接口上,输出“0”时,发光二极管亮,开始时P1.0P1.1P1.2P1.3P1.7P1.6P1.0亮,重复循环。图1.4.13 系统板上硬件连线 把“单片机系统”区域中的P1.0P1.7用8芯排线连接到“八路发光二极管指示模块”区域中的L1L8端口上,要求:P1.0对应着L1,P1.1对应着L2,P1.7对应

10、着L8。4 程序设计内容 我们可以运用输出端口指令MOVP1,A或MOVP1,DATA,只要给累加器值或常数值,然后执行上述的指令,即可达到输出控制的动作。每次送出的数据是不同,具体的数据如下表1所示 :P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 说明 L8 L7 L6 L5 L4 L3 L2 L1 1 0 L1亮 L2亮 L3亮 L4亮 L5亮 L6亮 L7亮 L8亮 表1 5 程序框图#include unsigned char i;unsigned char a,b;void delay(void)unsigned char m,n,s;for(m=20;mm-)for(n=20;nn-)for(s=248;ss-);temp=0xfe;delay();for(i=1;i8;i+)a=temp(8-i);P1=a|b;a=tempb=temp5 广告灯(利用取表方式) 1 实验任务 利用取表的方法,使端口P1做单一灯的变化:左移2次,右移2次,闪烁2次(延时的时间0.2秒)。2

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1