版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计说明书课程设计名称: 单片机课程设计 课程设计题目: 四位数加法计算器的设计 学 院 名 称: 电气信息学院 专 业 班 级: 学 生 学 号: 学 生 姓 名: 学 生 成 绩: 指 导 教 师: 课程设计时间: 2017.10.30 至 2017.11.5 格式说明(打印版格式,手写版不做要求)(1)任务书三项的内容用小四号宋体,1.5倍行距。(2)目录(黑体,四号,居中,中间空四格),内容自动生成,宋体小四号。(3)章的标题用四号黑体加粗(居中排)。(4)章以下的标题用小四号宋体加粗(顶格排)。(5)正文用小四号宋体,1.5倍行距;段落两端对齐,每个段落首行缩进两个字。(6)图和
2、表中文字用五号宋体,图名和表名分别置于图的下方和表的上方,用五号宋体(居中排)。(7)页眉中的文字采用五号宋体,居中排。页眉统一为:武汉工程大学本科课程设计。(8)页码:封面、扉页不占页码;目录采用希腊字母、排列,正文采用阿拉伯数字1、2、3排列;页码位于页脚,居中位置。(9)标题编号应统一,如:第一章,1,1.1,;论文中的表、图和公式按章编号,如:表1.1、表1.2;图1.2、图1.2;公式(1.1)、公式(1.2)。课程设计任务书一、课程设计的任务和基本要求(一) 设计任务(从“单片机课程设计题目”汇总文档中任选1题,根据所选课题的具体设计要求来填写此栏)1. 系统通过4x4的矩阵键盘输
3、入数字及运算符。2. 可以进行4位十进制数以内的加法运算,如果计算结果超过4位十进制数,则屏幕显示e。3. 可以进行加法以外的计算(乘、除、减)。4. 创新部分:使用lcd1602液晶显示屏进行显示,有开机欢迎界面,计算数据与结果分两行显示,支持小数运算。(二) 基本要求1. 有硬件结构图、电路图及文字说明;2. 有程序设计的分析、思路说明; 3. 有程序流程框图、程序代码及注释说明;4. 完成系统调试(硬件系统可以借助实验装置实现,也可在proteus软件中仿真模拟);5. 有程序运行结果的截屏图片。二、进度安排 第9周,10.3011.5 1) 10.30 题目分析,文献查阅 2) 10.
4、31 方案比较,确定设计方案 3) 10.3111.1 硬件电路设计 4) 11.211.4 程序设计,程序调试,系统联调,系统改进 5) 11.5 课程设计说明书撰写三、参考资料或参考文献1. 林立,张俊亮. 单片机原理及应用基于proteus和keil c m.北京:电子工业出版社,20132. 张毅刚,彭喜元. 单片机原理与应用设计m. 北京:电子工业出版社,20083. 马忠梅. 单片机的c语言应用程序设计(第5版) m.北京:北京航空航天大学出版社,20134. 楼然苗、李光飞. 51系列单片机设计实例m. 北京:北京航空航天大学出版社,2003本科生课程设计成绩评定表姓名专业班级学
5、号课程设计题目:课程设计答辩记录:(手写)成绩评定依据:项目得分比例考勤记录设计结果报告撰写答辩成绩备注:成绩评定依据的项目内容和项目分值比例可以由老师按指导的专业进行调整,但成绩评定依据的项目数不得少于3项。最终评定成绩: 指导教师签名: 年 月 日目 录第一章 设计论证11.1 设计分析11.2 设计方案1第二章 硬件设计22.1 硬件结构与工作原理22.2 单元电路设计2第三章 软件设计73.1 系统软件结构73.2 主要功能子程序设计9第四章 系统调试与分析144.1 调试过程与结果144.2 结果分析16第五章 设计小结17附录18第一章 设计论证1.1 设计分析在方案设计过程中,我
6、列出了两种不同的设计方案,分别对应于显示模块和单片机内部运算。显示模块在我的设计中有两种不同的显示方式,分别为数码管显示以及液晶屏显示。对于数码管显示来说,优点是使用简单,反应速度更快,由于lcd有众多的接口,以及指令,因此在软件上要比数码管复杂。数码管显示的缺点也比较明显,就是需要占用过多的单片机输出接口,同时,lcd的显示功能更多,也更直观,对于现实生活中的使用也更加舒适。在综合了以上几点的考虑后,我最终选择了lcd1602液晶显示芯片作为显示模块。在单片机内部运算方面,我的设想也有两种,即支持浮点数运算或只支持整数运算,若只支持整数运算,程序设计势必更加简单易懂,但是出于实用性的考虑,我
7、最终决定了使计算器支持浮点数运算功能。同时,这也能更好地锻炼我的编程思维能力。1.2 设计方案按照系统设计的功能的要求,初步确定设计系统由主控模块、显示模块、键盘扫描接口电路共四个模块组成。主控芯片使用8051系列的at89c52单片机,其中带有非易失性flash程序存储器,它是一种高性能、低功耗的8位cmos微处理芯片,市场应用最多。显示模块采用lcd1602液晶显示器为主体构成。键盘电路采用4x4矩阵键盘电路。整个单片机的接口电路:p0用于显示输出或lcd1602信号输入,p1口用于键盘扫描输入,p2口用于lcd1602的控制信号输出。为了驱动系统的各个模块正常协调工作,在软件方面我设计了
8、四大模块,分别为显示、键盘、运算、综合模块,通过综合模块的协调来使其它三大模块正常运行,使计算器能正确运算得出正确结果。第二章 硬件设计2.1 硬件结构与工作原理at89c52显示模块(lcd1602)键盘扫描输入模块(4*4矩阵键盘)图2.1 硬件结构框图 系统的主体部分由输入、运算、输出模块所组成,对应于图2.1中有,输入模块为键盘扫描输入,输出模块为lcd1602显示,运算模块为单片机。在系统上电后,单片机初始化,开始运行内部程序,在程序运行过程中,通过软件功能来实现按下键盘上特定按键后,执行不同的功能,例如加减乘除,并将数据输出至显示模块(lcd1602)显示。在运算过程中显示运算数据
9、及符号,运算完成后显示运算结果。2.2 单元电路设计2.2.1 单片机最小系统单片机最小系统就是支持主芯片正常工作的最小电路部分,包括主控芯片、复位电路和晶振电路。 主控芯片选取at89c52芯片,因其具有良好的性能及稳定性,价格便宜应用方便。 晶振选取11.0592mhz,晶振旁电容选取20pf。 采用按键复位电路,电阻分别选取100和10k,电容选取10f。 以下为单片机最小系统硬件电路原理图(图2.2),仿真接线图(图2.3)。图2.2 单片机最小系统硬件电路原理图图2.3 单片机最小系统仿真接线图2.2.2 键盘接口电路计算器所需按键有: 数字键:1,2,3,4,5,6,7,8,9,0
10、 。功能键:+, - , *, / , = , c( 清零、小数点)共计16个按键,采用4*4矩阵键盘,键盘的行和列之间都有公共端相连,四行和四列的8个公共端分别接p1.0p1.7,这样扫描p1口就可以完成对矩阵键盘的扫描,通过对16个按键进行编码,从而得到键盘的口地址,对比p1口的扫描结果和各按键的地址,我们就可以得到是哪个键按下,从而完成键盘的功能。在proteus仿真中,我直接使用元件库所有的keypad-smallcalc键盘,这种键盘直接实现了4*4键盘的功能,方便使用。如下图2.4所示。在按下其中一个键时,其对应的行与列将都会变成低电平,此时,即可通过判断p1口的值来确定输入的是哪
11、一个按键,然后将所取得的按键通过软件来进行接下来的处理、运算等工作。图2.4 4*4矩阵键盘2.2.3 lcd1602显示电路lcd1602简介: 如图2.5所示,1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由若干个5x7或者5x11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形(用自定义cgram,显示效果也不好)。1602lcd是指显示的内容为16x2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。1602采用标准的
12、16脚接口,其中:第1引脚:gnd为电源地第2引脚:vcc接5v电源正极第3引脚:v0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会 产生“鬼影”,使用时可以通过一个10k的电位器调整对比度)。第4引脚:rs为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。第5引脚:rw为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。第6引脚:e(或en)端为使能(enable)端,高电平(1)时读取信息,负跳变时执行指令。第714引脚:d0d7为8位双向数据端。第1516脚:空脚或背灯电源。第15引脚背光正极,第16引脚背光负极。特性3
13、.3v或5v工作电压,对比度可调内含复位电路提供各种控制命令,如:清屏、字符闪烁、光标闪烁、显示移位等多种功能有80字节显示数据存储器ddram内建有192个5x7点阵的字型的字符发生器cgrom8个可由用户自定义的5x7的字符发生器cgram特征应用微功耗、体积小、显示内容丰富、超薄轻巧,常用在袖珍式仪表和低功耗应用系统中。操作控制注:关于e=h脉冲开始时初始化e为0,然后置e为1。图2.5 lcd1602硬件原理图采用lcd1602显示器对计算过程、结果以及提示信息进行显示,在仿真电路中,由于proteus中并没有lcd1602显示芯片,故采用功能相似的lm016l进行替代,其中lm016
14、l的d0d7三个输入输出端口接至单片机的p0.0p0.7口,用来对显示屏输出显示、输出控制指令以及获取状态信息。单片机的p2.5p2.7分别与lm016l的rs、rw、e端口相连,用来对显示芯片进行控制。以下为lcd显示电路的仿真接线图(图2.6)。图2.6 lcd1602(lm016l)仿真接线图第三章 软件设计3.1 系统软件结构如图3.1所示,计算结果并显示开始初始化参数lcd显示有键输入?读取按键处理显示显示操作符,标记操作数1结束等待按键显示小数点是否操作符?是否数字?是否第一次按下?on/c键是否为=号?/系统启动后,执行lcd初始化程序,然后调用lcd显示程序,在屏幕上输出欢迎信
15、息。接下来调用键盘扫描处理程序,等待按键按下,按下任意键后执行lcd清屏程序,并再次调用键盘扫描处理程序,等待用户输入数据,若用户按下数字键(09),则在显示器上显示并且将输入数据保存至数据存储区。 y 图3.1 程序流程图本次设计采用模块化设计思想,包括主程序和初始化子程序、延时子程序、输出数据子程序、检测是否有按键按下子程序、确定按键子程序、清第一行屏与显示“welcome”子程序、换算第一个数子程序、运算子程序、显示结果子程序等子程序。运行程序后,首先调用子程序清屏第一行并显示“welcome”,清屏第二行并显示“zcys caculator!”,然后检测是否有按键按下,如果没有,继续检
16、测,如果按下,则判断是否是加减乘除键被按下,如果是加减乘除被按下,则显示相应的字符并换算出字符前输入的数据和字符后输入的数字,然后检测是否有等号按下,如果有则完成相应的运算并显示相应的结果,然后检测是否有清屏键按下,如果有则清屏,相应的流程图如图3.1所示。对于数字键的程序段进行相应的设计,如果运算键(、,*,/)相应标志不为一,则将输入的数字送入第一个操作数缓存区,并且清空所有响应位。否则送入第二个操作数缓存区。其次对功能键的程序段进行相应的设计。 如果功能键(、,*,/)第一次被按下,则置相应的标志位为一,并且将运算键响应标志位置一,清空第二个操作数的缓存区,为输入操作数做准备,如果是第二
17、次按下则先调用运算操作子程序,执行上次按下的运算键的运算,置相应的标志位为一,并且将运算键响应标志位置一,清空第二个操作数的缓存区,为输入操作数做准备。程序上的具体实现:在单片机上电后,执行两个函数lcd_dsp_string(4,0,welcome!)以及lcd_dsp_string(1,1,zcys caculator)输出欢迎信息初始化lcd。然后执行keyscan()函数判断是否有按键输入,若有则读取按键,否则循环扫描,直到有按键按下。在获取按键后,判断按键是否为数字,若是,则执行cacul(a)函数,将获取的数字保存为数,然后执行lcd单个字符显示函数lcd_dsp_char(x,y
18、,dat)。若按键不是数字,则判断是否为操作符,若是,则执行lcd_dsp_char(x,y,dat)显示操作符,然后将flag标志位置1,代表第一个操作数输入结束。若不是操作符,则判断是否为=,若是,则执行函数caculator(x,y)函数,计算结果,然后执行lcd_dsp_string(x,y,string)函数,将计算结果显示在屏幕上,然后执行keyscan()函数,等待按下任意键,按下任意键后,再次执行lcd初始化程序。若不是=,则判断是否是第一次按下清零键,若是,则显示小数点,并再次调用keyscan()函数,获取下一个按键,若不是第一次按下,则再次执行lcd初始化程序。3.2 主
19、要功能子程序设计开始3.2.1 lcd显示子程序 输入待显示信息设置lcd显示位置输出字符串lcd是否忙碌?是否为单个字符输出单个字符 y n y n返回图3.2 lcd显示子程序流程图如图3.2所示,当主程序调用了lcd显示程序后,首先判断lcd是否处于忙碌状态,若是,则等待,若不是,则开始设置显示位置,然后判断显示的是单个字符还是字符串,分别实现对单个字符的输出以及对字符串的输出。之所以对单字符和字符串设置不同的显示函数,是为了实现程序对单片机资源的最优利用,因为单字符只占据一个字节的存储区,而字符串则至少占用两个字节。在显示完成后,返回主程序,继续执行下一步。lcd的显示程序中主要的部份
20、为lcd显示位置的设置以及lcd显示数据的输出。为此,我编写了lcd显示位置设置函数,以及lcd显示函数,如下。lcd显示位置设置函数:void lcd_set_xy( unsigned char x, unsigned char y )/设置lcd显示的位置unsigned char address;if (y = 0) /y=0为第一行 address = 0x80 + x; /x=0为一行的第一个else /第二行 address =0xc0+ x;write_com(address);/设置数据指针位置,调用lcd写命令函数lcd显示函数:void lcd_dsp_char( unsi
21、gned x,unsigned char y,unsigned char dat)/单个字符显示函数lcd_set_xy( x, y ); /调用lcd显示位置设置函数,设置显示位置write_data(dat);/写入待显示数据,调用lcd写数据函数void lcd_dsp_string(unsigned char x,unsigned char y,unsigned char *s)/字符串显示函数 lcd_set_xy( x, y ); /调用lcd显示位置设置函数 while (*s) /当字符串未到达结尾(0)时,循环输出单个字符 write_data(*s); s +;/指向下一个
22、字符 3.2.2 键盘扫描处理子程序扫描p1口返回按键值是否检测到按键?开始 n y 图3.3 键盘扫描处理子程序流程图如图3.3所示,当调用了键盘扫描处理子程序后,首先,为p1口赋值,然后等待,判断p1口的值是否变化,若变化,根据变化后的值,来判断按下的键值为多少;若p1口的值未发生变化,则循环扫描p1口的值,直到有按键按下导致p1口的值发生变化。在扫描到按键值后,将按键值保存在全局变量n中,以便其他函数使用、处理该值。在我编写的程序中,例如下列程序段,我定义了一个临时变量temp来比较该值与给定值,来判断是否有键按下从而导致p1口的值发生变化。void key_scan(void)/键盘扫
23、描处理子程序 unsigned char temp;/定义临时变量temp保存p1的值p1=0xfe; /为p1赋值,选中第一行if(p1!=0xfe)/p1发生变化 delay(200);/延时200us if(p1!=0xfe)/再次判断(消抖) temp=p1&0xf0;/判断是哪一列 switch(temp) case 0xe0:n=c;break;/第一列 case 0xd0:n=0;break;/第二列 case 0xb0:n=;break;/第三列 case 0x70:n=+;break;/第四列 while(p1!=0xfe); /等待,直到按键松掉 3.2.3 运算子程序接收
24、操作数a,b,fha=a+bfh=+? ya=a-bfh=-? fh=*?a=a*ba=a/bfh=/? a9999?输出错误提示信息输出计算结果返回图3.4 运算子程序流程图如图3.4所示,在取得操作数一、操作数二、运算符后,判断操作符的性质,然后根据操作符来进行加减乘除的计算,将计算结果保存在a中,并判断计算结果的值是否超过四位数,若超过,则在屏幕上输出错误提示信息,否则在屏幕上输出正确结果。a中的值可以直接作为下次计算的第一个操作数,即下次输入的是运算符加减乘除的话,之后输入的就是第二个操作数,否则,需要清零再输入两个数进行下轮计算。在我的程序中,我设置了较多的标志位,比如fuhao为负
25、号标志,xsd为小数点标志,dh为等号标志,flag为操作数标志。以下是我的计算子程序的节选。switch(fuhao) /判断操作符是哪个 case +: a=a+b; break;/加case -: a=a-b; break;/减case *: a=a*b; break;/乘case /: a=a/b; break;/除 /计算if(a9999) /判断结果是否超过四位数sprintf(temp,%s,error); lcd_dsp_string(0,1,temp); /若结果超过四位数则输出错误信息n=17;dokey_scan();while(n=17); /等待按键write_com
26、(0x01); /清屏a=b=0; /操作数清零fuhao=0; /操作符清空flag=0; /第一个操作数i=0; j=0; dh=0; /等号清空xsd=0; /小数点清空fh=0; /将各个标志位恢复初始化第四章 系统调试与分析4.1 调试过程与结果本次课程设计中,我使用了proteus作为硬件仿真软件,keil作为软件编写编译软件,通过两者的协调,来实现仿真模拟。在keil中编写并编译好程序后,导入到proteus中,然后开启仿真,使单片机运行,lcd上显示出提示信息,如图4.1所示。按下任意键后lcd清屏,如图4.2所示。 图4.1 欢迎界面 图4.2 清屏在第一次计算中,我输入了9
27、999+1的运算式,按照正常的要求,输出结果应为e,然而,我的输出却是一个错误的计算结果,如图4.3所示,经过检查后,我发现了程序中的错误,是操作数的定义出现了问题,我定义的操作数是无符号字符型,所以导致在计算过程中发生了溢出,最后生成了错误的计算结果。然后我修改了程序,将操作数的定义改为了单精度浮点型,然后再次运行。 图4.3 错误输出 图4.4 正确输出警告信息进行第二次运算。在这次运算中,我再次输入了上次的运算式,结果不负所望,输出为e,如图4.4所示。经过修改,结果已经正确。最后,我猜测,在我改进程序之前,由于操作数的数据类型弄错了,所以可能导致其他运算的结果可能也是错误的。进行第三次
28、运算。输入第一个操作数,我输入的是1.25,如图4.5所示,同时,在我的设计中,将清零键与小数点键设置成了同一个键,以满足4*4键盘要求。在同一个操作数中按下两次on/c键的话,会使屏幕清屏,数据清零,如图4.2所示。然后输入操作符,我输入的是乘号,如图4.5所示。然后输入第二个操作数,我输入的是352.7,如图4.5所示,输入等号后,在lcd的第二行输出了计算结果,经过验算,发现结果正确。图4.5 正确运行结果图4.6 4*4键盘 图4.7 上拉电阻如图4.6所示,矩阵键盘的8个端口接至p1口,在按下按键后,按键对应的行列端口均变为低电平,由此即可判断出按下的是哪个按键。如图4.7所示,为上
29、拉电阻,在51单片机中,p0口开漏端口,因此需要外接上拉电阻来接负载,这样才能正常的进行输入输出的高低电平变化。4.2 结果分析 在输入计算表达式后,系统成功得出了正确的计算结果,并且由于溢出判断的存在,保证了计算结果不会超出四位数,满足了设计要求。第五章 设计小结课程设计是培养学生综合运用所学知识,发现、提出、分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域, 在生活中可以说得是无处不在。因此作为电子信息工程专业的学生来说掌握单片机的开发技术是十分重要的。 我的题目是4位加法计算器,
30、对于我们这些实践中的新手来说,这是一次考验。怎么才能找到课堂所学与实际应用的最佳结合点?怎样让自己的业余更接近专业?怎样让自己的计划更具有序性,而不会忙无一用?这都是我们所要考虑和努力的。经过查找资料,编写程序,加深了对单片机的了解与认识。经过本次的实验设计学习,又一次深刻感受到了51单片机虽然已经过去几十年,现在也不断地收到16位、32位低价单片机的冲击,但仍然是一款性能优越的单片机,在处理生活中常用的简单任务时,51单片机依然能够焕发出青春般的光彩。同时,51单片机也是学习和理解其他高级单片机的最好的入门平台,本次的实验也将增强了我对学习好其他高级单片机的决心和信心。本次实验,让我收获很多
31、,感谢同学的帮助,不仅加深了知识方面,更加锻炼了动手能力,相信以后遇到这方面问题不再会不知所措,让我把知识和实践结合到一起,通过这次实践,我了解自己的不足,c语言掌握的不够,使我更加了解以后该在哪个方面补充的自己的不足,总体来说本次课程设计是成功的,使我了解到更多课本上没有的知识,最后再次感谢所有帮助过我的老师和同学们。附录1. 计算器.c#include#include#includeunsigned char n;float idata a,b;/操作数1,操作数2extern void key_scan(void);/键盘扫描extern void init();/lcd初始化exter
32、n void lcd_dsp_string(unsigned char x,unsigned char y,unsigned char *s);/字符串显示extern void lcd_dsp_char( unsigned x,unsigned char y,unsigned char dat); /字符显示extern void write_com(unsigned char com);void main()char idata temp16;/临时存储区char i=0,j=0,fuhao;/i,j分别为temp与lcd的数据指针bit flag=0,dh=0,fh=0,xsd=0;/f
33、lag=0:操作数1,flag=1:操作数2;dh=1时表示已输入等号;fh负号;xsd小数点init();/小数点lcd_dsp_string(4,0,welcome!);lcd_dsp_string(1,1,zcys caculator);/输出欢迎信息do key_scan(); while(n=17);/等待按键write_com(0x01);/清屏while(1)key_scan();/等待按键if(dh=1)&(flag=1)&(n!=17)/一次计算完毕后执行write_com(0x01);/清屏lcd_dsp_string(0,0,temp);/输出上次计算的结果j=0;i=0
34、;flag=0;fh=0;while(tempi+!=0) j+; /将temp数据指针移向后一个空位,将lcd显示指针移向下一个空位if(i=0)&(n=-)&(fh=0)/如果输入的第一个数是负数则执行fh=1;/表示有负号 temp0=-;/保存负号i+;lcd_dsp_char(j+,0,n);/输出减号if(flag=0) continue;if(n=0)&(n9999)sprintf(temp,%s,error);/若计算结果超过四位数则输出错误信息lcd_dsp_string(0,1,temp);n=17;dokey_scan();while(n=17);/等待按键write_c
35、om(0x01);/清屏a=b=0;fuhao=0;flag=0;i=0;j=0;dh=0;xsd=0;fh=0;/恢复初始化elsesprintf(temp,%g,a);/输出计算结果lcd_dsp_string(0,1,temp);if(n=c)/按下清除键write_com(0x01);/清屏a=b=0;fuhao=0;flag=0;i=0;j=0;dh=0;xsd=0;fh=0;/恢复初始化2. lcd1602.c#includesbit lcden=p27;/读写控制输入端sbit rw=p26;/读写控制端sbit rs=p25;/指令、数据选择端sbit busy=p07;/lc
36、d内部忙标志void delay(unsigned int m)/延时函数unsigned int n;for(n=0;n=m;n+);void check() /判断lcd是否忙碌dop0=0xff;rs=0;rw=1;lcden=0;delay(100);lcden=1; while(busy=1);/当busy=1,即lcd忙时,等待void write_com(unsigned char com) /写显示命令p0=com;rs=0;rw=0;lcden=0;check();lcden=1;void write_data(unsigned char date) /写显示数据p0=date;rs=1;rw=0;lcden=0;check();lcden=1;void init() /初始化lcdwrite_com(0x38);/16x2行显示,5x7点阵,8位数据接口write_com(0x0c);/开显示,光标不显示、不闪烁write_com(0x06);/光标自增,画面不动write_com(0x80);/选择第一行write_com(0x01);/清屏void lcd_set_xy( unsigned char x, unsigned char y )/设置lcd显示的位置unsigned char address;if (y
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年阜阳市临泉县直水务和顺幼儿园招聘保育员笔试模拟试题及答案解析
- 月夜中的美景想象类作文15篇
- 2026 长沙市天心区明德启南中学上学期物理、数学老师(初中)招聘笔试模拟试题及答案解析
- 2026年亳州利辛县中医院招聘护士8名笔试备考题库及答案解析
- 2026内蒙古鄂尔多斯市卡尔动力科技有限公司招聘11人考试备考题库及答案解析
- 2026山东事业单位统考枣庄市薛城区招聘初级综合类岗位34人笔试备考题库及答案解析
- 2026年潍坊高密市事业单位公开招聘初级综合类岗位人员(51人)笔试备考题库及答案解析
- 2026内蒙古阿拉善盟教育教学研究中心引进教育紧缺人才(教研员)6人笔试模拟试题及答案解析
- 风筝与梦想想象作文5篇范文
- 2026修文县利民融资担保有限公司招聘笔试参考题库及答案解析
- 小学六年级英语2026年上学期语法改错综合真题
- 2026长治日报社工作人员招聘劳务派遣人员5人备考题库完美版
- 护理核心制度内容精要
- 湖南省娄底市期末真题重组卷-2025-2026学年四年级语文上册(统编版)
- 光伏板清洗施工方案
- 阅读理解体裁与命题方向(复习讲义)-2026年春季高考英语(上海高考专用)
- 指南抗菌药物临床应用指导原则(2025版)
- 2025年华侨生联考试题试卷及答案
- 土石方测量施工方案
- 预防冻雨灾害课件
- 2025巴彦淖尔市农垦(集团)有限公司招聘37人备考题库含答案解析(夺冠)
评论
0/150
提交评论