用RC振荡电路测量电阻R

上传人:suij****uang 文档编号:189562609 上传时间:2023-02-23 格式:DOCX 页数:12 大小:25.19KB
收藏 版权申诉 举报 下载
用RC振荡电路测量电阻R_第1页
第1页 / 共12页
用RC振荡电路测量电阻R_第2页
第2页 / 共12页
用RC振荡电路测量电阻R_第3页
第3页 / 共12页
资源描述:

《用RC振荡电路测量电阻R》由会员分享,可在线阅读,更多相关《用RC振荡电路测量电阻R(12页珍藏版)》请在装配图网上搜索。

1、;用RC振荡电路测量电阻R;振荡频率接到外部定时器T0;液晶显示采用JMC1602C-HD44780;键盘P2 口独立式按键;C=1UF;R=200;RX=721500/F-100 欧姆;RC振荡信号接T0(14)脚;按下key0(P20)键可以保持测量数据,=;HD44780引脚连接;1 GND;2 VDD;3 V0-GND对比度最亮;4 RS-P00 0写入指令,1写入数据;5 RW-GND只写不读,各数据指令之间延时;6 EN-P01下降沿写入指令;7 DB0;8 DB1;9 DB2;10 DB3;11 DB4-P04;12 DB5-P05;13 DB6-P06;14 DB7-P07;1

2、5 BL1;16 BL2;工作方式:只写不读,中间延时,4位数据宽度;注:AT89S51使用12M晶振,= =*/;LCD引脚定义LCM_RSEQU P0.0LCM_ENEQU P0.1LCM_DATAEQU P0F_INPUT_PIN EQU P1.1;频率输入脚LEDEQU P3.4KEY0EQU P2.0;变量定义RCAP_BUF0_H EQU 08HRCAP_BUF0_L EQU 09HRCAP_BUF1_H EQU 0AHRCAP_BUF1_L EQU 0BHFRQ_HEQU 0CHFRQ_LEQU 0DHDISBUF0EQU 0EHDISBUF1EQU 0FH;位定义FLAGEQU

3、 20HRCAP_END_FG EQU FLAG.0RCAP_FULL_FG EQU FLAG.1CF_END_FG EQU FLAG.2;T2CONDATA0C8HRCAP2LDATA0CAHRCAP2HDATA0CBHTL2DATA0CCHTH2DATA0CDHTF2BIT0CFHEXF2BIT0CEHRCLKBIT0CDHTCLKBIT0CCHEXEN2BIT0CBHTR2BIT0CAHC_T2BIT0C9HCPRL2BIT0C8H ;以下是主程序开始ORG 0000H;转主程序AJMP STARTORG 0003HRETIORG 000BHRETIORG 0013HRETIORG 00

4、1BHLJMP T1INTORG 0023HRETIORG 002BHRETIORG 0030HSTART: MOV SP,#60H ;;LCD_EN初始状态0;初始化LCD;延时等待CLR LCM_EN LCALL INIT_LCD MOV R5,#10 LCALL DELAYMOV A,#0MOV B,#0MOV DPTR,#TITLELCALL LCD_PRN_STR;0行;0列;字符串;显示字符串89c51 R TEST;1行;0列;字符串;显示字符串R=MOV A,#1MOV B,#0MOV DPTR,#R_INFO LCALL LCD_PRN_STR SJMP $;初始化LCD指令

5、编码;功能设定指令;II执行I;I指令功能I1111111111 时间 1;II RS I R/W I DB7 I DB6 I DB5 I DB4 I DB3 IDB2 I DB1 I DB0 I /us I1;I 功能设定 I 0 I 0 I 0 I 0 I 1 I DL I N I F I XI X I 40 I;功能:设定数据总线位数、显示的行数及字型。参数设定的情况如下:;位名设置;DL0=数据总线为4位1=数据总线为8位N0=显示1行F0=5x7点阵/每字符1=显示2行1=5x10点阵/每字符;显示开关控制指令指令编码I执行I;I指令功能I1111111111 时间 1;IRS I

6、R/W I DB7 I DB6 I DB5 I DB4 I DB3DB2 I DB1 I DB0 I /us I;I 显示开关控制I 0 I 0 I 0 I 0 I 0 I 0 I 1 I D I CI B I 40 I;功能:控制显示器开/关、光标显示/关闭以及光标是否闪烁。参数设定的情况如下:;位名设置;D0=显示功能关1=显示功能开;C0=无光标1=有光标;B0=光标闪烁1=光标不闪烁;设定显示屏或光标移动方向指令;I指令编码I执行I;I 指令功能11111111111 时间 I;II RS I R/W I DB7 I DB6 I DB5 I DB4 I DB3DB2 I DB1 I D

7、B0 I /us I;I 设定显示屏或 I 0 I 0 I 0 I 0 I 0 I 1 I S/C I R/L I XI X I 40 I;I光标移动方向I I I I I I I I III I;功能:使光标移位或使整个显示屏幕移位。参数设定的情况如下:;S/CR/L设定情况;00光标左移1格,且AC值减1;01光标右移1格,且AC值加1;10显示器上字符全部左移一格,但光标不动;11显示器上字符全部右移一格,但光标不动;清屏指令;I I;II指令编码I执行I;I指令功能I1111111111 时间 I;II RS I R/W I DB7 I DB6 I DB5 I DB4 I DB3 ID

