欢迎来到一句话经典语录网
我要投稿 投诉建议
当前位置:一句话经典语录 > 感言 > 单片机课设的感言

单片机课设的感言

时间:2014-11-18 00:10

如何学习erp2

实得这学期通过对微机原理和微机实验学习,对微机系统和它的工作原理有了的了解。

微机实验课,总共做了十几个实验,回想起来受益匪浅,主要是加深了对计算机的一些硬件情况和运行原理的理解和汇编语言的编写汇编语言,它是和机器语言最接近的,用它来编程序,会比用其它高级语言要快得多。

实验课程加深了我们对汇编语言指令的熟悉和理解。

不仅巩固了书本所学的知识,还具有一定的灵活性,发挥了操作,加深了我们对硬件的熟悉,锻炼了动手能力,发挥创造才能。

通过这次课程使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正提高自己的实际动手能力和独立思考的能力。

对于这门课,我们收获了很多,我觉得这门课偏重于工程思维,主要难点在于对程序的理解。

但是老师让我们通过手打程序,控制实验平台很好的理解了各实验的实验程序。

对于课程的建议,实验讲义给的程序很清楚,大大降低了实验预习和自主编程的难度,给实验讲义可以更多的给方法和方式,提供一些程序建议而减少直接给出程序内容。

实验课上,请一个或两个同学讲解一下实验程序设计思路,通过讲解与其他人互动,可以收获更多。

微机原理课程上讲到的各种芯片的功能,以及引脚的作用,在实验中都得到了运用,使我们加深了对于主要芯片的应用的认识,同时在实验室的环境里熟悉了汇编程序的编写过程和运行过程,最后还提高了自己的动

c语言实验报告心得

c语言实验心得:1、只有频繁用到或对运算速度要求很高的变量才放到data区内,如for循环中的计数值。

2、其他不频繁调用到和对运算速度要求不高的变量都放到xdata区。

3、常量放到code区,如字库、修正系数。

4、逻辑标志变量可以定义到bdata中。

在51系列芯片中有16个字节位寻址区bdata,其中可以定义8*16=128个逻辑变量。

这样可以大大降低内存占用空间。

定义方法是: bdata bit LedState;但位类型不能用在数组和结构体中。

5、data区内最好放局部变量。

因为局部变量的空间是可以覆盖的(某个函数的局部变量空间在退出该函数是就释放,由别的函数的局部变量覆盖),可以提高内存利用率。

当然静态局部变量除外,其内存使用方式与全局变量相同;6、确保程序中没有未调用的函数。

在Keil C里遇到未调用函数,编译器就将其认为可能是中断函数。

函数里用的局部变量的空间是不释放,也就是同全局变量一样处理。

这一点Keil做得很愚蠢,但也没办法。

7、如果想节省data空间就必须用large模式。

将未定义内存位置的变量全放到xdata区。

当然最好对所有变量都要指定内存类型。

8、使用指针时,要指定指针指向的内存类型。

在C51中未定义指向内存类型的通用指针占用3个字节;而指定指向data区的指针只占1个字节;指定指向xdata区的指针占2个字节。

如指针p是指向data区,则应定义为: char data *p;。

还可指定指针本身的存放内存类型,如:char data * xdata p;。

其含义是指针p指向data区变量,而其本身存放在xdata区。

以前没搞过C51,大学时代跟单片机老师的时候也是捣鼓下汇编,现在重新搞单片机,因为手头资料不多,找到一些C51的程序,发现里面有这些关键字,不甚明了,没办法只好找了下,发现如下描述:从数据存储类型来说,8051系列有片内、片外程序存储器,片内、片外数据存储器,片内程序存储器还分直接寻址区和间接寻址类型,分别对应code、data、xdata、idata以及根据51系列特点而设定的pdata类型,使用不同的存储器,将使程序执行效率不同,在编写C51程序时,最好指定变量的存储类型,这样将有利于提高程序执行效率(此问题将在后面专门讲述)。

