单片机课程设计指导(单片机课程设计指导的介绍)
本文目录
- 单片机课程设计指导的介绍
- 急寻单片机高手帮指点下课程设计
- 做单片机课程设计,用9012三极管驱动20个LED灯,电路应该怎么连我自己做的发不了光,求好心人指导!
- 单片机课程设计怎么做
- 单片机课程设计电梯程序设计汇编语言
单片机课程设计指导的介绍
《单片机课程设计指导》根据对大学生整体动手能力和实践能力的培养要求,精心选择了30个单片机课程设计与工程应用实例,典型实例包括了单片机接口、A/D转换、D/A转换、道路交通灯控制、温度测量、微机通信、LED点阵字符显示、电子万年历、抢答器等,在内容的编写上采用统一格式,包括项目概述、项目要求、系统设计、硬件设计、软件设计、系统仿真及调试。书中提供了完整的程序清单和电路原理图,同时考虑培养学生解决工程实际问题和综合应用的能力,并提供了PROTEUS ISIS软件仿真,有助于学生动手能力的培养和锻炼。
急寻单片机高手帮指点下课程设计
17. 99秒马表设计1. 实验任务(1. 开始时,显示“00”,第1次按下SP1后就开始计时。(2. 第2次按SP1后,计时停止。(3. 第3次按SP1后,计时归零。2. 电路原理图 图4.17.13. 系统板上硬件连线(1. 把“单片机系统”区域中的P0.0/AD0-P0.7/AD7端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个a-h端口上;要求:P0.0/AD0对应着a,P0.1/AD1对应着b,……,P0.7/AD7对应着h。 (2. 把“单片机系统”区域中的P2.0/A8-P2.7/A15端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个a-h端口上;要求:P2.0/A8对应着a,P2.1/A9对应着b,……,P2.7/A15对应着h。 (3. 把“单片机系统“区域中的P3.5/T1用导线连接到”独立式键盘“区域中的SP1端口上; 4. 程序框图主程序框图T0中断服务程序框图 图4.17.2 5. 汇编源程序TCNTA EQU 30HTCNTB EQU 31HSEC EQU 32HKEYCNT EQU 33HSP1 BIT P3.5ORG 00HLJMP STARTORG 0BHLJMP INT_T0START: MOV KEYCNT,#00HMOV SEC,#00HMOV A,SECMOV B,#10DIV ABMOV DPTR,#TABLEMOVC A,@A+DPTRMOV P0,AMOV A,BMOV DPTR,#TABLEMOVC A,@A+DPTRMOV P2,AMOV TMOD,#02HSETB ET0SETB EAWT: JB SP1,WTLCALL DELY10MSJB SP1,WTINC KEYCNTMOV A,KEYCNTCJNE A,#01H,KN1SETB TR0MOV TH0,#06HMOV TL0,#06HMOV TCNTA,#00HMOV TCNTB,#00HLJMP DKNKN1: CJNE A,#02H,KN2CLR TR0LJMP DKNKN2: CJNE A,#03H,DKNMOV SEC,#00HMOV A,SECMOV B,#10DIV ABMOV DPTR,#TABLEMOVC A,@A+DPTRMOV P0,AMOV A,BMOV DPTR,#TABLEMOVC A,@A+DPTRMOV P2,AMOV KEYCNT,#00HDKN: JNB SP1,$LJMP WTDELY10MS:MOV R6,#20D1: MOV R7,#248DJNZ R7,$DJNZ R6,D1RETINT_T0:INC TCNTAMOV A,TCNTACJNE A,#100,NEXTMOV TCNTA,#00HINC TCNTBMOV A,TCNTBCJNE A,#4,NEXTMOV TCNTB,#00HINC SECMOV A,SECCJNE A,#100,DONEMOV SEC,#00HDONE: MOV A,SECMOV B,#10DIV ABMOV DPTR,#TABLEMOVC A,@A+DPTRMOV P0,AMOV A,BMOV DPTR,#TABLEMOVC A,@A+DPTRMOV P2,ANEXT: RETITABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHEND6. C语言源程序#include 《AT89X51.H》unsigned char code dispcode={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};unsigned char second;unsigned char keycnt;unsigned int tcnt;void main(void){unsigned char i,j;TMOD=0x02;ET0=1;EA=1;second=0;P0=dispcode;P2=dispcode;while(1){if(P3_5==0){for(i=20;i》0;i--)for(j=248;j》0;j--);if(P3_5==0){keycnt++;switch(keycnt){case 1:TH0=0x06;TL0=0x06;TR0=1;break;case 2:TR0=0;break;case 3:keycnt=0;second=0;P0=dispcode;P2=dispcode;break;}while(P3_5==0);}}}}void t0(void) interrupt 1 using 0{tcnt++;if(tcnt==400){tcnt=0;second++;if(second==100){second=0;}P0=dispcode;P2=dispcode;}}
做单片机课程设计,用9012三极管驱动20个LED灯,电路应该怎么连我自己做的发不了光,求好心人指导!
一般发光二极管发光的最小电流为3mA,这就说明你的9012饱和电流约为12mA左右。可以试一下用5个9012并接同时驱动20个LED,或9012的直流工作点,使它输出50mA电流。
单片机课程设计怎么做
P1.0口,串一个电阻,接一个P沟道的MOSFET,MOSFET驱动电动机,电动机上反向并联一个二极管,防止自感高压击毁其它设备。 程序上就用定时器来不停的翻转P1.0口就可以了,这个时候P1.0口输出方波,通过程序改方波的占空比就可以调整电动机的速度了。 这个是指51单片机的,如果别的单片机有的带PWM输出的就更方便了。 这种方法比用DAC改变输出电压要简单得多,而且这个的电源利用效率是相当高的。
单片机课程设计电梯程序设计汇编语言
① 单片机编程,汇编语言 A中数据进行开平方,如下即可: ; MOV R2, #255 LP1: INC R2 SETB C SUBB A, R2 JC EXIT SUBB A, R2 JNC LP1 EXIT: MOV A, R2 RET ;应用《减奇数法》来开平方。 ② 单片机编程,求程序(用汇编语言) 汇编语言针对不同单片机不一样,怎么给你编?用C语言通用,其实真的很简单,主要是硬件设计 ③ 求单片机课程设计 用汇编语言设计计数器(要求从0~9999,在数码管上显示)!!!!!!!!!!!!! 单片机课程设计报告 题 目 计时器设计 班 级 电 信 093 学 号 090301334 姓 名 周 剑 时 间 2010.12.20 成 绩 指导教师 石巧云 目录 一、 前言………………………………………………………………1 单片机的应用介绍…………………………………………………1 二、 课程设计的目的和要求…………………………………………2 (一)课程设计的目的…………………………………………… 2 (二)课程设计的基本要求……………………………………… 3 三、 总体设计…………………………………………………………3 (一)工作原理…………………………………………………… 3 (二)硬件总体设计……………………………………………… 4 (三)软件总体设计……………………………………………… 5 四、综合调试………………………………………………………… 7 (一)keil调试 …………………………………………………… 8 (二)Proteus调试………………………………………………… 9 五、结束语…………………………………………………………… 9 六、参考文献 …………………………………………………………10 前言 单片机的应用介绍 单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。 单片机是指一个集成在一块芯片上的完整计算机系统。尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外围设备。而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。 目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录象机、摄象机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。因此,单片机的学习、开发与应用将造就一批计算机应用单片机的应用介绍 单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。 单片机是指一个集成在一块芯片上的完整计算机系统。尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外围设备。而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。 目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录象机、摄象机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。因此,单片机的学习、开发与应用将造就一批计算机应 智能化控制的科学家、工程师。 与智能化控制的科学家、工程师。 单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴: (1.在智能仪器仪表上的应用 (2.在工业控制中的应用 (3.在家用电器中的应用 (4.在计算机网络和通信领域中的应用 (5.单片机在医用设备领域中的应用 (6.在各种大型电器中的模块化应用 此外,单片机在工商,金融,科研、教育,国防航空航天等领域都有着十分广泛的用途。 二、 课程设计的目的和要求 (一)课程设计的目的 1. 进一步熟悉和掌握8051单片机的结构及工作原理。 2. 掌握单片机的接口技术及相关外围芯片的外特性,控制方法 3. 通过课程设计,掌握以单片机核心的电路设计的基本方法和技术,了解表关电路参数的计算方法。 4. 通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。 5. 通过完成一个包括电路设计和程序开发的完整过程,使学生了解开发一单片机应用系统的全过程,为今后从事相应打下基础。 (二)课程设计的基本要求 用AT89C51 单片机的定时/计数器T0产生一秒的定时时间,作为秒计数时间,但一秒产生时,秒计数加1,秒计数加到60时,自动从0开始。单片机晶振频率为12MHz。 二、 总体设计 (一) 工作原理 LED显示器的结构与原理 1、结构种类 七段LED显示器(数码管)系发光器件的一种。常用的LED发光器件有两类:数码管和点阵。数码管内部有七个条形发光二极管和一个小圆点发光二极管组成,根据各管的亮暗组成字符。常见数码管有10根管脚。管脚排列如下图(a)所示。其中COM为公共端,根据内部发光二极管的接线形式可分为共阴极和共阳极两种。如下图(b)(c)所示,使用时,共阴极数码管公共端接地,共阳极数码管公共端接电源。发光二极管需5~10mA的驱动电流才能正常发光,一般需加限流电阻控制电流的大小。 2、显示原理 LED数码管的a~g七个发光二极管。加正电压的发光加零电压的不能发光,不同亮暗的组合能形成不同的字符,这种组合称为字型码。共阳极和共阴极的字型码是不同的,如下图所示。 LED字符显示代码表 显示 段符号 十六进制代码 dp g f e d c b a 共阴极 共阳极 0 0 0 1 1 1 1 1 1 3FH C0H 1 0 0 0 0 0 1 1 0 06H F9H 2 0 1 0 1 1 0 1 1 5BH A4H 3 0 1 0 0 1 1 1 1 4FH B0H 4 0 1 1 0 0 1 1 0 66H 99H 5 0 1 1 0 1 1 0 1 6DH 92H 6 0 1 1 1 1 1 0 1 7DH 82H 7 0 0 0 0 0 1 1 1 07H F8H 8 0 1 1 1 1 1 1 1 7FH 80H 9 0 1 1 0 1 1 1 1 6FH 90H (二) 硬件总体设计 1、主要元器件选择 主要元器件选用型号和数量如下: 1个AT89C51(单片机) 1个CRYSTAL(晶振) 2个CAP(电容) 3个RES(电阻) 2个7SEG-COM-CATHOD(共阴极数码管) 1个CAP-ELEC(电解电容) 2、系统板上硬件连线 (1. 把“单片机系统”区域中的P0.0/AD0-P0.7/AD7端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个a-h端口上;要求:P0.0/AD0对应着a,P0.1/AD1对应着b,……,P0.7/AD7对应着h。 (2. 把“单片机系统”区域中的P2.0/A8-P2.7/A15端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个a-h端口上;要求:P2.0/A8对应着a,P2.1/A9对应着b,……,P2.7/A15对应着h。 3、计时器电原理图 (三)软件总体设计 1、程序设计内容 (1.在设计过程中我们用一个存储单元作为秒计数单元,当一秒钟到来时,就让秒计数单元加1,当秒计数达到60时,就自动返回到0,从新秒计数。 (2.对于秒计数单元中的数据要把它十位数和个数分开,方法仍采用对10整除和对10求余。 (3.在数码上显示,仍通过查表的方式完成。 (4.一秒时间的产生在这里我们采用软件精确延时的方法来完成,经过精确计算得到1秒时间为1.002秒。 2、延时1秒子程序 DELY1S: MOV R5,#100 D2: MOV R6,#20 D1: MOV R7,#248 DJNZ R7,$ DJNZ R6,D1 DJNZ R5,D2 RET 3、程序流程图 4、汇编源程序设计 Second EQU 30H ORG 0 START: MOV Second,#00H ;设置显示初值为00 NEXT: MOV A,Second MOV B,#10 DIV AB ;十位数存于A中,个位数存于B中 MOV DPTR,#TABLE ;字型码地址送DPTR MOVC A,@A+DPTR ;查十位字型码 MOV P1,A ;送P1口显示 MOV A,B MOVC A,@A+DPTR ;查个位字型码 MOV P2,A ;送P2口显示 LCALL DELY1S ;调用延时1秒子程序DELY1S INC Second ;显示值加1 MOV A,Second CJNE A,#90,NEXT ;显示值不为90转到NEXT执行 LJMP START ;返回到主程序 DELY1S: MOV R5,#100 ;1S延时子程序 D2: MOV R6,#20 D1: MOV R7,#248 DJNZ R7,$ DJNZ R6,D1 DJNZ R5,D2 RET TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;共阴数码管字型码 END 四、综合调试 (一)Keil调试 程序调试完成图 (二)Proteus调试 五、结束语 完成情况:经过两个星期的努力,我们一组成员终于完成了秒表控制方案的设计,主要是用AT89C51单片机实现0-99秒计时器控制方案。本设计还包含数码管显示部分,可直接显示时间可方便观察。通过这次课程设计,使我得到了一次用专业知识和专业技能去分析问题、解决问题全面系统的锻炼。使我在单片机的基本原理、单片机应用系统开发过程,以及用汇编语言设计程序的思路技巧等方面都能向前迈了一大步,为日后成为合格的应用型人才打下良好的基础。 六、参考文献 . 江力主编,单片机原理与应用技术,清华大学出版社,2008年4月第6次印刷 .蔡骏主编,单片机实验指导教程,安徽大学出版社,2008年7月第一次印刷 . //51c51/51test/cc411 ④ 单片机课程设计(用汇编语言) 51单片机的,交通灯设计,用汇编写程序,可以 ⑤ 51单片机编程题,用汇编语言怎么做 在8051单片机的时钟频率为6MHz,那么定时器的计数脉冲周期就是 2uS; *** it CP=P1^0; void Timer0_init(){ TMOD |=0x01; //T0定时器,方式1,采回用16位定时器 TH0 = (65536-500)/256; //定时器装初答值500, 即 1000uS 中断一次 TL0 = (65536-500)%256; EA=1; ET0=1; TR0=1; }void timer0() interrupt 1 { TH0 = (65536-500)/256; //定时器装初值500, 1mS 中断一次 TL0 = (65536-500)%256; CP=~CP; //改变脉冲信号的输出状态 }void main() { Timer0_init(); CP=0; while(1) { } }汇编语言,才看到,算了,你别人的回答吧 ⑥ 求单片机课程设计 用汇编语言设计计数器(要求从0~9999,... 求单片机课程设计 用汇编语言设计计数器(要求从0~9999,... 片机课程设计报告 题 目 计时器设计 班 级 电 信 093 学 号 090301334 姓 名 周 剑 时 间 2010.12.20 成 绩 指导教师 石巧云 目录 一、前言………………………………………………………………1 单片机的应用介绍…………………………………………………1 二、课程设计的目的和要求…………………………………………2 (一)课程设计的目的…………………………………………… 2 (二)课程设计的基本要求……………………………………… 3 三、总体设计…………………………………………………………3 (一)工作原理…………………………………………………… 3 (二)硬件总体设计……………………………………………… 4 (三)软件总体设计……………………………………………… 5 四、综合调试………………………………………………………… 7 (一)keil调试 …………………………………………………… 8 (二)Proteus调试………………………………………………… 9 五、结束语…………………………………………………………… 9 六、参考文献 …………………………………………………………10 前言 单片机的应用介绍 单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。 单片机是指一个集成在一块芯片上的完整计算机系统。尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外围设备。而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。 目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录象机、摄象机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。因此,单片机的学习、开发与应用将造就一批计算机应用单片机的应用介绍 单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。 单片机是指一个集成在一块芯片上的完整计算机系统。尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外围设备。而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。 目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,...... ⑦ 单片机编程(汇编语言) 子程序如下: MIDL: MOV A, R1 CLR C SUBB A, R2 ;R1-R2 JNC BIGR1 MOV A, R2 ;交换R1R2的内容. XCH A, R1 MOV R2, A ;较小值存到R2 BIGR1: MOV A, R2 ;取出较小值. CLR C SUBB A, R3 ;R2-R3 JNC BIGR2 MOV A, R3 ;交换R2R3的内容. XCH A, R2 ;较大者存到R2 MOV R3, A ;最小值存到R3 BIGR2: MOV A, R1 CLR C SUBB A, R2 ;R1-R2,比较两个较大的值. JNC LITR2 MOV A, R1 ;交换R1R2的内容. XCH A, R2 MOV R1, A LITR2: RET ⑧ 单片机原理与应用课程设计 要汇编语言的 多谢 无法贴上来,给邮箱发给你 ⑨ 单片机交通灯课程设计程序汇编语言和C语言 我这有个交通灯的程序,留下邮箱吧! ⑩ 谁有用MCS51单片机设计五层电梯的程序(汇编语言或C语言) 舍近求远,这个用C不烦死你,本来就是汇编的事,你用C也得内嵌语句。
更多文章:
地铁中,盾构过站是什么意思?地铁如果修延长线,盾构机到达已运营的车站后怎么出来或调头
2024年9月17日 17:50
dnf男格斗名字(DNF快出男格斗了,麻烦大家帮我想几个好听的名字,最好是相关的,在顺便来个公会名字,)
2024年9月10日 01:40
我的2007(我的Excel2007的表格在保存关闭后再打开突然格式全没了,数字文字都有就是格式以及边框都消失了!)
2024年8月6日 14:50
帮忙想一个训诂学的论文题目吧,和训诂沾边的就行,谢谢啦?汉语言文学毕业论文可以参考哪些书
2024年4月2日 14:30
关于品牌经济发展申论范文精选三篇?2023年安徽选调生考试申论参考范文荟萃
2024年7月9日 06:00
布衣总统孙中山(人们为什么喜欢以布衣总统称呼孙中山,日常生活的那些方面体现了孙中山的布衣特色)
2024年6月18日 03:50