8、B2 I DB1 I DB0 I /ms I;I 清屏 I 0 I 0 I 0 I 0 I 0 I 0 I 0 I 0 I 0I 1 I 1.64 I;功能:1清除液晶显示器,即将DDRAM的内容全部填入”空白”的ASCII码20H;;2光标归位,即将光标撤回液晶显示屏的左上方;;3将地址计数器(AC)的值设为0。INITLCD:MOV LCM_DATA,#30HLCALL EN;写动作MOV R5,#2LCALL DELAYMOV LCM_DATA,#30HLCALL EN;写动作MOV R5,#2LCALL DELAYMOV LCM_DATA,#30HLCALL EN;写动作MOV R5,

9、#2LCALL DELAY;4位I/O初始化;延时等待;4位I/O初始化;延时等待;4位I/O初始化;延时等待;4位I/O初始化MOV LCM_DATA,#20HLCALL EN;写动作MOV R5,#2涎时等待LCALL DELAYMOV A,#28HLCALL WCOMMOV R5,#1涎时等待;LCALL DELAYMOV A,#0CHLCALL WCOMMOV R5,#1;延时等待;作者:刘玉宏LCALL DELAYMOV A,#01H;显示清屏LCALL WCOMMOV R5,#1涎时等待LCALL DELAY RET;;产生下降沿用于写命令;EN:SETB LCM_ENLCALL

10、DECLR LCM_ENLCALL DERET;DE:MOV R7,#10DJNZ R7,$RET;写命令;参数传递A;WCOM:PUSH BMOV B,A ;A 暂存ANL A,#0F0H ;清除低4位,保持LCD_EN为0MOV LCM_DATA,A;写高 4 位CLR LCM_RS ;写命令 LCM_RS=0LCALL EN;写动作MOV A,B;取出保存的参数RLC ARLC ARLC ARLC A;4位方式先写高4位,再写低4位ANL A,#0F0H ;清除低4位,保持LCD_EN为0MOV LCM_DATA,ACLR LCM_RS ;写命令 LCM_RS=0LCALL EN;写动作

11、POP BRET;、;写数据;参数传递AWDATA:PUSH BMOV B,A ;A 暂存ANL A,#0F0H ;清除低4位,保持LCD_EN为0MOV LCM_DATA,ASETB LCM_RS ;写数据 LCM_RS=1LCALL EN;写动作MOV A,B;取出保存的参数RLC ARLC ARLC ARLC A;4位方式先写高4位,再写低4位ANL A,#0F0H ;清除低4位,保持LCD_EN为0MOV LCM_DATA,ASETB LCM_RS ;写数据 LCM_RS=1LCALL EN;写动作POP B;RET;涎时 R5*10MSDELAY:MOV R6,#50D1:MOV R

12、7,#100DJNZ R7,$DJNZ R6,D1DJNZ R5,DELAY RET;在第0行指定位置显示字符;参数A显示字符的ascii码,B显示的位置LCDP0:PUSH ACCMOV A,B;设定DDRAM地址指令;;I;II指令编码I执行I;I 指令功能1 I IT T T TTTT|时间I;II RS I R/W I DB7I DB6 I DB5I DB4 I DB3 IDB2 I DB1 I lDB0 I /us IJ111111111;l HI;【设定CGRAM I 0 I 0 I 1 IDDRAM的地址(7位)I 40 I;I 地址 I I I III;功能:设定下一个要存入数

13、据的CGRAM的地址。;DDRAM地址与显示位置的对应关系;作者:刘玉宏;r、II-II;5 II;i 00H 01H 02H 03H 04H 05H 06H 07H 08H 09H 0AH 0BH 0CH 0DH 0EH0FH iII-II;5 II;i 40H 41H 42H 43H 44H 45H 46H 47H 48H 49H 4AH 4BH 4CH 4DH 4EH4FH iII;ii;ky;ADD A,#80H ;第一行地址LCALL WCOMPOP ACC;数据LCALL WDATA RET;在第1行指定位置显示字符;参数A显示字符的ascii码,B显示的位置LCDP1:PUSH

14、ACCMOV A,B;设定DDRAM地址指令;;I;II指令编码I执行I;I 指令功能1 I IT T T TTTT|时间I;II RS I R/W I DB7I DB6 I DB5I DB4 I DB3 IDB2 I DB1 I lDB0 I /us IJ111111111;l HI;【设定CGRAM I 0 I 0 I 1 IDDRAM的地址(7位)I 40 I;I 地址 I I I III;功能:设定下一个要存入数据的CGRAM的地址。;DDRAM地址与显示位置的对应关系;r、II-II;5 II;i 00H 01H 02H 03H 04H 05H 06H 07H 08H 09H 0AH

15、 0BH 0CH 0DH 0EH0FH iII-II;5 II;i 40H 41H 42H 43H 44H 45H 46H 47H 48H 49H 4AH 4BH 4CH 4DH 4EH4FH iII;ii;ky;ADD A,#0C0H ;第二行地址LCALL WCOMPOP ACC;数据LCALL WDATA RET;在指定位置显示一行字符串(以0结尾),不检查是否超长,没有考虑空格覆盖以后 的内容渗数A行,B列,DPTR字符串指针LCD_PRN_STR:CJNE A,#0,LINE2LINE1:MOV A,BADD A,#80H ;第0行地址;LCALL WCOMLJMP FILLLINE2:MOV A,BADD A,#0C0H ;第1行地址LCALL WCOMLJMP FILLFILL:CLR AMOVC A,A+DPTRCJNE A,#0,L1RETL1:;LCALL WDATAINC DPTRAJMP FILL;TITLE:DB 89C51 R TEST,0R_INFO:DB R=,05END

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!