1.单片机课程设计
单片机设计 ORG 0010H START:MOV DPTR,#TAB CLR P3.1 SETB P1 MOV A,P1 CPL A ANL A,#0F0H SWAP A MOV R0,A LCALL DISP1 MOV A,P1 CPL A ANL A,#0FH MOV R1,A LCALL DISP2 GWPD:CJNE R0,#00H,GWJ1 CJNE R1,#00H,SWJ1 LCALL DISP1 LCALL DISP2 LCALL BJ SWJ1: LCALL YSLMIN MOV R0,#09H LCALL DISP1 DEC R1 LCALL DISP2 GWJ1: LCALL YSLMIN DEC R0 LCALL DISP1 LJMP GWPD DISP1:MOV A,R0 MOVC A,@A+DPTR MOV P2,A RET DISP2:MOV A,R1 MOVC A,@A+DPTR MOV P0,A RET YSLMIN:MOV R7,#60 MOV R6,#10 MOV TMOD,#01H MOV TL0,#0B0H MOV TH0,#03H SETB TR0 LOOP:JBC TF0,DONE SJMP LOOP DONE:MOV TL0,#0B0H MOV TH0,#03CH CJNE R7,#00H,SIX MOV R7,#60 SIX:DJNZ R6,LOOP DJNZ R7,LOOP RET BJ:MOV TMOD,#11H MOV TH1,0FH MOV TL1,0CH SETB TR1 LOOP1:JBC TF1,LOOP2 SJMP LOOP1 LOOP2:MOV TH1,#0FFH MOV TL1,#0C0H CPL P3.1 SJMP LOOP1 RET TAB:DB 0C0H,0F9H,0A4H DB 0B0H,099H,092H DB 082H,0F8H,080H DB 090H END。
2.跪求
题目:单片机课程设计报告目录一、设计目的二、程设计具体要求三、单片机发展简史四、8051单片机系统简介五、8051单片机内部定时器/计数器简介六、程序电路七、程序流程八、程序代码九实验总结-要求写出完整的论文以及心得体会十参考资料及小结原文:一.目的1.进一步熟悉和掌握8051单片机的结构及工作原理。
2.掌握单片机的接口技术及相关外围芯片的外特性,控制方法。3.通过课程设计,掌握以单片机核心的电路设计的基本方法和技术,了解表关电路参数的计算方法。
4.通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。5.通过完成一个包括电路设计和程序开发的完整过程,使学生了解开发一单片机应用系统的全过程,为今后从事相应打下基础。
二.课程设计的体要求a)原理图设计。1.原理图设计要符合项目的工作原理,连线要正确,端了要不得有标号。
2.图中所使用的元器件要合理选用,电阻,电容等器件的参数要正确标明。3.原理图要完整,CPU,外围器件,扩器接口,输入/输出装置要一应俱全。
b)程序调计1.根据要求,将总体项能分解成若干个子功能模块,每个功能模块完成一个特定的功能。2.根据总体要求及分解的功能模块,确定各功能模块之间的关系,设直出完整的程序流程图。
c)程序调试将设计完的程序输入,汇编,排除语法错误,生成*OBJ文件。1.按所设计的原理图,在实验平台上连线,检查无误。
2.将汇编后生成的*OBJ文件传送到实验装置的,执行该程序,检查该程序、是否达到设计要求,若未达到,修改程序,直到达到要求为止,d)说明书1.原理图设计说明简要说明设计目的,原理图中所使用的元器件功能及在图中的作用,各器件的工作过程及顺序。2.程序设计说明对程序设计总体功能及结构进行说明,对各子模块的功能以及各子模块之间的关系作较详细的描述。
3.画出工作原理图,程序流程图并给出程序清单。目前,单片机已广泛应用到图民经济建设和日常生活的许多领域,成为测控技术现代化必不可少的重要工具。
下面介绍一本单片机课程设计的好书,介绍了很多实例有兴趣者可以去买哦,价格不贵【图书目录】-8051单片机课程设计实训教材第1章绪论1.1课程设计所需硬件工具1.2专题制作所需软件使用工具1.38051程序开发测试平台1.4使用免费汇编编译器1.589CXX烧录模拟器操作实例1.6自制8051微电脑单板IO511.7IO51操作实例1.8以Windows98工作模式结合DOS模式来执行第2章8051单片机课程设计中的基本软硬件设计2.18051各种基本的硬件设计2.2工作指示灯LED2.38051延迟时间计算2.4基本按键设计2.5建立8051通信接口2.6简易8051调试界面2.7压电喇叭测试2.8键盘扫描2.9扫描控制七段显示器2.10LCD接口控制2.118051定时器模式的工作2.12定时器模式0测试2.13定时器模式1测试2.14定时器模式2测试2.15以定时器产生各种频率的声音2.16以定时器演奏—段旋律第3章带单片机的LCD时钟第4章定时闹铃第5章定时闹铃LCD第6章音乐倒数定时器第7章密码锁控制第8章可存储式电子琴第9章8051八音盒第10章红外线遥控器研究10.1红外线遥控器动作原理10.2如何观察红外线遥控器信号10.3红外线遥控器译码功能说明第11章红外线家电遥控第12章8051伺服机控制12.1伺服机工作原理及改装第1.3章8051伺服车控制13.1功能说明13.2伺服车组装及实验第14章红外线遥控伺服车14.1功能说明14.2遥控伺服车组装及实验14.3控制电路14.4控制程序第15章无线电家电遥控15.1功能说明15.2遥控编码解码控制第16章8051声控设计16.1声控基本知识介绍16.2系统组成16.3声控模块介绍16.4基本控制电路16.5基本控制程序16.6声控课题设计附录H如何使用KEIL8051开发系统汇编和编译程序及调试附录IEPM89890XX烧录模拟器特性附录J1051805110控制板特性附录KVCMM声控模块特性附录LIO51控制板完整电路图附录M需要从网站下载的相关资料的使用说明附录N硬件接口板版权声明及如何订购附录A简易稳压电源制作附录B本书实验所需软硬件工具及零件附录C8051内部控制寄存器介绍附录D8051指令集附录E如何自制8051单板附录F课程设计报告参考内容附录GIO51控制板窗口版驱动程序使用说明。
3.单片机的课程设计
一年前写的,看看吧,好像是6位数码管,三个按键的#include
4.基于单片机的出租车计价器的课程设计怎么写
这点功能说实在的51单片机就可以胜任了
1、现在常见的计价器一般都是根据车走了多远和运行时间计价的,那么你就要弄清楚这个规则,有了这个就知道怎么算价钱了啊。
2、行程一般用计轮胎圈数的方法咯,或者从汽车直接获知行程信息,我想对于一个课程设计来说,最好还是用一个开关来模拟计圈吧。
3、时间方面51自己不行了,用个时钟芯片吧。
4、逻辑框架是:51单片机的计数器来计圈,到达一定圈数(可以设定)产生中断,单片机更新显示里程和价格,其余时间基本上单片机就是扫描时钟芯片、刷新LCD显示和计算数据了。
5、其它功能:考虑到可能不只有一次乘车,可能需要累加多次乘车的总里程,统计乘车次数和总收入等,这些都简单。当然也可以多管闲事显示一下车辆速度。
6、按键需要开始和结束或者用一个按键的两种状态表示(出租车计价器通常是这样的,掰下来或者掰上去),一般需要一个reset键,这个隐蔽一点就行了。
7、显示方面根据你的设计选个能够显示足够信息的LCD就行了,如果抠一点直接用数码管显示钱数那就简单了。
5.单片机课程设计致谢语句怎么写
感谢
本设计是在XX导师教授的悉心指导下完成的,导师渊博的知识,严谨的治学态度,一丝不苟的工作作风,平易近人的性格都是我学习的楷模。在论文的研究及整理期间,导师给了我很大的支持和鼓励,才使得论文得以顺利的完成,在此谨向导师表示忠心的感谢和崇高的敬意。
同时感谢实验室的等老师,他们给我们提供了必要的实验器材,提供了很大的方便
感谢同实验室的研究生,在作论文期间,他们不仅在学习上对我有很大的帮助,还在生活上提供方便。这四个月,我和他们相处的是非常愉快的。
同时还要感谢XX等同学,他们也给了我很大的支持和帮助。
最后,感谢各位评委能在百忙之中对我的论文进行审察,由于本人知识有限,不足之处在所难免,还请各位评委指正。
6.简单的单片机课程设计
S_SET BIT P3.2 ;数字钟秒控制位 M_SET BIT P3.3 ;分钟控制位 H_SET BIT P3.4 ;小时控制位 SECOND EQU 30H MINUTE EQU 31H HOUR EQU 32H TCNT EQU 34H ORG 0000H SJMP START ORG 000BH LJMP INT_T0 START:MOV DPTR,#TABLE MOV P1,#0FEH MOV HOUR,#0 ;初始化 MOV MINUTE,#0 MOV SECOND,#0 MOV TCNT,#0 MOV TMOD,#01H MOV TH0,#(65536-50000)/256 ;定时50毫秒 MOV TL0,#(65536-50000)/256 MOV IE,#82H SETB TR0 ;****************************;判断是否有控制键按下,是哪一个键按下 A1: LCALL DISPLAY JNB S_SET,S1 JNB M_SET,S2 JNB H_SET,S3 LJMP A1 S1: LCALL DELAY ;去抖动 JB S_SET,A1 INC SECOND ;秒值加1 MOV A,SECOND CJNE A,#60,J0 ;判断是否加到60秒 MOV SECOND,#0 LJMP K1 S2: LCALL DELAY JB M_SET,A1 K1: INC MINUTE ;分钟值加1 MOV A,MINUTE CJNE A,#60,J1 ;判断是否加到60分 MOV MINUTE,#0 LJMP K2 S3: LCALL DELAY JB H_SET,A1 K2: INC HOUR ;小时值加1 MOV A,HOUR CJNE A,#24,J2 ;判断是否加到24小时 MOV HOUR,#0 MOV MINUTE,#0 MOV SECOND,#0 LJMP A1 ;*********************;等待按键抬起 J0: JB S_SET,A1 LCALL DISPLAY SJMP J0 J1: JB M_SET,A1 LCALL DISPLAY SJMP J1 J2: JB H_SET,A1 LCALL DISPLAY SJMP J2 ;*********************************************** ;定时器中断服务程序,对秒,分钟和小时的计数 INT_T0:MOV TH0,#(65536-50000)/256 MOV TL0,#(65536-50000)/256 INC TCNT MOV A,TCNT CJNE A,#20,RETUNE ;计时1秒 INC SECOND MOV A,P1 RR A MOV P1,A MOV TCNT,#0 MOV A,SECOND CJNE A,#60,RETUNE INC MINUTE MOV SECOND,#0 MOV A,MINUTE CJNE A,#60,RETUNE INC HOUR MOV MINUTE,#0 MOV A,HOUR CJNE A,#25,RETUNE MOV HOUR,#0 MOV MINUTE,#0 MOV SECOND,#0 MOV TCNT,#0 RETUNE: RETI ;*********************;显示控制子程序 DISPLAY: MOV A,SECOND ;显示秒 MOV B,#10 DIV AB CLR P2.1 MOVC A,@A+DPTR MOV P0,A LCALL DELAY SETB P2.1 MOV A,B CLR P2.0 MOVC A,@A+DPTR MOV P0,A LCALL DELAY SETB P2.0 CLR P2.2 MOV P0,#40H LCALL DELAY SETB P2.2 MOV A,MINUTE ;显示分钟 MOV B,#10 DIV AB CLR P2.4 MOVC A,@A+DPTR MOV P0,A LCALL DELAY SETB P2.4 MOV A,B CLR P2.3 MOVC A,@A+DPTR MOV P0,A LCALL DELAY SETB P2.3 CLR P2.5 MOV P0,#40H LCALL DELAY SETB P2.5 MOV A,HOUR ;显示小时 MOV B,#10 DIV AB CLR P2.7 MOVC A,@A+DPTR MOV P0,A LCALL DELAY SETB P2.7 MOV A,B CLR P2.6 MOVC A,@A+DPTR MOV P0,A LCALL DELAY SETB P2.6 RET TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH DELAY: MOV R6,#10 D1: MOV R7,#250 DJNZ R7,$ DJNZ R6,D1 RET END。
转载请注明出处育才学习网 » 单片机课程设计怎么写