与ANSI-C稍有不同,它只分SAMLL、COMPACT、LARGE模式,各种不同的模式对应不同的实际硬件系统,也将有不同的编译结果。

在51系列中data,idata,xdata,pdata的区别data:固定指前面0x00-0x7f的128个RAM,可以用acc直接读写的,速度最快,生成的代码也最小。

idata:固定指前面0x00-0xff的256个RAM,其中前128和data的128完全相同,只是因为访问的方式不同。

idata是用类似C中的指针方式访问的。

汇编中的语句为:mox ACC,@Rx.(不重要的补充:c中idata做指针式的访问效果很好) xdata:外部扩展RAM,一般指外部0x0000-0xffff空间,用DPTR访问。

pdata:外部扩展RAM的低256个字节,地址出现在A0-A7的上时读写,用movx ACC,@Rx读写。

这个比较特殊,而且C51好象有对此BUG,建议少用。

但也有他的优点,具体用法属于中级问题,这里不提。

三、有关单片机ALE引脚的问题 单片机不访问外部锁存器时ALE端有正脉冲信号输出,此频率约为时钟振荡频率的1\\\/6.每当访问外部数据存储器是,在两个机器周期中ALE只出现一次,即丢失一个ALE脉冲.这句话是不是有毛病.我觉得按这种说法,应该丢失3个ALE脉冲才对,我一直想不通是怎么回事,希望大虾们帮帮我.小弟感激涕零.答:其他所有指令每6个机器周期发出一个ALE,而MOVX指令占用12个机器周期只发出一个ALE 四、如何将一个INT型数据转换成2个CHAR型数据

经keil优化后,char1=int1\\\/256,char2=int1%256或char1=int1>>8,char2=int1&0x00ff效率是一样的。

五、在KEIL C51上仿真完了,怎样生成HEX文件去烧写

右键点项目中Target 1,选第二个,在OUTPUT中选中CREAT HEX 六、typedef 和 #define 有何不同?? typedef 和 #define 有何不同》》》 如typedef unsigned char UCHAR ;#define unsigned char UCHAR ;typedef命名一个新的数据类型,但实际上这个新的数据类型是已经存在的,只不过是定义了一个新的名字.#define只是一个标号的定义.你举的例子两者没有区别,但是#define还可以这样用#define MAX 100#define FUN(x) 100-(x)#define LABEL等等,这些情况下是不能用typedef定义的 七、请问如何设定KELC51的仿真工作频(时钟) 用右键点击左边的的target 1,然后在xtal一栏输入 八、不同模块怎样共享sbit变量,extern不行? 把SBIT定义单独放到一个.H中,每个模块都包含这个.h文件 九、C51中对于Px.x的访问必须自己定义吗

是的。

如sbit P17 = 0x97;即可定义对P1.7的访问 十、SWITCH( )语句中表达式不可以是位变量对吗

可以用位变量:#include#includevoid main(){bit flag;flag=0;switch(flag){case '0':{printf(0\\\ );break;}case '1':{printf(1\\\ );break;}default:break; }}bit 变量只有两种状态,if 语句足够啦,!!! 十一、const常数声明占不占内存 const 只是用来定义“常量”,所占用空间与你的定义有关,如:const code cstStr[] = {abc};占用代码空间;而如:const char data cstStr[] = {abc};当然占用内存空间。

另外,#define 之定义似乎不占用空间。

十二、philips的单片机P89C51RD+的扩展RAM在C51中如何使用

试一试将auxr.1清0,然后在c语言中直接声明xdata类型的变量 十三、BUG of Keil C51 程序中用如下语句:const unsigned char strArr[] = {数学};结果发现strArr[] 内容为 {0xCA,0xD1,0xA7},真奇怪

凡是有0xfd,则会通通不见了,所以只能手工输入内码了,例如 uchar strArr[]={0xCA,0xfd,0xd1,0xa7}(用Ultraedit会很方便)。

十四、Keil C51中如何实现代码优化

菜单Project下Option for target Simulator的C51.看到Code optimization了吗

十五、请教c的

