我想做一个程序员键盘,按下K1键启动模式1:红灯亮5秒后灭,延迟1秒,绿灯亮5秒灭,延时1秒再到红灯亮。

您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
《單片机与控制技术》实验指导书.doc 25页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
需要金币:150 &&
《單片机与控制技术》实验指导书
你可能关注的文档:
··········
··········
《单片机技术》《单片机与控制技术》实验指导书武汉工程大学电气信息学院电气工程教研室 目录实验1P1口实验一 1实验2P1口实验二 4实验3简单I/O口扩展实验 7实验4中断实验 11实验5定时器实验 12实验6存储器扩展实验 14实验7P1口扩展键盘实验 15实验8A/D转换实验 17实验9D/A转换实验 19附录:实验设备硬件系统概述 21
实验1P1口实验一一、实验目的:学习P1口的使用方法。学习延时子程序的编写和使用。二、实验设备:CPU挂箱、8031CPU模块三、实验内容:P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。P1口做输入口,接八个按纽开关,以实验箱上74LS273做输出口,编写程序读取开关状态,在发光二极管上显示出来。四、实验原理:P1口为准双向口,P1口的每一位都能独立地定义为输入位或输出位。作为输入位时,必须向锁存器相应位写入“1”,该位才能作为输入。8031中所有口锁存器在复位时均置为“1”,如果后来在口锁存器写过“0”,在需要时应写入一个“1”,使它成为一个输入。可以用第二个实验做一下实验。先按要求编好程序并调试成功后,可将P1口锁存器中置“0”,此时将P1做输入口,会有什么结果。再来看一下延时程序的实现。现常用的有两种方法,一是用定时器中断来实现,一是用指令循环来实现。在系统时间允许的情况下可以采用后一种方法。本实验系统晶振为6.144MHZ,则一个机器周期为12÷6.144us即1÷0.512us。现要写一个延时0.1s的程序,可大致写出如下:MOVR7,#X(1)DEL1:MOVR6,#200(2)DEL2:DJNZR6,DEL2(3)DJNZR7,DEL1(4)上面MOV、DJNZ指令均需两个机器周期,所以每执行一条指令需要1÷0.256us,现求出X值:1÷0.256+X(1÷0.256+200×1÷0.256+1÷0.256)=0.1×10?指令(1)指令(2)指令(3)指令(4)所需时间所需时间所需时间所需时间X=(0.1××10?-1÷0.256)/(1÷0.256+200×1÷0.256+1÷0.256)=127D=7FH经计算得X=127。代入上式可知实际延时时间约为0.100215s,已经很精确了。五、实验原理图:P1口输出实验P1口输入实验六、实验步骤:执行程序1(T1_1.ASM)时:P1.0~P1.7接发光二极管L1~L8。执行程序2(T1_1.ASM)时:P1.0~P1.7接平推开关K1~K8;74LS273的O0~O7接发光二极管L1~L8;74LS273的片选端CS273接CS0(由程序所选择的入口地址而定,与CSO~CS7相应的片选地址请查看第一部分系统资源,以后不赘述)。七、程序框图:循环点亮发光二极管通过发光二极管将P1口的状态显示八、参考程序:1、循环点亮发光二极管(T1_1.ASM)NAMET1_1;P1口输实验CSEGAT0000HLJMPSTARTCSEGAT4100HSTART:MOVA,#0FEHLOOP:RLA;左移一位,点亮下一个发光二极管MOVP1,ALCALLDELAY
;延时0.1秒SJMPLOOP;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;DELAY:MOVR1,#127;延时0.1秒DEL1:MOVR2,#200DEL2:DJNZR2,DEL2DJNZR1,DEL1RET;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;END2、通过发光二极管将P1口的状态显示(T1_2.ASM)NAMET1_2;P1口输入实验OUT_PORT EQU
0CFA0HCSEGAT0000HLJMPSTARTCSEGAT4100HSTART:MOVP1,#0FFH;复位P1口为输入状态MOVA,P1
;读P1口的状态值入累加器AMOVDPTR,#OUT_PORT;,A;将累加器A的值赋给DPTR指向的地址SJMPSTART;继续循环监测端口P1的状态END实验2P1口实验二一、实验目的:学习P1口既做输入又做为输出的使用方法。学习数据输入、输出程序的设计方法。二、实验设备:CPU挂箱、8031CPU模块三、实验原理:P1口的使用方法这里不讲了。有兴趣者不妨将实验例程中的“SETBP1.0,SETBP1.1”中的“SETB”改为“CLR”看看会有什么结果。另外,例程中给出了一种N路转移的常用设计方法,+DPTR的计算功能,实现转移。该方法的优点是设计简单,转移表短,但转移表大小加上各个程序长度必须小于256字节。四、实验原理图:P1口输入、输出实验五、实验步骤:平推开关的输出K1接P1.0;K2接P1.1;发光
正在加载中,请稍后...查看: 583|回复: 9
efe2k89r3m
如题,请热心的坛友帮帮忙.
很简单啊 定义 K1口按下是 p1-1=1时 P2-1 =1 P2-2 =1 P2-3 =1 P2-4 =1
/************************************************************************ 程序名: 四个按键控制四个LED 编写人: zhatianyi 编写时间: 2011 年 4月 18日 硬件支持: 51单片机,12MHZ晶振 接口说明: 见接口定义(可自己修改) 修改日志:
ORG 0000H SJMP MAIN ORG 0030H SJMP DELAY MAIN:MOV P0,#0EEH CALL DELAY MOV P0,#0EDH CALL DELAY MOV P0,#0EBH CALL DELAY MOV P0,#0E7H CALL DELAY MOV P0,#0DEH CALL DELAY MOV P0,#0DDH CALL DELAY MOV P0,#0DBH CALL DELAY MOV P0,#0D7H
假设P0.0则k1,P0.1中,k1到k2或k2闭合,P0.0或P0.1低0断开是高1连接; P2口8连接到阳极的八个发光需要的二极管,发光二极管的阴极通过下拉电阻接地,以发光二极管的P2端口对应的引脚输出高电平1; 按K1 P2端口的初始值最右边的一组B,点
#include #include sbit k1=P1^0; sbit k2=P1^0; #define uint unsigned int #define uchar unsigned char uchar keysign1=0,keysign2=0; void _delay_ms(unsigned char c) //延时1ms,误差 0us { unsigned char a,b; for(;c&0;c--) for(b=142;b
威海打折门票
给你个思路吧 主程序循环点亮8个LED,按键可接到外部中断0或1,当有按键按下时,进入外部中断服务子程序,在该服务程序中控制8个LED一起亮灭6次。亮灭或闪烁的时间可以采用延时子程序或定时中断程序来实现。
建议 去 我的领地 5d6d 的 proteus 论坛看看 那里有很多 仿真实例,包括仿真图 和 源码
大家好不好
你看懂下面的代码你就可以想怎么亮就怎么量了 #define Nstate 9 u8 LedOutPutStateDate[Nstate]={0x00,0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80} u8 LedOutPutState=0; void OutputLed() { LED0=0x01&((LedOutPutStateDate[LedOutPutState]));
受了伤的农民
你这是作业吧。。哈哈单片机控制小灯亮、灭,延时、一直循环,C语言编程 - 单片机/MCU论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
单片机控制小灯亮、灭,延时、一直循环,C语言编程
10:23:39  
新手,做一样东西,假设用P0~0控制绿灯的亮灭,P1~0控制黄灯的亮灭,P2~0控制红灯的亮灭,用单片机控制绿灯亮、灭各延时一小时,并且一直循环,半个月后黄灯亮并且绿灯同时亮,持续5分钟后黄灯灭,红灯的亮灭是由温度传感器DS18B20控制,当处于-15°C-+10°C时红灯亮并且绿灯同时亮,用C语言编程。
已退回5积分
12:53:19  
实际情况是这样的,我现在做毕业设计,但是由于对单片机不了解,所以只能向高手求救了。具体描述如下:
用P0~0控制继电器1的闭合,P1~0控制继电器2的闭合,P2~0控制继电器的闭合,用单片机控制继电器1闭合、断开各延时一小时,并且一直循环,半个月后继电器2并且继电器1同时闭合,持续5分钟后继电器2断开,也是处于一直循环。继电器3的闭合是由温度传感器DS18B20控制,当处于-15°C-+10°C时继电器3并且继电器1同时闭合,同样是一直循环,用C语言编程。
希望高手能给编程一下,不胜感激。
(47.56 KB, 下载次数: 0)
12:48 上传
(304.34 KB, 下载次数: 0)
12:48 上传
(344.38 KB, 下载次数: 0)
12:48 上传
16:34:16  
PCB在线计价下单
板子大小:
板子数量:
PCB 在线计价
用定时器啊!大概半个月!
18:18:46  
用定时器啊!大概半个月!
老师要求非得用单片机,唉。。。
18:23:57  
这是程序框图,大神能否给编下程序,不胜感激!
18:23 上传
点击文件名下载附件
下载积分: 积分 -1 分
139.81 KB, 下载次数: 3, 下载积分: 积分 -1 分
23:14:51  
把具体要求跟硬件电路图发到
Powered by

我要回帖

更多关于 增强型键盘驱动程序 的文章

 

随机推荐