当前位置:首页 > 网站模板 > 正文内容

单片机课程设计方案模板(单片机课程设计指导书)

网站模板2年前 (2023-02-13)645

今天给各位分享单片机课程设计方案模板的知识,其中也会对单片机课程设计指导书进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

单片机课程设计

注:假设你的灯L1,L2,L3,L4阴极分别连p1.0,p1.1,p1.2,p1.3,阳极接电源

ORG 0

AJMP MAIN

MAIN:

NEXT:

MOV A,#0FEH

S2: MOV R1,#5

S1: MOV P1,A

ACALL DELAY

PUSH ACC

MOV A,#0FFH

MOV P1,A

ACALL DELAY

POP ACC

DJNZ R1,S1

RL A

JNZ ACC.4,NEXT

SJMP S2

DELAY:

MOV TMOD,#01H

MOV R0,#10

LOOP:

CLR TF0

MOV TH0,#0B1H

MOV TL0,#0E0H

SETB TR0

JNC TF0,$

CLR TR0

DJNZ R0,LOOP

RET

END

单片机课程设计: 彩灯控制器的设计

程序可以写,电路图也可以画...但是论文就.....没有时间限定就CALL我

单片机秒表课程设计,急求!!!!

原理图如下,

程序如下:

;=================================================

;寄存器分配定义

;=================================================

LED_BUF EQU 50H ;显示数据首址

COUNTER_INT EQU 3BH ;中断计数器

SECOND     EQU 3DH     ;秒单元

;=================================================

;常数定义

;=================================================

CN_COUNT_INT  EQU  100     ;10ms * 100 = 1S

SET_MODEL EQU 0FFH ;完全译码模式

SET_BRIGHT EQU 04H ;占空比为15/32;显示亮度;

SET_LIMIT EQU 01H ;2位显示方式;

SET_NORMAL EQU 01H ;测试模式

SET_START EQU 01H ;进入启动工作方式?

;=================================================

;管脚分配定义

;=================================================

m7219_DIN BIT P3.0

m7219_LOAD BIT P3.1

m7219_CLK BIT P3.2

KEYSTART BIT P1.0

KEYRESET BIT P1.1

;============================================

;模拟主程序

;===========================================

org 0000h

ajmp main

  ORG 000BH

  LJMP Timer0Interrupt

org 0030h

main:

mov sp,#70h

lcall Init_M7219

lcall InitTimer0

; MOV SECOND,#95H  ;TEST

Loop:

CALL disp

key_reset:

SETB KEYRESET

JB KEYRESET,key_start

; DELAY

NOP

NOP

NOP

JB KEYRESET,key_start

JNB KEYRESET,$

CLR  TR0

MOV A,#0

MOV SECOND,A

MOV led_buf,A

  MOV LED_BUF+1,A

JMP key_SCAN_END

key_start:

SETB KEYSTART

JB KEYSTART,key_SCAN_END

; DELAY

NOP

NOP

NOP

JB KEYSTART,key_SCAN_END

JNB KEYSTART,$

SETB  TR0

key_SCAN_END:

JMP loop

;===========================================

InitTimer0:;10ms一次中断

  MOV TMOD,#01H

  MOV TH0,#0D8H

  MOV TL0,#0F0H

  SETB EA

  SETB ET0

  RET

;===========================================

Timer0Interrupt:

  PUSH DPH

  PUSH DPL

  PUSH ACC

  MOV TH0,#0D8H

  MOV TL0,#0F0H

  ;========================

  INC COUNTER_INT

MOV  A,COUNTER_INT        ;10ms 计数值加1

CJNE  A,#CN_COUNT_INT,Timer0Interrupt_EXIT

MOV  COUNTER_INT,#0

MOV A,SECOND

CJNE  A,#99H,Timer0Int_sec

CLR TR0;关闭计时

JMP Timer0Interrupt_EXIT  

Timer0Int_sec:

ADD A,#01     ;秒加1

DA A

MOV  SECOND,A

SWAP A

ANL A,#0fH

MOV led_buf,A

MOV A,SECOND

ANL A,#0FH

  MOV LED_BUF+1,A

  ;========================

Timer0Interrupt_EXIT:  

  POP ACC

  POP DPL

  POP DPH

  RETI