和 ~ 符号有甚区别

是逻辑取反,~是按位取反。

十六、c51编程,读端口,还要不要先输出1

我怎么看到有的要,有的不要,请高手给讲讲,到底咋回事

谢了要输出1的,除非你能保证之前已经是1,而中间没有输出过其他值。

十七、当定时器1(T1)用于产生波特率时,P3^5还是否可以用作正常的I\\\/O口呢

p3.5完全可以当普通的io使用 十八、C51中 INT 转换为 2个CHAR

各位高手:C51中 INT 转换为 CHAR 如何转换诸如:X = LOW(Z);Y = HIGH(Z);答: x=(char)z;y=(char)(z>>8); 十九、如果我想使2EH的第7位置1的话,用位操作可以吗

现在对位操作指令我一些不太明白请各位多多指教:如 SETB 07H 表示的是20H.7置1,对吗

(我在一本书上是这么看到的)那么如果我想使2EH的第7位置1的话,象我举的这个例子怎么表示呢

谢谢

SETB 77Hsetb (2eh-20h)*8+7 20h-2fh每字节有8个可位操作(00h-7fh),其它RAM不可位直接操作 二十、char *addr=0xc000 和char xdata *addr=0xc000有何区别

char *addr=0xc000;char xdata *addr=0xc000;除了在内存中占用的字节不同外,还有别的区别吗?char *addr=0xc000; 是通用定义,指针变量 addr 可指向任何内存空间的值;char xdata *addr=0xc000; 指定该指针变量只能指向 xdata 中的值;后一种定义中该指针变量(addr)将少占用一个存储字节。

uchar xdata *addr=0xc000;指针指向外ram;如果:data uchar xdata *addr=0xc000;指针指向外ram但指针本身存在于内ram(data)中以此类推可以idata uchar xdata *addr=0xc000;pdata uchar xdata *addr=0xc000;data uchar idata *addr=0xa0;......... 二十一、while(p1_0)的执行时间

假设,P1_0为单片机P1口的第一脚,请问,while(P1_0){P1_0=0;}while(!P1_0){P1_0=1;}以上代码,在KEIL C中,需要多长时间,执行完。

能具体说明while(P1_0)的执行时间吗

仿真运行看看就知道了,我仿真了试了一下,约14个周期 二十二、怎样编写C51的watchdog程序

各位大虾,我用KEIL C51 编写了一个带外部开门狗的程序,可程序无法运行起来,经过查找,发现程序在经过C51编译后,在MAIN()函数的前部增加了一端初始化程序,等到进入主程序设置开门狗时,开门狗已经时间到,将我的程序复位了,请问我怎样才能修改这一端初始花程序,使他一运行,就设置开门狗

可以在startup.a51中加入看门狗刷新指令,当然用汇编,然后重新编译startup.a51,将他和你的程序连接即可。

新的startup.a51会自动代替系统默认的启动模块。

二十三、keil C51 怎样把修改的startup.a51 加到工程文件中 直接加入即可注意不要改动?STACK,?C_START,?C_STARTUP等符号。

startup.a51直接加入项目,不用修改也可。

可在内面自己修改汇编的一些限制或堆栈指针。

二十四、关于波特率的设置 我在设定串口波特率时发现一个问题:在晶体震荡器为11.0592MHz时,若设9600BPS的话,TH1=0XFD,TL1=0XFD,而要设19200BPS的话,TH1、TL1有否变化,如果没变,为什么

如果变了,又为什么

(因为我看书上俩个是一样的),希望大家点拨。

答:当电源控制寄存器(PCON)第BIT7(SMOD)为1时波特率加倍。

TH1和TL1的值不变. 二十五、如何在C中声明保留这部分RAM区不被C使用

我不知道在C源程序中怎么控制这个,但在汇编程序中加入下面一段就行:DSEG AT 20HAA: DS 10这样C51就不会占用20H--29H了或者在c51里这样定义:uchar data asm_buff[10] _at_ 0x20; 二十六、问浮点运算问题 我在用C51时发现它对传递浮点参数的个数有限制,请问:1)参数是以全局变量的形式传递的,请问以全局变量的形式传递的参数也有限制吗

