80c51单片机控制人体感应灯的汇编程序怎么写

80c51单片机控制人体感应灯的汇编程序怎么写,第1张

KEYVAL EQU 30H

KEYSCAN EQU 31H

KEYTM EQU 32H

KEYSEL:

MOV KEYVAL,#0

MOV KEYSCAN,#0EFH

LCALL GETKEY

MOV A,KEYTM

JZ KEYS1

MOV KEYVAL,A

SJMP KEYRTN

KEYS1:

MOV KEYSCAN,#0DFH

LCALL GETKEY

MOV A,KEYTM

JZ KEYS2

CLR C

ADD A,#4

MOV KEYVAL,A

SJMP KEYRTN

KEYS2:

MOV KEYSCAN,#0BFH

LCALL GETKEY

MOV A,KEYTM

JZ KEYS3

CLR C

ADD A,#8

MOV KEYVAL,A

SJMP KEYRTN

KEYS3:

MOV KEYSCAN,#7FH

LCALL GETKEY

MOV A,KEYTM

JZ KEYRTN

CLR C

ADD A,#12

MOV KEYVAL,A

KEYRTN:

RET

--------------------

GETKEY:

MOV KEYTM,#0

MOV A,KEYSCAN

MOV P3,A

NOP

MOV A,P3

ANL A,#0FH

XRL A,#0FH

JZ NOKEY

MOV R2,#10

LCALL DELAY

MOV A,P3

ANL A,#0FH

XRL A,#0FH

JZ NOKEY

MOV A,P3

ANL A,#0FH

MOV R7,A

SF:

MOV A,P3

ANL A,#0FH

XRL A,#0FH

JNZ SF

MOV A,R7

CJNE A,#0EH,NK1

MOV KEYTM,#1

SJMP NOKEY

NK1:

CJNE A,#0DH,NK2

MOV KEYTM,#2

SJMP NOKEY

NK2:

CJNE A,#0BH,NK3

MOV KEYTM,#3

SJMP NOKEY

NK3:

CJNE A,#07H,NOKEY

MOV KEYTM,#4

NOKEY: RET

深奥点就是,你执行了这段代码,int a = 10程序就会在你电脑的内存中,创建一个小空间,这个空间的名字就是a, 这空间里面的内容就是10,这个空间只能存放整数类型的数据。

//包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义

/*------------------------------------------------

主程序

------------------------------------------------*/

main()

{

P1=0x55//P1口初始值

EA=1//全局中断开

EX1=1//外部中断0开

IT1=1//边沿触发,IT1=0表示电平触发

while(1)

{

//在此添加其他程序

}

}

/*------------------------------------------------

外部中断程序

------------------------------------------------*/

void ISR_Key(void) interrupt 2 using 1

{

//在此处可以添加去抖动程序,防止按键抖动造成错误

P1=~P1

}

// 判断列表里是否包含某个数据

题目任务要求:

选用温度传感器PT100,恒流源电路、放大电路、A/D转换电路和数码管,采用MCS-51 系列单片机实现温度信号的采集、处理和显示。

二、设计具体功能要求:

1、 三线制PT100及信号处理电路设计;(基本项)

2、 放大电路设计,实现-10°C-+100°C转换为0-+5V电压输出;(基本项)

3、 ADC芯片的选取及和单片机接口设计;(基本项)

4、 多位数码管动态显示或LCD显示设计;(基本项)

5、 温度超限报警电路设计及温度存储程序;(附加项)

6、 编写驱动程序;(基本项)

7、 编写数据处理程序和标度变换程序;(基本项)

8、 提高测温精度的方法。(创新项)

题目2:篮球比赛计时计分系统设计

一、题目任务要求:

依据篮球比赛规则,采用51单片机完成球场实时比分显示,24秒计时,上下半场时间(或四节)时间计时。外部按键进行比分实时修改,24秒启动,24秒到时声光提示灯功能。要求采用51单片机作为控制器,显示可自行选择。

二、设计具体功能要求:

1、 比分实时显示;(基本项)

2、 比分手动按键修改;(基本项)

3、 24秒倒计时显示;(基本项)

4、 24秒重置;(基本项)

5、 24秒到时声光提示;(附加项)

6、 全场时间计时,及手动暂停控制;(基本项)

7、 球场长短暂停计时间显示;(附加项)

倒计时声音提示。(创新项)

题目3:楼宇电梯模拟控制系统设计

一、题目任务要求:

选用力传感器、放大电路、A/D转换电路和数码管,采用MCS-51 系列单片机实现电梯楼层的选择和控制显示,并完成重量的采集处理和报警。

二、设计具体功能要求:

1、 力传感器放大电路设计,将重量转换为0~+5V电压输出;

2、 ADC芯片的选取及和单片机接口设计;

3、 多位数码管显示设计;

4、 力值超限报警电路设计;

5、 编写电梯的控制系统控制程序;

6、 提高测量精度的方法。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11088300.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存