导航:首页 > 操作系统 > 基于单片机的课程设计

基于单片机的课程设计

发布时间:2022-01-29 03:56:34

‘壹’ 关于基于51单片机的课程设计

邮件已发送,希望采纳。

‘贰’ 单片机课程设计的目的

1.熟练掌握C51系统仿真开发系统的应用。
2.加强单片机的综合运用能力、提高单片机的软件编程和调试能力,为以后的学习和开发工作打下良好基础。
3.掌握的液晶的工作原理以及应用设计。能够对液晶芯片进行编程。
4.掌握小系统开发设计的流程以及设计思路。

‘叁’ 基于单片机的步进电机驱动器课程设计

看一看这个http://www.xuehi.com/docs/110506.html#downaddress,看一下

‘肆’ 基于单片机的课程设计吗

你想要什么?我们学校也在做单片机课程设计,也许我可以帮帮你。

‘伍’ 单片机课程设计

刚给一个兄弟做的

KEYVAL EQU30H

KEYTM EQU31H

KEYSCAN EQU32H

DAT EQU33H

SCANLED EQU39H

CLK EQU77H

SEC EQU78H

MIN EQU79H

HOUR EQU7AH

PAUSE BIT00H

DOT BIT01H

ORG0000H

LJMPMAIN

ORG000BH

LJMPT0ISR ;50ms定时

ORG001BH

LJMPT1ISR ;扫描显示

ORG0030H

MAIN:

MOVSP,#5FH

MOVTMOD,#11H

MOVTH0,#03CH

MOVTL0,#0B0H

MOVTH1,#0ECH

MOVTL1,#078H

MOVKEYVAL,#0

MOVSCANLED,#0

MOV33H,#10H

MOV34H,#10H

MOV35H,#10H

MOV36H,#10H

MOV37H,#10H

MOV38H,#10H

MOVSEC,#0

MOVMIN,#0

MOVHOUR,#0

MOVCLK,#0

CLRPAUSE

SETBEA

SETBET1

SETBTR1

LOOP:

LCALLKEYSEL

MOVA,KEYVAL

CJNEA,#0FFH,LOOP1

SJMPLOOP

LOOP1:

CJNEA,#10,LOOP2 ;“ON”启动

SETBTR0

SETBET0

SETBPAUSE

SJMPLOOP

LOOP2:

CJNEA,#11,LOOP3 ;“=”清零

MOVSEC,#0

MOVMIN,#0

MOVHOUR,#0

LCALLDISCHG

SJMPLOOP

LOOP3:

CJNEA,#15,LOOP4 ;“+”暂停

CLRTR0

CLRET0

CLRPAUSE

SJMPLOOP

LOOP4:

CJNEA,#14,LOOP5 ;“-”清显示暂停

MOV33H,#10H

MOV34H,#10H

MOV35H,#10H

MOV36H,#10H

MOV37H,#10H

MOV38H,#10H

CLRTR0

CLRET0

CLRPAUSE

SJMPLOOP

LOOP5:

CJNEA,#10,LOOP6 ;数字键

LOOP6:

JCLOOP7

LJMPLOOP

LOOP7:

JNBPAUSE,LOOP8 ;暂停状态可以输入数字键

LJMPLOOP

LOOP8:

MOV33H,34H

MOV34H,35H

MOV35H,36H

MOV36H,37H

MOV37H,38H

MOV38H,KEYVAL

MOVA,34H

SWAPA

ORLA,33H

LCALLBCDH

MOVHOUR,A

MOVA,36H

SWAPA

ORLA,35H

LCALLBCDH

MOVMIN,A

MOVA,38H

SWAPA

ORLA,37H

LCALLBCDH

MOVSEC,A

LJMPLOOP

;------------------

;BCD转换为十六进制

BCDH:

MOVB,#10H

DIVAB

MOVR7,B

MOVB,#10

MULAB

ADDA,R7

RET

;------------------

;十六进制转换为BCD

HBCD:

MOVB,#10

DIVAB

SWAPA

ORLA,B

RET

;------------------

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:

LCALLCHGKEY

RET

;--------------------

GETKEY:

MOVKEYTM,#0

MOV A,KEYSCAN

MOV P3,A

NOP

MOV A,P3

ANL A,#0FH

XRL A,#0FH

JZ NOKEY

MOVR2,#10

LCALLDELAY

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

;--------------------

DELAY:

MOVR3,#50

DELAY1:

MOVR4,#100

DJNZR4,$

DJNZR3,DELAY1

DJNZR2,DELAY

RET

;--------------------

T0ISR:

PUSHACC

CLRTR0

MOVTH0,#3CH

MOVTL0,#0B0H

SETBTR0

INCCLK

MOVA,CLK

CJNEA,#20,T0ISRE

MOVCLK,#0

INCSEC

MOVA,SEC

CJNEA,#60,T0ISRE

MOVSEC,#0

INCMIN

MOVA,MIN

CJNEA,#60,T0ISRE

MOVMIN,#0

INCHOUR

MOVA,HOUR

CJNEA,#24,T0ISRE

MOVSEC,#0

MOVMIN,#0

MOVHOUR,#0

T0ISRE:

LCALLDISCHG

POPACC

RETI

;--------------------

DISCHG:

MOVA,HOUR

LCALLHBCD

PUSHACC

ANLA,#0FH

MOV34H,A

POPACC

ANLA,#0F0H

SWAPA

MOV33H,A

MOVA,MIN

LCALLHBCD