2)这种传递浮点参数的限制有多少呢

3)float*float的结果是float类型还是double类型?能否直接赋值给float类型的变量

答:由于KEIL C51的参数传递是通过R0-R7来传递的,所以会有限制。

不过KEIL提供了一个编译参数,可以支持更多参数的传递。

具体的内容见KEIL的PDF文档。

我建议你把多个要传递的参数定义到指针或结构体中去,传递参数通过指针或结构进行,这样好一些。

第3个问题回答是YES,你自己试试不就知道了。

二十七、如何在某一个地址定义ram 用_at_ 命令,这样可以定位灵活一点的地址uchar xdata dis_buff[16] _at_ 0x6020 ;\\\/\\\/定位RAM将dis_buff[16]定位在0x6020开始的16个字节 二十八、keil c中,用什么函数可以得到奇偶校验位

例如32位数据,将四个字节相互异或后检查P即可,若耽心P被改变,可用内嵌汇编。

#include unsigned char parity(unsigned char x){x^=x;if(P)return(1);else return(0);}unsigned char parity2(unsigned int x){#pragma asmmov a,r7xrl ar6,a#pragma endasmif(P)return(1);else return(0);}

学生校企合作的心得体会

时代是人生的春天,是青少年长、长知识、人生观的一个十分重要的时段。

明确为什么学习,怎样学习,是每一个中学生必须认清和学会的问题。

知识像海洋那样辽阔,像海洋那样浩瀚。

一个人无论天资多高,精力多么充沛,毅力多么顽强,学习条件多么优越,也不可能把所有知识学到手。

有的同学总想学到一切,要蔷薇也要雪。

他们希望在一串串熟了的葡萄旁边又开放着朵朵鲜花,可是,知识大海的守门老人告诉我们:这是不可能的呀

知识时常需要更新,随着时间的流逝,知识又可能遗忘,但获取知识的方法却不会被丢失。

相传有一个人,巧遇一仙翁,仙翁点石成金送给他,但他不要金子,而要仙翁点石成金的指头。

这个人为什么要指头呢

因为他懂得,不管送自己多少金子,金子总是有限的,但如果有了点石成金的指头,那就可以随心所欲了。

古人说:授之以鱼,只供一饭之需,教人以渔,则终身受用无穷也就是这个道理。

同志说过:学习是学习,学习的学习也是学习,而且是更重要的学习。

学习方法是学习时采用的手段、方式和途径。

学法是在学习过程中产生和运用的。

掌握良好的方法是很重要的事,但又不是一件容易的事情,这需要付出的艰苦努力,需要持之以恒的精神。

只有每天坚持不懈,日久天长,学习才可能成为自觉的行为,从而掌握学习的主动权。

所以,学习方法并不是什么捷径,它只是踏踏实实、刻苦学习的程序以及在这个学习过程中的各项具体措施。

国维有段为世人常常引用的名言:古今之成大事业大学问者,必须经过三种境界。

昨夜西风雕碧树,独上高楼,望尽天涯路,此第一景也;衣带渐宽终不悔,为伊消得人憔悴,此第二景也;众里寻他千百度,蓦然回首,那人却在灯火阑珊处,此第三景也。

第一景说的是要有信心,独上高楼,非信心不可;第二景说的是要有决心,终不悔实在是最大之决心了。

第三景说的是要有恒心,众里寻他千百度,没有恒心,如何达得到

古人说:凡事预则立,不遇则废。

智力相同的两个学生有无学习计划,直接影响到学习效果。

科学地利用时间,在有限的时间内有计划地学习,这是科学学习方法的一条重要原则。

所以学习缺乏计划性是成绩难以提高的主要原因之一。

要提高学习效率,变被动学习为主动学习,做学习的主人,应把握几个步骤:第一步就是抓好课前预习。

在预习过程中,边看、边想、边写,在书上适当勾画和写点批注。

