如何学习单片机
- 格式:doc
- 大小:21.00 KB
- 文档页数:11
51单片机及C语言入门教程本教程将介绍51单片机及C语言的入门知识,帮助初学者快速掌握这两个方面的基本内容。
以下是本教程的详细内容:一、51单片机概述(200字)51单片机是由Intel公司推出的一种常见的单片机芯片,具有广泛应用的特点。
它采用了Harvard结构,具有8位数据总线和16位地址总线。
其主要特点是结构简单、易于学习、应用广泛,适用于各种嵌入式系统。
二、C语言基础(300字)C语言是一种高级编程语言,具有跨平台、可移植性强等特点,被广泛应用于各种软件开发和嵌入式系统中。
学习C语言的基础知识是学习51单片机编程的必要前提。
C语言基础知识主要包括数据类型、变量、常量、运算符、表达式、流程控制语句等内容。
这些知识是学习C语言和51单片机编程的基础,需要仔细理解和掌握。
三、51单片机编程入门(400字)1. 搭建开发环境:首先需要安装51单片机的开发工具,如KeilC51等。
然后,连接单片机开发板和电脑,确保硬件连接正确。
2.了解开发板:学习使用51单片机的开发板是学习51单片机编程的第一步。
具体包括开发板上各个接口的功能和使用方法。
3.编写第一个程序:根据教材或教程,编写第一个简单的程序,如让LED灯闪烁等。
学习如何通过C语言编写程序,将其烧录到单片机中,并运行和调试。
四、C语言与51单片机的应用(300字)在学习了C语言和51单片机的基础知识之后,可以进一步学习它们的应用。
1.输入输出操作:学习如何通过51单片机与外部设备进行输入输出操作,如控制LED灯的亮灭、读取按键输入等。
2.定时器和中断:学习如何使用51单片机的定时器和中断功能来实现定时任务和外部事件处理。
3.串口通信:学习如何通过51单片机的串口通信功能与其他设备进行数据交换和通信。
五、实例项目及拓展应用(200字)完成了基础学习后,可以尝试一些实例项目,如温度测量系统、遥控器、电子钟等。
同时,可以进一步学习其他相关知识,如LCD显示、SPI 通信等,以扩展自己的应用能力。
单片机编程入门指南单片机是所有电子产品都离不开的东西,用处很大。
很多同学想要学习单片机编程,但是没有任何基础,不知道该如何入手,写本篇文章就是想给大家做一个单片机编程入门指南,希望对大家有帮助。
一、首先要说的是,学习单片机需要什么基础。
1、电路基础:一些数字电路、模拟电路基础。
毕竟以后要自己设计电路,这些知识是很有用的。
2、C语言基础:我个人比较喜欢C语言开发,相比汇编最大的优点就是移植性要好。
学习51单片机,C语言编程当然需要有些基础。
3、一些单片机的基础知识:虽然是初学者,但是一些基础理论知识还是应该知道的。
4、一些焊接等动手能力,这个要求就不是那么严格了。
呵呵。
不过能搭一手漂亮的电路还是挺好的。
二、怎么样算入门单片机编程?1、学会使用编译器软件:就是在编译器下建立一个项目,编写一点点代码,生成一个程序文件。
当你熟悉这个流程以后,就变得非常容易了。
不过第一次还是很难实现的,最好有一个比较详细点的教程。
2、学会使用下载工具和软件:把程序烧录到单片机里,运行起来,需要动手去操作。
3、学会使用调试工具:如有条件,可以学习硬件仿真调试。
4、以上可以在学习板上实现,不过以后你要学会自己设计并制作电路。
所以还要学会PRTEL软件使用。
三、单片机入门以后怎么呢?很多初学者,学了一款51学习板,基础东西也都会了,下一步怎么发展却不知道了。
下面的一些理论是我的一点不成熟想法,有这样困惑的朋友可以参考参考。
1、单片机的平面发展理论:不断学习同一个层次、不同结构、不同品牌的单片机。
学会了一个系列、一个公司单片机,比如51(AT89S51),了解的它的全部内部资源。
下一步学习,仍然可以围绕51进行。
可以扩展到其它公司的51单片机,比如stc、pic因为他们有很多增强型51单片机。
功能比普通AT89S51强很多。
如果可以,接触更多的同系列的51单片机。
最终能够在做产品时,选择最正确的单片机,对每一种51单片机的优劣有清晰的判断。
小白单片机寒假学习计划一、学习目标寒假是一个很好的学习时间,我计划在这段时间内系统地学习单片机相关知识,掌握基本的编程技能和电路设计能力。
具体来说,我的学习目标包括以下几个方面:1. 熟悉单片机的基本知识,包括单片机的相关概念、结构和工作原理;2. 熟练掌握单片机的编程语言和开发工具,能够熟练编写并调试简单的单片机程序;3. 学会使用常见的电子元件和传感器,能够设计并实现基本的单片机电路;4. 完成一个小型的单片机项目,从设计到实现,能够独立完成整个过程。
二、学习内容为了达到上述学习目标,我计划在寒假期间学习以下内容:1. 单片机基础知识:学习单片机的基本概念、结构和工作原理,包括单片机的组成、指令系统、存储结构等;2. 单片机编程语言:学习单片机的编程语言,包括C语言和汇编语言,了解如何编写简单的单片机程序;3. 单片机开发工具:学习使用常见的单片机开发工具,包括Keil、IAR等,熟悉开发环境的使用方法;4. 电子元件和传感器:学习常见的电子元件和传感器的使用方法,包括LED、电阻、电容、温度传感器等;5. 单片机电路设计:学习如何设计单片机电路,包括电路原理图的绘制、PCB的设计等;6. 单片机项目实践:完成一个小型的单片机项目,从需求分析、电路设计到程序编写和调试,完整地实践单片机的应用。
三、学习安排为了达到学习目标,我将合理安排寒假的学习时间,具体安排如下:1. 第一周:学习单片机的基础知识,包括单片机的概念、结构和工作原理,对单片机有一个整体的认识;2. 第二周:学习单片机的编程语言,包括C语言和汇编语言,掌握单片机程序的编写方法;3. 第三周:学习单片机的开发工具,熟悉Keil、IAR等常见的开发工具,掌握开发环境的使用方法;4. 第四周:学习电子元件和传感器的使用方法,了解常见元件和传感器的特性和应用场景;5. 第五周:学习单片机电路设计的基本原理和方法,包括电路原理图的绘制和PCB的设计;6. 第六至八周:进行单片机项目实践,完成一个小型的单片机项目,全面掌握单片机的应用技能。
单片机课堂教学设计在现代的电子科技教育中,单片机技术的应用越来越广泛,成为了电子专业学生必备的基础知识之一。
单片机课堂教学设计的目标是通过系统的学习和实践,使学生掌握单片机的原理、功能和应用,培养学生的动手能力和创新精神。
本文将介绍一种适用于单片机课堂教学的教学设计,并对教学方法、教学内容和教学评价进行详细阐述。
一、教学方法在单片机课堂教学中,可以采取多种教学方法来提高学生的学习效果和兴趣。
首先,可以采用问题驱动的教学方法,通过引入实际生活中的问题,激发学生的学习兴趣,并通过分组讨论的方式促进学生之间的合作与交流。
其次,可以采用案例分析的教学方法,引入一些实际的应用案例,让学生通过分析和解决问题的过程来理解单片机的原理和应用。
此外,还可以采用实验实践的教学方法,让学生亲自动手搭建电路、编写程序,并观察实验结果,培养他们的实践操作能力。
二、教学内容单片机课程的教学内容应该根据学生的学习目标和能力水平进行选择和调整。
一般来说,可以将单片机课程分为基础知识的讲解和实践操作的训练两个部分。
基础知识的讲解包括单片机的概念、结构和工作原理等内容,要求学生通过理论学习来掌握单片机的基本知识。
实践操作的训练包括电路搭建、程序编写和实验调试等内容,要求学生通过实际操作来培养动手能力和解决问题的能力。
三、教学评价在单片机课堂教学中,教学评价是促进学生学习的关键环节。
评价的目标是鼓励学生在课程中付出努力、提高学习效果,同时也是检验教学效果和改进教学方法的重要手段。
对于单片机课堂教学的评价,可以采用定期考试、实验报告和小组讨论等方式来评价学生的学习成果和能力提高程度。
此外,还可以开展学生的自我评价和互评活动,促进学生之间的学习交流和相互学习。
总结通过以上的教学设计,可以有效提高单片机课堂教学的效果和学习的兴趣。
教学方法的选择应该灵活多样,既要注重理论讲解,也要注重实践操作,尽可能地提高学生的实际应用能力。
教学内容的选择要符合学生的学习目标和能力水平,注重培养学生的动手能力和解决问题的能力。
51单片机C语言入门教程单片机是一种集成电路,可以完成各种功能。
C语言是一种高级编程语言,可以用来编写单片机的程序。
本文将介绍51单片机C语言的入门教程。
一、选择合适的开发环境选择合适的开发环境是学习51单片机C语言的第一步。
常用的开发环境有Keil C51、SDCC、IAR Embedded Workbench等。
这些开发环境都提供了开发工具和编译器,方便编写和调试代码。
二、了解51单片机的基本结构三、学习C语言的基本语法学习C语言的基本语法是学习51单片机C语言的基础。
C语言包括数据类型、变量、运算符、控制流语句等等。
学习C语言的基本语法可以参考相关的C语言教程。
四、掌握51单片机的特殊功能寄存器51单片机具有一些特殊功能寄存器,可以实现各种功能。
例如,P0是一个I/O口,可以用来控制外部设备的输入和输出;TMOD和TCON分别是定时器/计数器的模式和控制寄存器,可以实现定时和计数功能。
掌握这些特殊功能寄存器可以为后面的单片机编程做好准备。
五、编写第一个51单片机C语言程序编写第一个51单片机C语言程序可以帮助巩固前面学习的知识。
可以从简单的LED闪烁程序开始,逐步扩展到其他功能。
编写程序的过程中要注意语法的正确性和逻辑的合理性。
六、调试程序调试程序是保证程序正确运行的关键。
可以使用仿真器或者调试器对程序进行调试。
调试程序可以查看程序的运行状态、变量的值等等,帮助定位错误并进行修复。
七、深入学习更高级的C语言特性一旦掌握了基本的51单片机C语言编程,可以深入学习更高级的C语言特性。
例如,函数的使用、数组的应用、结构体和指针等等。
这些高级特性可以使程序更加模块化和灵活。
八、练习和实践练习和实践是巩固51单片机C语言编程知识的最好方法。
可以选择一些小项目或者例程进行练习,将理论知识应用于实际。
总结:通过以上的步骤,我们可以初步学习和掌握51单片机C语言的编程。
当然,这仅仅是入门级别的教程,还有很多更深入的知识需要进一步学习和探索。
stc单片机学习STC单片机学习一、引言STC单片机是一种广泛应用于嵌入式系统中的微控制器。
它采用高性能单片机技术,以其稳定性、可靠性和灵活性而受到广大开发者的青睐。
本文将介绍STC单片机的基本原理、编程方法和常见应用。
二、STC单片机的基本原理1. 单片机简介单片机是一种集成了处理器、存储器和各种外设控制器的集成电路。
STC单片机以其小巧灵活的特点,广泛应用于电子产品、工业控制和嵌入式系统中。
2. STC单片机芯片结构STC单片机芯片由处理器核心、存储器、时钟模块、IO口、通信接口等组成。
其中,处理器核心是单片机的运算核心,负责指令执行和数据处理。
存储器用于存储程序和数据,包括程序存储器(Flash)和数据存储器(RAM)。
时钟模块用于产生系统时钟信号,控制单片机的运行节奏。
IO口用于与外部设备进行数据交互。
通信接口包括串口、SPI、I2C等,用于单片机与其他设备进行通信。
3. STC单片机的编程方法STC单片机的编程方法主要有两种:汇编语言和C语言。
汇编语言是直接操作单片机硬件的指令集,具有高效性和灵活性,但对于初学者来说较为复杂。
C语言是一种高级语言,对于简化编程过程和提高开发效率非常有帮助。
开发者可以根据自己的需求选择合适的编程方法。
三、STC单片机的应用案例1. LED灯控制STC单片机常用于LED灯的控制。
通过设置IO口的输出状态和电平,可以实现点亮和熄灭LED灯。
2. 温湿度监测STC单片机结合温湿度传感器,可以实现温湿度的实时监测。
当温度或湿度超过设定阈值时,单片机可以发出警报或执行相应的控制操作。
3. 电机控制STC单片机可以用于控制直流电机和步进电机。
通过PWM信号的调节和电机驱动模块的控制,可以实现电机的转速和转向控制。
4. 智能家居控制STC单片机可以与传感器、开关等设备联动,实现智能家居控制。
例如,通过控制灯光、窗帘、空调等,实现智能化的家居环境。
四、STC单片机学习资源推荐1. 官方文档STC官方网站提供了详细的单片机技术文档、开发工具和示例程序,开发者可以从官方网站获取最新的资料。
MSP430单片机入门例程MSP430单片机是一款低功耗、高性能的16位单片机,广泛应用于各种嵌入式系统。
下面是一个简单的MSP430单片机入门例程,可以让大家初步了解MSP430单片机的基本使用方法。
所需材料:1、MSP430单片机开发板2、MSP430单片机编译器3、MSP430单片机调试器4、电脑和相关软件步骤:1、安装MSP430单片机编译器首先需要安装MSP430单片机的编译器,该编译器可以将C语言代码编译成MSP430单片机可以执行的机器码。
在安装编译器时,需要选择与您的单片机型号匹配的编译器。
2、编写程序下面是一个简单的MSP430单片机程序,可以让LED灯闪烁:c本文include <msp430.h>int main(void)本文P1DIR |= 0x01; //设置P1.0为输出while(1){P1OUT ^= 0x01; //反转P1.0的状态,LED闪烁__delay_cycles(); //延时一段时间,控制闪烁频率}本文上述程序中,首先定义了P1DIR寄存器,将P1.0设置为输出。
然后进入一个无限循环,在循环中反转P1.0的状态,使LED闪烁。
使用__delay_cycles()函数实现延时,控制LED闪烁频率。
3、编译程序使用MSP430单片机编译器将程序编译成机器码,生成可执行文件。
在编译时,需要注意选择正确的编译器选项和单片机型号。
4、调试程序使用MSP430单片机调试器将可执行文件下载到单片机中,并使用调试器进行调试。
在调试时,可以观察单片机的输出口状态和LED灯的闪烁情况,确保程序正常运行。
随着嵌入式系统的发展,MSP430单片机作为一种低功耗、高性能的微控制器,在各种应用领域中得到了广泛的应用。
为了更好地理解和应用MSP430单片机,我在学习过程中积累了一些经验,现在分享给大家。
MSP430单片机是一种超低功耗的微控制器,由德州仪器(Texas Instruments)推出。
大学里单片机课程难学吗导言在大学的工程类专业中,单片机课程是非常重要的一门基础课。
对于初学者而言,单片机课程可能会显得有些困难,因为它涉及到电子原理、编程和硬件设计等多个方面的知识。
然而,通过系统地学习和实践,单片机课程并不难理解和掌握。
本文将探讨大学里单片机课程是否难学,并提供一些建议来帮助学生更好地应对这门课程。
单片机课程的难点1. 电子原理的理解单片机是一种集成电路,它包含了处理器、存储器、输入输出接口和各种外设等部分。
在学习单片机课程时,学生需要掌握一定的电子原理知识,例如电流、电压、电阻等基本概念,以及数字电路和模拟电路的工作原理。
对于没有接触过电子原理的学生来说,这可能是一个难点。
2. 编程技能的要求单片机课程涉及到编程,学生需要学习和掌握相应的编程语言和开发工具。
常见的单片机编程语言包括C语言和汇编语言,学生需要了解基本的语法规则和编程思想。
此外,学生还需要学习如何使用开发工具来进行调试和单片机程序的下载。
对于没有编程经验的学生而言,这可能是一个挑战。
3. 硬件设计的实践除了理论知识和编程技能,单片机课程还涉及到硬件设计的实践。
学生需要学会使用电路图和元器件,设计和实现各种单片机应用电路。
这需要一定的动手能力和耐心,以及解决问题的能力。
对于没有接触过电路设计的学生而言,这也可能是一个难点。
如何应对单片机课程的挑战1. 坚持理论和实践相结合单片机课程需要学生既掌握理论知识,又有实践操作的能力。
在学习过程中,学生应该将理论与实践结合起来,在课堂上积极参与实验操作,并尝试自己设计和实现一些小项目。
通过实践,学生可以更好地理解和掌握单片机的工作原理和应用。
2. 寻找适合自己的学习资源单片机课程的学习资源有很多,包括教材、学习视频、在线课程等。
学生可以根据自己的学习风格和需求,选择适合自己的学习资源。
此外,可以加入相关的学习群组或论坛,与其他学生交流和讨论,共同解决学习中遇到的问题。
3. 多加实践和实验单片机课程需要通过实践和实验来加深理解。
大学单片机课程概览简介在大学的电子与通信类专业中,单片机课程是一门非常重要的课程。
通过这门课程,学生可以学习到单片机的基本原理、应用及相关开发技术。
本文将为读者提供一个关于大学单片机课程内容的概览。
1. 单片机的介绍在开始深入了解单片机课程之前,先来介绍一下什么是单片机。
单片机是一种集成电路,它集成了处理器、存储器和输入输出接口等电子元件。
与普通的计算机相比,单片机体积小巧、功耗低,适合用于嵌入式系统和各种控制应用。
2. 单片机课程的基础在单片机课程的初级阶段,学生会学习到以下基础内容:•单片机的基本结构和工作原理:学生将了解单片机内部的构造和各个功能模块的工作原理,如中央处理器、定时器、串口等。
•嵌入式开发环境的搭建:学生将学习如何搭建嵌入式开发环境,并熟悉开发工具的使用,如Keil C、MPLAB等。
•单片机的编程语言:通常使用C语言作为单片机的编程语言,学生将学习C语言的基本语法和单片机编程的特点。
•基本的输入输出控制:学生将学习如何通过单片机控制各种输入输出设备,如LED灯、数码管、按键等。
3. 单片机课程的进阶内容一旦学生掌握了单片机的基础知识,他们将继续学习更加高级的内容:•中断与定时器:学生将学习如何使用单片机的中断和定时器功能,实现各种定时、计数、事件触发等应用。
•串口通信:学生将学习如何通过单片机的串口接口与其他设备进行通信,如与计算机进行数据传输。
•外部存储器的应用:学生将了解如何使用外部存储器(如EEPROM、Flash等)来扩展单片机的存储容量。
•模拟信号的输入输出:学生将学习如何通过模拟输入输出接口,实现对模拟信号的采集和输出,如ADC和DAC。
•嵌入式系统设计:学生将学习如何将单片机与其他外围设备(如传感器、执行器)结合起来,设计和开发实际的嵌入式系统。
4. 实践项目单片机课程通常也包括一些实践项目,让学生将所学的理论知识应用于实际。
这些项目可以是单片机控制的小车、温度监控系统、智能家居控制系统等。
如何学习单片机(转贴)我并不是什么高手,只是自己在摸爬滚打7、8年后得到的一点点经验,说出来和大家分享罢了。
这篇文章也就是个经验只谈,大家觉得合适就看看,不合适就不要看下去了。
我呢,什么时候发现这片文章需要补充了,就继续来完善,我想,也许用这篇文章,就可以指导你入门单片机。
如果你真的是通过这片文章来学习单片机的,那就是我最大的欣慰了。
一、明确为什么要学单片机如果你对单片机一无所知,是因为工作原因而被迫去学习单片机,那我建议你去买个开发板,照着附送的光盘里的程序运行单片机,这样可以比较快的上手。
如果你是因为兴趣去学习单片机,那么恭喜你,你已经站在的单片机的大门口,接下来只要稍稍努力一下就好了。
学习单片机,学习arm,学习嵌入式系统,学习这些东西并不是为了追赶潮流,学习他们只是增加自己的见识,提高自己的技术罢了,盲目的追求和无目的的学习,最后只会让自己一无所获。
如果你是高中初中生,想学习单片机,我建议你不要这么早开始学习。
先学好数学,物理,化学这三门课;如果可以的话,把英语、计算机基础打好,然后再进一步学好语文和政治。
数学是学习理工科的技术,单片机世界中的很多知识和物理化学结合的很紧密,所以这三门课是必学的;学好英语是了能看懂一些外文资料,单片机也离不开计算机,这些都可以辅助自己学习单片机;至于为什么要学习语文和政治,学好这两门课是为了让你能清楚的表达出自己的问题和想法,很多人在发帖提问的时候不能清楚的表达自己的意思,导致别人给出错误的解决方法。
如果你是大一大二的学习,那正是一个学习单片机的好时光。
在大学的课余时间相对较多,环境也好,很适合去学习某一样东西。
所以如果这个时候开始学习单片机,等大学4年出来后,你的功底将比同龄人强很多。
有些人习惯上来就去买开发板,我认为这样做并不好。
因为使用开发板,练习的只有程序这一个部分,而对硬件的研究却相对较少.所以我建议,从一些基础的板焊起,这样不但可以练习软硬件,还可以学会一种调试开发板的方法,更可以练习焊接技术,一举而多得,何乐而不为呢?二、态度问题我一直主张学习一定要有个好的态度。
学习单片机,最忌讳心浮气燥,遇到问题时在网上到处发帖求人,不去自己解决问题。
在刚开始学的时候,不要怕自己会犯错误,程序调不通,或者烧几个单片机,是非常正常的事情。
基础需要自己一点一点的积累,当积累的一定的数量后,自然就会有质的飞跃。
但如果你遇到问题后就到处求人,自己不动脑筋的去解决问题,你就决不可能有质的飞跃。
而且,谁都有这么一个初学阶段,没什么大不了的基础知识,在我们学习单片机的过程中十分重要。
打好基础,就可以从一个点出发,逐渐触及其他知识。
这也就是为什么网上有人认为先学好51单片机再去学arm 会更好。
三、开始学习前你需要了解的几个概念单片机:单片机是个广义的叫法,mcs51系列,96系列,arm系列,msp430系列等等,都可以叫单片机。
单片机其实就是指那些把输入输出部分,控制器,运算器等各个部件集成到一个芯片的ic。
国外也叫SingalChip。
至于把单片机叫做mcu,我觉得因为51系列单片机多用于工业控制领域,所以叫micro control unit。
烧录:早期的单片机,要执行某个程序的话,需要从单片机以外的地方(一般是外部存储器)获取指令;现代的单片机内部集成了存储器,执行时可以直接从内部存储器获取指令。
而这些指令是如何写进内部或外部存储器中的呢?当然是通过一种比较特殊的手段写入,这个写入过程就称为烧录仿真:单片机获取了指令后,就会执行下去,执行过程中,你无法看到单片机内部的状态。
现在我有这样一个设备,这个设备可以模拟单片机的全部功能,我通过这个设备执行某个程序,这样我就可以查看单片机内部的状态了,这个操作程为仿真。
烧录器&仿真器:烧录器是用来给存储器写入程序用的,仿真器是用来模拟单片机运行情况的下载线:当单片机内部具有了存储器后,通过烧录器可以给它的内部存储器写入程序;这种写入方式是并行写入的,也就是一次写入一个字节。
这样会带来一些不方便,所以就有厂家使用了串行写入方式,也就是每次写入一个位。
上位机(PC)只需要和单片机连接5跟线就可以对单片机的内部存储器写入程序了。
这样的5根线就组成了下载线。
(为什么不是6根,可以看下文的解释)。
明白了以上几个概念后,再去学习单片机会更快。
如果你对上面的几个概念感觉仍然很模糊,就请不要再去思考它们了,随着你学习的深入,上面的几个概念自然会明白的。
四、学习前的准备工作首先,你要准备几个必要的东西。
书:一本好的书将指导自己如何开始学习。
我推荐两本:胡汉才的《单片机原理及其接口技术》清华大学出版社;还有一本是何立民的《MCS51单片机接口技术》(好象是叫这个名字,很老的一本书了)。
胡汗才的那本用来学习,何教授那本是用来参考的工具:电烙铁和万用表是必备的,除此之外是螺丝刀等其他小工具,都会用的到的,可能你还需要准备一些万用电路板,来焊接电路.如果想自己做电路板的话,可以买一些敷铜板.这些在电子市场都可以买到的.如果没有条件到电子市场,可以考虑邮购,或者,写信给我,我也可以帮忙购买的,当然了,我帮忙购买的话,价格和邮费需要你自己掏了~~软件:keil(这个是编译程序不可少的),Easy51Pro宇宙版(用来下载程序的).这两个软件在网上都可以下到.准备好上面几个东西后,再需要准备的就是一个下载线和一个开发板。
下载线的电路图在这里可以找到(/Article_Show.asp?ArticleID=3)注意一下,图中接了6根线,如果去掉那个244不用,只用5根线就可以了。
那各244是用来保护并口的,所以最好加上,否则烧并口了不要怪我。
五、动工了。
虽然是开始动工了,你的那个下载线准备好了吗?没有的话赶快先焊一根吧,这个可是相当重要的哦有了下载线后,你需要下面几个元件1、一片AT89S51单片机,大概8块钱左右2、一个12MHz或11.0592MHz的晶振。
3、2个22pF的电容4、一个10uf的电容和一个10k的电阻5、一小块电路板,一个插针总的成本大概是在15块,怎么样,区区15块就可以让你进如单片机的世界,是不是很划算。
呵呵,不过别想的那么好,开始是很便宜,但想深入学习就要做长期打算了,成本有时是很高的哦~准备好上面的东西后,按照下面的电路图焊好电路板那个J1就是用和下载线相连的,注意不要接错启动Keil,建立工程,注意输出格式是hex文件,输入下面的程序mov p1,0x55;jb $end不知道什么意思不要紧,先这么做着吧。
编译后,你就可以得到hex文件(如何使用keil,请先从网上看相关的文章吧)焊好之后,启动Easy51Pro,(如何使用就不用我这里罗嗦了),设置编程器类型为Atmel ByteBlaster下载线。
打开刚才你编译得到的hex文件,然后点“自动完成”就可以了以上的操作,就称之为下载。
如果顺利的话,Easy51Pro会提示成功,然后用万用表依次测量P1口,你会得到高-低-高-低-高-低-高-低这样的电平。
如果Easy51Pro提示有问题,或你得不到这样的输出结果,那就需要进行检查了。
六、焊的板不能工作。
一般来说,按照上面的电路图,只要焊的没有问题,一般都能正常工作。
但也不能排除少数情况。
我把可能出现的情况列出来,解决办法不用说大家也该知道了。
1-4表示了一个检测顺序,一般来说,上一个检测点对下一个检查点是有影响的。
1、电源。
这个电路的工作电压范围是3.3-7v之间,低了单片机就不工作了,高了就要烧单片机了。
一般都是5v供电的2、EA线是否接高?由于我们使用的单片机内部的存储器,所以这根线一定要接高3、断开电源,万用表的黑标笔接地,红标笔接在9引脚上,然后上电,看是否能测量到一个大于0.5v的瞬间电压。
这个瞬间电压是给单片机复位用的,没有这个复位信号,单片机是不会开始工作的4、给电路供电后,万用表的黑标笔接地,红标笔依次测量18、19两个引脚,有没有测量到2v左右的电压?如果没有,表示晶振部分没有起振,有的话才算单片机的时钟部分开始工作了。
检查完上面这几个地方,对于我们焊的这个板,所有可能出现的问题就都被排除了。
如果这样还不能正常的烧录程序或执行程序,那很有可能你的那个单片机挂掉了,换一个来试试。
这里有个小技巧:如果单片机没有正常工作的话,使用Easy51pro的时候,它会提示烧录不成功,这个时候你就需要开始检查焊的那个电路板了,还有你焊的那个下载线,都需要仔细检查。
而我们的那个小程序,这个时候还不需要检查的。
现在,我来解释一下那个小程序的意思mov p1,0x55; 就是往P1口送0x55数据,所以测量出来的结果就是高-低-高-低-高-低-高-低,这种交替电平jb $;这句是让单片机反复执行这条指令,这样单片机就不会去执行其他程序了,也就是常说的“停机”end ; 表示程序结束上面进行的操作就是一个单片机初学者最开始做的东西.因为等你检查到有那样的交替电平后,表示你自己的单片机学习平台已经搭建好了,剩下的操作是要扩充这个平台,利用这个平台做实验,以及修改这个平台等.当然,上面的操作完成了最基础的入门.如果你想使自己能更加的入门,则至少要完成下面的四个实验:1. 流水灯实验. 其实就是在上面的操作上做一些改进.做这个实验是为了熟悉一下单片机的io口操作.另外,可以给自己一个感性上的认识,到底单片机执行程序的速度有多快.2.行列键盘. 这是使用单片机做为输入用的一个典型程序.虽然有很多通用的键盘扫描程序,但如果自己能设计出一个完美的程序来,则说明自己具有了一定的编程功底.3.秒表. 这个是利用单片机定时器的一个实验.做这个实验是为了熟悉单片机的内部功能单元以及单片机的寄存器.4.串口通讯. 这个是一个扩展的实验,用这个实验可以完成单片机和电脑通讯的操作,很值得练一练.同时,也能反映出你搭建的平台是否够稳定.做完上面的实验后,自己就会具有一定的开发能力了.接下来根据的实际做些小东西,多练练就好了七、如何学好单片机也许,学单片机学久后,就会发现,自己有很长一段时间没有任何长进了,甚至发现自己好象已经无法提高了,好象碰到什么问题拿单片机都能解决,但实际做的时候却有做不出来。
如果碰到这样的情况,你就要稍微注意了。
你需要提高自己了。
单片机是一门很广的学问,用佛教的一句话就是“至简至深”。
单片机很简单,总共才40个引脚,程序也好写。
但单片机也很复杂,通过单片机可以做无限的扩展。
现代的任何一种微处理器,都会有51单片机的思路。
想学好单片机,我觉得至少要做到以下几点1、养成一个好的心态。
解决了难题不要骄傲,遇到困难不能放弃;不去求人要程序,也不要自己炫耀自己的技术,等等2、多看书,多动手。