;====================================================

; function:Init_M7219 ;初始化max719

; input: ------------

; output: ----------

; usage: a,b

;====================================================

Init_M7219:   ;初始化Max7219

MOV a,#0bh  ;设置扫描界限

MOV b,#set_limit ;设置位数

lcall w_7219

MOV a,#09h  ;设置译码模式

MOV b,#set_model ;00h非译码模式;ffh为BCD译码模式

lcall w_7219

MOV a,#0ah  ;设置亮度

MOV b,#set_bright ;15/32亮度

lcall w_7219

MOV a,#0fh  ;设置工作方式

MOV b,#set_normal ;正常工作方式

lcall w_7219

MOV a,#0ch  ;进入启动工作方式

MOV b,#set_start

lcall  w_7219

RET

;===================================================

; function:disp  ;显示子程序

; input: r0

; output: -----------

; usage: r0,r3,r4,a,b

;===================================================

disp:

MOV r0,#led_buf

MOV r4,#01h

MOV r3,#set_limit

INC r3

disp1:

MOV a,@r0

MOV b,a

MOV a,r4

lcall w_7219

INC r0

INC r4

djnz r3,disp1

RET

;===================================================

; function:w_7219 ;显示驱动程序;

; input: a  ;传送7219的地址

;        b  ;传送7219的数据

; output:-------------

; usage: a,r2

;====================================================

w_7219:

CLR M7219_clk

CLR M7219_din

CLR  M7219_load ;置load=0

lcall  sd_7219  ;传送7219的地址

MOV a,b

lcall sd_7219  ;传送数据

setb M7219_load  ;数据装载

CLR M7219_din

RET

;=================================================

; function:sd_7219  ;向7219传送数据或地址子程序

; input:    a

; output:   max7219

; usage:   a, r2

;==================================================

sd_7219:   ;向7219送地址或数据

MOV r2,#08h

c_sd:

CLR C

CLR M7219_clk

RLC a

MOV M7219_din,c ;准备数据

NOP

setb M7219_clk ;上升沿将数据传入

NOP

NOP

CLR M7219_clk

djnz r2,c_sd

RET

END

单片机交通信号灯课程设计

你好!

这里有一个交通灯仿真演示,基本满足你的设计要求

单片机课程设计方案模板的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于单片机课程设计指导书、单片机课程设计方案模板的信息别忘了在本站进行查找喔。

扫描二维码推送至手机访问。

版权声明:本文由我的模板布,如需转载请注明出处。


本文链接:http://sdjcht.com/post/3689.html

分享给朋友:

“单片机课程设计方案模板(单片机课程设计指导书)” 的相关文章

图片直接生成ppt(图片直接生成ppt wps)

图片直接生成ppt(图片直接生成ppt wps)

今天给各位分享图片直接生成ppt的知识,其中也会对图片直接生成ppt wps进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、如何将大量图片快速制作为ppt演示...

开题答辩ppt模板简约(开题报告答辩的ppt怎么做)

开题答辩ppt模板简约(开题报告答辩的ppt怎么做)

本篇文章给大家谈谈开题答辩ppt模板简约,以及开题报告答辩的ppt怎么做对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、毕业论文开题答辩PPT上都要有哪些内容? 2、开...

人头三视图参考(人头五视图)

人头三视图参考(人头五视图)

今天给各位分享人头三视图参考的知识,其中也会对人头五视图进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、求几个3D人头建模参考图 三视图 2、MAYA人物...

maya建模素材免费网站(maya建模作品)

maya建模素材免费网站(maya建模作品)

本篇文章给大家谈谈maya建模素材免费网站,以及maya建模作品对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、免费下载maya模型素材的网站有哪些??? 2、maya...

基础网页制作流程(网页基本制作)

基础网页制作流程(网页基本制作)

今天给各位分享基础网页制作流程的知识,其中也会对网页基本制作进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、制作网页详细操作步骤 2、网页设计制作详细流程...

maya人物建模三视图素材(maya角色三视图)

maya人物建模三视图素材(maya角色三视图)

今天给各位分享maya人物建模三视图素材的知识,其中也会对maya角色三视图进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、我学maya头像的建模呢。求一张人...