看完书后,最好能合上课本,独立回忆一遍,及时检查预习的效果,强化记忆。

同时,可以初步理解教材的基本内容和思路,找出重点和不理解的问题,尝试作笔记,把预习笔记作为课堂笔记的基础。

我国古代军事家孙子有一句名言:知己知彼,百战不殆。

这是指对自己和自己的对手有了充分的了解之后,才可能有充分的准备,也才可能克敌制胜。

预习就是知己知彼的准备工作,就好像赛跑的枪声。

虽然赛跑规则中不允许抢跑,但是在学习中却没有这一规定,不但允许抢跑,而且鼓励抢跑。

做好预习学习,就是要抢在时间的前面,使学习由被动变为主动。

简言之,预习就是上课前的自学,也就是在老师讲课前,自己先独立地学习新课内容,使自己对新课有初步理解和掌握的过程。

预习抓得扎实,可以大大提高学习效率。

第二步是掌握听讲的正确方法。

处理好听讲与作笔记的关系,重视课堂讨论,不断提高课堂学习效果。

学生必须上好课、听好课,首先做好课前准备,包括心理上的准备、知识上的准备、物质上的准备、身体上的准备等;其次要专心听讲,尽快进入学习状态,参与课堂内的全部学习活动,始终集中注意力;第三要学会科学地思考问题,重理解,不要只背结论,要及时弄清教材思路和教师讲课的条理,要大胆设疑,敢于发表自己的见解,善于多角度验证答案;第四学生还要及时做好各种标记、批语,有选择地记好笔记。

上课是学生在学校学习的基本形式,学生在校的大部分时间是在课堂上度过的。

根据教学大纲的规定,一个学生在中学上课的总数大约有二万多节。

把每节课四十五分钟积累起来这将是多么惊人的时间数字啊

学习成绩的优劣,固然取决于多种因素,但如何对待每一堂课则是关键。

要取得较好的成绩,首先就必须利用课堂上的四十五分钟,提高听课效率。

听课时应做到以下四点1、带着问题听课;2、把握住老师讲课的思路、条理;3、养成边听讲、边思考、边总结、边记忆的习惯,力争当堂消化、巩固知识;4、踊跃回答老师提问。

这样基本上掌握了听课的要求。

第三步是课后复习应及时。

针对不同学科的特点,采取多种方式进行复习,真正达到排疑解难、巩固提高的目的。

课后要复习教科书,抓住知识的基本内容和要点;尝试回忆,独立地把教师上课内容回想一便,养成勤思考的好习惯;同时整理笔记,进行知识的加工和补充;课后还要看参考书,,使知识的掌握向深度和广度发展,形成学习上的良性循环。

复习是预习和上课的继续,它将完成预习和上课所没有完成的任务,这就是在复习过程中达到对知识的深刻理解和掌握,在理解和掌握知识的过程中提高运用的技能技巧,进而在运用知识的过程中,使知识融会贯通,举一反三,并且通过归纳、整理达到系统化,使知识真正消化吸收,成为自己知识链条中的一个有机组成部分。

在复习过程中,既调动了大脑的活动,又提高了分析问题和解决问题的能力,知识也在理解的基础上得到巩固记忆。

从某种意义上讲,知识掌握如何,由复习效果而定。

第四步是正确对待作业。

独立思考、认真作业、理解提高是学生对待作业的正确态度。

首先要做好作业的准备工作,把预习、上课、课后复习衔接起来;其次要审好作业题、善于分析和分解题目;第三要理清解题的思路,准确表达,独立完成作业;第四要学会检查,掌握对各学科作业进行自我订正的方法。

托尔斯泰说过:知识只有当它靠积极思维得来的时候,才是真正的知识。

无论学哪一门功课,课堂上老师讲的,笔记本上记的,课外阅读的......等等。

大学生创新创业训练计划实施方案怎么写