PUSHACC

ANLA,#0FH

MOV36H,A

POPACC

ANLA,#0F0H

SWAPA

MOV35H,A

MOVA,SEC

LCALLHBCD

PUSHACC

ANLA,#0FH

MOV38H,A

POPACC

ANLA,#0F0H

SWAPA

MOV37H,A

RET

;--------------------

T1ISR:

PUSHACC

CLRTR1

MOVTH1,#0ECH

MOVTL1,#78H

SETBTR1

MOVDPTR,#LEDTAB

T100:

MOVR0,#DAT

MOVA,SCANLED

ADDA,R0

MOVR0,A

MOVA,SCANLED

JNZT101

MOVP2,#01H

CLRDOT

SJMPT1DIS

T101:

DECA

JNZT102

MOVP2,#02H

SETBDOT

SJMPT1DIS

T102:

DECA

JNZT103

MOVP2,#04H

CLRDOT

SJMPT1DIS

T103:

DECA

JNZT104

MOVP2,#08H

SETBDOT

SJMPT1DIS

T104:

DECA

JNZT105

MOVP2,#10H

CLRDOT

SJMPT1DIS

T105:

MOVP2,#20H

CLRDOT

T1DIS:

MOVA,@R0

MOVCA,@A+DPTR

JNBDOT,T1DIS1

ORLA,#01H

T1DIS1:

CPLA

MOVP0,A

INCSCANLED

MOVA,SCANLED

CJNEA,#6,T1END

MOVSCANLED,#0

T1END:

POPACC

RETI

;--------------------

CHGKEY:

MOVA,KEYVAL

JZKV16

DECA

JNZKV01

MOVKEYVAL,#7

RET

KV01:

DECA

JNZKV02

MOVKEYVAL,#4

RET

KV02:

DECA

JNZKV03

MOVKEYVAL,#1

RET

KV03:

DECA

JNZKV04

MOVKEYVAL,#10

RET

KV04:

DECA

JNZKV05

MOVKEYVAL,#8

RET

KV05:

DECA

JNZKV06

MOVKEYVAL,#5

RET

KV06:

DECA

JNZKV07

MOVKEYVAL,#2

RET

KV07:

DECA

JNZKV08

MOVKEYVAL,#0

RET

KV08:

DECA

JNZKV09

MOVKEYVAL,#9

RET

KV09:

DECA

JNZKV10

MOVKEYVAL,#6

RET

KV10:

DECA

JNZKV11

MOVKEYVAL,#3

RET

KV11:

DECA

JNZKV12

MOVKEYVAL,#11

RET

KV12:

DECA

JNZKV13

MOVKEYVAL,#12

RET

KV13:

DECA

JNZKV14

MOVKEYVAL,#13

RET

KV14:

DECA

JNZKV15

MOVKEYVAL,#14

RET

KV15:

DECA

JNZKV16

MOVKEYVAL,#15

RET

KV16:

MOVKEYVAL,#0FFH

RET

;--------------------

LEDTAB: DB0FCH ;"0" 00H

DB60H ;"1" 01H

DB0DAH ;"2" 02H

DB0F2H ;"3" 03H

DB66H ;"4" 04H

DB0B6H ;"5" 05H

DB0BEH ;"6" 06H

DB0E0H ;"7" 07H

DB0FEH ;"8" 08H

DB0F6H ;"9" 09H

DB0EEH ;"A" 0AH

DB3EH ;"B" 0BH

DB9CH ;"C" 0CH

DB7AH ;"D" 0DH

DB9EH ;"E" 0EH

DB8EH ;"F" 0FH

DB00H ;"" 10H

;--------------------

‘陆’ 有人在做基于单片机的课程设计吗

有什么要求

‘柒’ 基于单片机课程设计密码锁

采用数字密码锁电路的好处就是设计简单。用以74LS112双JK触发器构成的数字逻辑电路作为密码锁的核心控制,共设了9个用户输入键,其中只有4个是有效的密码按键,其它的都是干扰按键,若按下干扰键,键盘输入电路自动清零,原先输入的密码无效,需要重新输入;如果用户输入密码的时间超过40秒(一般情况下,用户不会超过40秒,若用户觉得不便,还可以修改)电路将报警80秒,若电路连续报警三次,电路将锁定键盘5分钟,防止他人的非法操作。
电路由两大部分组成:密码锁电路和备用电源(UPS),其中设置UPS电源是为了防止因为停电造成的密码锁电路失效,使用户免遭麻烦。
密码锁电路包含:键盘输入、密码修改、密码检测、开锁电路、执行电路、报警电路、键盘输入次数锁定电路。

阅读全文

与基于单片机的课程设计相关的资料

热点内容
单片机清理 浏览:658
东风景逸空调压缩机 浏览:156
天津程序员炒股 浏览:228
pcl源码目录 浏览:966
python分类数据转换 浏览:106
wordpdf不能复制 浏览:960
快捷方式参数命令 浏览:109
cmd命令复制粘贴文件 浏览:582
ug实体快速修剪的命令是什么 浏览:121
软件工程对算法的要求 浏览:933
元史pdf 浏览:97
如何让服务器卡爆不用tnt 浏览:799
兵器pdf 浏览:925
云服务器怎么限制cpu 浏览:166
学信网用的什么app 浏览:878
linux重启命令apache 浏览:753
半夜解压有什么坏处 浏览:426
linux代理命令 浏览:639
调用tasking的编译器编译 浏览:294
青柠app是什么 浏览:868