为贯彻落实《教育部财政部关于实施高等学校本科教学质量与教学改革工程的意见》(教高〔2007〕1号)和《教育部关于进一步深化本科教学改革全面提高教学质量的若干意见》(教高〔2007〕2号)精神,不断提高大学生的实践创新能力,根据“江苏省高等学校教学质量与教学改革工程”总体安排,我厅决定启动实施江苏省高等学校大学生实践创新训练计划。

现制定如下实施办法:一、实施目的进一步推动高等教育教学改革,促进人才培养模式和教学方法的创新,鼓励和支持大学生尽早参与科学研究、技术开发和社会实践等创新活动,不断激发学生学习的主动性、积极性和创造性,提高大学生的科学素质和文化素养,培养大学生的创新精神、创业精神和实践能力。

二、立项原则1. 注重过程参与。

大学生实践创新训练计划的实施更加注重实践创新研究过程。

引导学生在导师的指导下,自主选题、自主设计实验实训、组建实验实训设备、实施实验实训、进行数据分析处理和撰写总结报告等工作,不断提高学生的自我学习能力、团结协作能力和组织实施能力。

2. 注重实践创新。

鼓励学生结合学科专业,从自身所长与兴趣出发,积极参与实验实践活动,在探索、研究、创新的实践训练过程中,提出自己的观点与见解。

3. 注重切实可行。

训练计划重点资助思路新颖、目标明确、研究方案及技术路线可行、实施条件可靠的项目。

三、资助对象训练项目申请人为全省普通高等学校的本、专科学生个人或创新团队,项目主持人不超过2人。

训练项目不限学科专业,根据学生兴趣在一定范围选题。

四、选题范围1. 有关教师科研与技术开发(服务)课题中的子项目;2. 开放实验室、实训或实习基地中的综合性、设计性、创新性实验与训练项目;3. 发明、创作、设计等制作项目;4. 专业性研究及创新项目,创业计划与职业规划创新项目;5. 社会调查项目;6. 其他有研究与实践价值的项目。

五、立项数量建设三级大学生实践创新训练计划实施体系,省级项目从校级项目中遴选产生,国家项目从省级项目中择优推荐。

从2007年至2010年,每年组织一次遴选。

以项目管理的形式,资助在校大学生开展研究性学习和创新性实验实训,共资助5000个项目(包括个人项目和团队项目),其中本科3000项,高职高专2000项。

六、申报基本条件1. 申请人品学兼优,具有一定的创新意识和研究探索精神,善于独立思考,具备基本的科研素质与能力。

2. 指导教师具有丰富的实践教学经验,具有副高以上职称,负责全程指导学生进行实践创新训练。

鼓励行业、企业一线专家担任指导教师。

3. 学校能免费提供学生实践创新训练所需的实验实训场地和仪器设备,支持学生完成训练项目。

4. 学校有专人负责组织协调大学生实践创新训练活动,匹配经费到位,配套扶持政策完善,能够为学生实施训练项目创造良好的环境。

5. 优先考虑跨学校、跨院系、跨专业、跨年级组建创新团队申报的项目。

6. 同一学生五年内不能重复申报同一题目的项目。

七、组织管理1.项目申报:以学校为单位,从校级大学生实践创新训练计划项目中择优推荐申报省立项资助项目。

2.评审立项:省教育厅在学校申报、专家评审、公示监督的基础上,正式确立省立项项目,同时从中择优遴选推荐申报国家大学生创新训练项目。

3.过程管理:训练项目由学校具体负责组织管理,项目建设周期为1~2年,个别综合性团队项目建设周期可适当延长1年。

省教育厅建立“江苏省高等学校大学生实践创新训练计划网上交流平台”,适时监督项目实施情况,加强学生间的学习交流。

4.验收考核:训练项目结束后,由学校组织项目验收,并将验收结果和大学生实践创新训练项目成果精粹(每个项目3000字左右)报省教育厅。

省教育厅将择优汇总,推广宣传。

声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。联系xxxxxxxx.com

Copyright©2020 一句话经典语录 www.yiyyy.com 版权所有

友情链接

心理测试 图片大全 壁纸图片