版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第九单片机开发网Uterine within film hyperplasia syndrome, ovarian cyst, and tumor (common type), pelvic inflammatory sex mass uterine within film cancer the 5 cases prostate hyperplasia, prostate inflammatory, prostate cancer, testicular tumor (common type) cryptorchidism, testicular development not full, D
2、eputy testosterone inflammatory, testicular inflammatory, fine SAC cyst, fine cable varicose veins, semen cyst, sheath film product liquid, fine SAC cyst, fine cable reverse the 5 cases cardiovascular system congenital heart (common type), rheumatic valve disease, expansion type, and hypertrophy typ
3、e myocardial disease. (Four) about nuclear medical Qu Wan ying Editor. nuclear medical Pei Zhuguo Editor. image nuclear medical Chen haozhu Editor, practical within science Chinese medical will Editor. clinical technology operation specification nuclear medical fascicles Chinese medical will Editor.
4、 clinical clinic guide nuclear medical fascicles Pan Zhongyun Editor, clinical nuclear medical Wang Shizhen Editor, molecular nuclear medical participation revised implementation rules personnel Li Minghua, chenkemin, Geng Daoying, Liu Shiyuan, song Wang, Hu Bing, Xu Zhizhang, Zhao, Sun Xiaoguang am
5、endment date: 2010-2-25 Medical test section physician training rules medical test section (and said test medical section) is to diagnosis, and prevention, and treatment human disease or assessment health provides information for purpose, on from human of material for biology, and microbiology, and
6、Immunology, and biochemistry, and blood Immunology, and blood learn, and biological physics, and cytology, test of clinical two level subject, its laboratory work has to clinical provides test information Advisory (including test results explained and for further appropriate check provides recommend
7、s), and participation clinicalUterine within film hyperplasia syndrome, ovarian cyst, and tumor (common type), pelvic inflammatory sex mass uterine within film cancer the 5 cases prostate hyperplasia, prostate inflammatory, prostate cancer, testicular tumor (common type) cryptorchidism, testicular d
8、evelopment not full, Deputy testosterone inflammatory, testicular inflammatory, fine SAC cyst, fine cable varicose veins, semen cyst, sheath film product liquid, fine SAC cyst, fine cable reverse the 5 cases cardiovascular system congenital heart (common type), rheumatic valve disease, expansion typ
9、e, and hypertrophy type myocardial disease. (Four) about nuclear medical Qu Wan ying Editor. nuclear medical Pei Zhuguo Editor. image nuclear medical Chen haozhu Editor, practical within science Chinese medical will Editor. clinical technology operation specification nuclear medical fascicles Chines
10、e medical will Editor. clinical clinic guide nuclear medical fascicles Pan Zhongyun Editor, clinical nuclear medical Wang Shizhen Editor, molecular nuclear medical participation revised implementation rules personnel Li Minghua, chenkemin, Geng Daoying, Liu Shiyuan, song Wang, Hu Bing, Xu Zhizhang,
11、Zhao, Sun Xiaoguang amendment date: 2010-2-25 Medical test section physician training rules medical test section (and said test medical section) is to diagnosis, and prevention, and treatment human disease or assessment health provides information for purpose, on from human of material for biology,
12、and microbiology, and Immunology, and biochemistry, and blood Immunology, and blood learn, and biological physics, and cytology, test of clinical two level subject, its laboratory work has to clinical provides test information Advisory (including test results explained and for further appropriate ch
13、eck provides recommends), and participation clinicalUterine within film hyperplasia syndrome, ovarian cyst, and tumor (common type), pelvic inflammatory sex mass uterine within film cancer the 5 cases prostate hyperplasia, prostate inflammatory, prostate cancer, testicular tumor (common type) crypto
14、rchidism, testicular development not full, Deputy testosterone inflammatory, testicular inflammatory, fine SAC cyst, fine cable varicose veins, semen cyst, sheath film product liquid, fine SAC cyst, fine cable reverse the 5 cases cardiovascular system congenital heart (common type), rheumatic valve
15、disease, expansion type, and hypertrophy type myocardial disease. (Four) about nuclear medical Qu Wan ying Editor. nuclear medical Pei Zhuguo Editor. image nuclear medical Chen haozhu Editor, practical within science Chinese medical will Editor. clinical technology operation specification nuclear me
16、dical fascicles Chinese medical will Editor. clinical clinic guide nuclear medical fascicles Pan Zhongyun Editor, clinical nuclear medical Wang Shizhen Editor, molecular nuclear medical participation revised implementation rules personnel Li Minghua, chenkemin, Geng Daoying, Liu Shiyuan, song Wang,
17、Hu Bing, Xu Zhizhang, Zhao, Sun Xiaoguang amendment date: 2010-2-25 Medical test section physician training rules medical test section (and said test medical section) is to diagnosis, and prevention, and treatment human disease or assessment health provides information for purpose, on from human of
18、material for biology, and microbiology, and Immunology, and biochemistry, and blood Immunology, and blood learn, and biological physics, and cytology, test of clinical two level subject, its laboratory work has to clinical provides test information Advisory (including test results explained and for
19、further appropriate check provides recommends), and participation clinical100例程序设计范例汇总 TOC o 1-3 h z u HYPERLINK l _Toc272680928 第一章 PAGEREF _Toc272680928 h 4 HYPERLINK l _Toc272680929 【实例1】使用累加器进行简单加法运算: PAGEREF _Toc272680929 h 4 HYPERLINK l _Toc272680930 【实例2】使用B寄存器进行简单乘法运算: PAGEREF _Toc272680930
20、h 4 HYPERLINK l _Toc272680931 【实例3】通过设置RS1,RS0选择工作寄存器区1: PAGEREF _Toc272680931 h 4 HYPERLINK l _Toc272680932 【实例4】使用数据指针DPTR访问外部数据数据存储器: PAGEREF _Toc272680932 h 4 HYPERLINK l _Toc272680933 【实例5】使用程序计数器PC查表: PAGEREF _Toc272680933 h 4 HYPERLINK l _Toc272680934 【实例6】if语句实例: PAGEREF _Toc272680934 h 4 HY
21、PERLINK l _Toc272680935 【实例7】switch-case语句实例: PAGEREF _Toc272680935 h 4 HYPERLINK l _Toc272680936 【实例8】for语句实例: PAGEREF _Toc272680936 h 4 HYPERLINK l _Toc272680937 【实例9】while语句实例: PAGEREF _Toc272680937 h 5 HYPERLINK l _Toc272680938 【实例10】dowhile语句实例: PAGEREF _Toc272680938 h 5 HYPERLINK l _Toc2726809
22、39 【实例11】语句形式调用实例: PAGEREF _Toc272680939 h 5 HYPERLINK l _Toc272680940 【实例12】表达式形式调用实例: PAGEREF _Toc272680940 h 5 HYPERLINK l _Toc272680941 【实例13】以函数的参数形式调用实例: PAGEREF _Toc272680941 h 5 HYPERLINK l _Toc272680942 【实例14】函数的声明实例: PAGEREF _Toc272680942 h 5 HYPERLINK l _Toc272680943 【实例15】函数递归调用的简单实例: PA
23、GEREF _Toc272680943 h 5 HYPERLINK l _Toc272680944 【实例16】数组的实例: PAGEREF _Toc272680944 h 6 HYPERLINK l _Toc272680945 【实例17】指针的实例: PAGEREF _Toc272680945 h 6 HYPERLINK l _Toc272680946 【实例18】数组与指针实例: PAGEREF _Toc272680946 h 6 HYPERLINK l _Toc272680947 【实例19】P1口控制直流电动机实例 PAGEREF _Toc272680947 h 6 HYPERLIN
24、K l _Toc272680948 第二章 PAGEREF _Toc272680948 h 8 HYPERLINK l _Toc272680949 【实例20】用74LS165实现串口扩展并行输入口 PAGEREF _Toc272680949 h 8 HYPERLINK l _Toc272680950 【实例21】用74LS164实现串口扩展并行输出口 PAGEREF _Toc272680950 h 10 HYPERLINK l _Toc272680951 【实例22】P0 I/O扩展并行输入口 PAGEREF _Toc272680951 h 12 HYPERLINK l _Toc272680
25、952 【实例23】P0 I/O扩展并行输出口 PAGEREF _Toc272680952 h 12 HYPERLINK l _Toc272680953 【实例24】用8243扩展I/O端口 PAGEREF _Toc272680953 h 12 HYPERLINK l _Toc272680954 【实例25】用8255A扩展I/O口 PAGEREF _Toc272680954 h 14 HYPERLINK l _Toc272680955 【实例26】用8155扩展I/O口 PAGEREF _Toc272680955 h 19 HYPERLINK l _Toc272680956 第三章 PAGE
26、REF _Toc272680956 h 26 HYPERLINK l _Toc272680957 【实例29】与AT24系列EEPROM接口及驱动程序 PAGEREF _Toc272680957 h 26 HYPERLINK l _Toc272680958 【实例30】EEPROM(X5045)接口及驱动程序 PAGEREF _Toc272680958 h 30 HYPERLINK l _Toc272680959 【实例31】与铁电存储器接口及驱动程序 PAGEREF _Toc272680959 h 33 HYPERLINK l _Toc272680960 【实例32】与双口RAM存储器接口及
27、应用实例 PAGEREF _Toc272680960 h 35 HYPERLINK l _Toc272680961 【实例33】与NANDFLASH(K9F5608)接口及驱动程序 PAGEREF _Toc272680961 h 35 HYPERLINK l _Toc272680962 第四章 PAGEREF _Toc272680962 h 43 HYPERLINK l _Toc272680963 【实例34】独立键盘控制 PAGEREF _Toc272680963 h 43 HYPERLINK l _Toc272680964 【实例35】矩阵式键盘控制 PAGEREF _Toc2726809
28、64 h 44 HYPERLINK l _Toc272680965 【实例36】改进型I/O端口键盘 PAGEREF _Toc272680965 h 46 HYPERLINK l _Toc272680966 【实例37】PS/2键盘的控制 PAGEREF _Toc272680966 h 49 HYPERLINK l _Toc272680967 【实例38】LED显示 PAGEREF _Toc272680967 h 53 HYPERLINK l _Toc272680968 【实例39】段数码管(HD7929)显示实例 PAGEREF _Toc272680968 h 54 HYPERLINK l
29、_Toc272680969 【实例40】162字符型液晶显示实例 PAGEREF _Toc272680969 h 55 HYPERLINK l _Toc272680970 【实例41】点阵型液晶显示实例 PAGEREF _Toc272680970 h 61 HYPERLINK l _Toc272680971 【实例42】LCD显示图片实例 PAGEREF _Toc272680971 h 63 HYPERLINK l _Toc272680972 第五章 PAGEREF _Toc272680972 h 70 HYPERLINK l _Toc272680973 【实例43】简易电子琴的设计 PAGE
30、REF _Toc272680973 h 70 HYPERLINK l _Toc272680974 【实例44】基于MCS-51单片机的四路抢答器 PAGEREF _Toc272680974 h 71 HYPERLINK l _Toc272680975 【实例45】电子调光灯的制作 PAGEREF _Toc272680975 h 76 HYPERLINK l _Toc272680976 【实例46】数码管时钟的制作 PAGEREF _Toc272680976 h 81 HYPERLINK l _Toc272680977 【实例47】LCD时钟的制作 PAGEREF _Toc272680977 h
31、 96 HYPERLINK l _Toc272680978 【实例48】 数字化语音存储与回放 PAGEREF _Toc272680978 h 103 HYPERLINK l _Toc272680979 【实例49】电子标签设计 PAGEREF _Toc272680979 h 112 HYPERLINK l _Toc272680980 第六章 PAGEREF _Toc272680980 h 120 HYPERLINK l _Toc272680981 【实例50】指纹识别模块 PAGEREF _Toc272680981 h 121 HYPERLINK l _Toc272680982 【实例51】
32、数字温度传感器 PAGEREF _Toc272680982 h 121 HYPERLINK l _Toc272680983 第七章 PAGEREF _Toc272680983 h 124 HYPERLINK l _Toc272680984 【实例53】超声波测距 PAGEREF _Toc272680984 h 124 HYPERLINK l _Toc272680985 【实例54】数字气压计 PAGEREF _Toc272680985 h 125 HYPERLINK l _Toc272680986 【实例55】基于单片机的电压表设计 PAGEREF _Toc272680986 h 132 HY
33、PERLINK l _Toc272680987 【实例56】基于单片机的称重显示仪表设计 PAGEREF _Toc272680987 h 133 HYPERLINK l _Toc272680988 【实例57】基于单片机的车轮测速系统 PAGEREF _Toc272680988 h 136 HYPERLINK l _Toc272680989 第八章 PAGEREF _Toc272680989 h 138 HYPERLINK l _Toc272680990 【实例58】电源切换控制 PAGEREF _Toc272680990 h 138 HYPERLINK l _Toc272680991 【实例
34、59】步进电机控制 PAGEREF _Toc272680991 h 140 HYPERLINK l _Toc272680992 【实例60】单片机控制自动门系统 PAGEREF _Toc272680992 h 141 HYPERLINK l _Toc272680993 【实例61】控制微型打印机 PAGEREF _Toc272680993 h 144 HYPERLINK l _Toc272680994 【实例62】单片机控制的EPSON微型打印头 PAGEREF _Toc272680994 h 144 HYPERLINK l _Toc272680995 【实例63】简易智能电动车 PAGERE
35、F _Toc272680995 h 145 HYPERLINK l _Toc272680996 【实例64】洗衣机控制器 PAGEREF _Toc272680996 h 149 HYPERLINK l _Toc272680997 第九章 PAGEREF _Toc272680997 h 152 HYPERLINK l _Toc272680998 【实例65】串行A/D转换 PAGEREF _Toc272680998 h 152 HYPERLINK l _Toc272680999 【实例66】并行A/D转换 PAGEREF _Toc272680999 h 153 HYPERLINK l _Toc2
36、72681000 【实例67】模拟比较器实现A/D转换 PAGEREF _Toc272681000 h 154 HYPERLINK l _Toc272681001 【实例68】串行D/A转换 PAGEREF _Toc272681001 h 155 HYPERLINK l _Toc272681002 【实例69】并行电压型D/A转换 PAGEREF _Toc272681002 h 156 HYPERLINK l _Toc272681003 【实例70】并行电流型D/A转换 PAGEREF _Toc272681003 h 156 HYPERLINK l _Toc272681004 【实例71】接口
37、的A/D转换 PAGEREF _Toc272681004 h 157 HYPERLINK l _Toc272681005 【实例72】接口的D/A转换 PAGEREF _Toc272681005 h 161 HYPERLINK l _Toc272681006 第十章 PAGEREF _Toc272681006 h 164 HYPERLINK l _Toc272681007 【实例73】单片机间双机通信 PAGEREF _Toc272681007 h 164 HYPERLINK l _Toc272681008 【实例74】单片机间多机通信方法之一 PAGEREF _Toc272681008 h
38、166 HYPERLINK l _Toc272681009 【实例75】单片机间多机通信方法之二 PAGEREF _Toc272681009 h 171 HYPERLINK l _Toc272681010 【实例76】 PC与单片机通信 PAGEREF _Toc272681010 h 176 HYPERLINK l _Toc272681011 【实例77】红外通信接口 PAGEREF _Toc272681011 h 178 HYPERLINK l _Toc272681012 第十一章 PAGEREF _Toc272681012 h 180 HYPERLINK l _Toc272681013 【
39、实例79】单片机实现PWM信号输出 PAGEREF _Toc272681013 h 180 HYPERLINK l _Toc272681014 【实例80】实现基于单片机的低频信号发生器 PAGEREF _Toc272681014 h 182 HYPERLINK l _Toc272681015 【实例81】软件滤波方法 PAGEREF _Toc272681015 h 183 HYPERLINK l _Toc272681016 【实例82】FSK信号解码接收 PAGEREF _Toc272681016 h 186 HYPERLINK l _Toc272681017 【实例83】单片机浮点数运算实
40、现 PAGEREF _Toc272681017 h 187 HYPERLINK l _Toc272681018 【实例84】神经网络在单片机中的实现 PAGEREF _Toc272681018 h 192 HYPERLINK l _Toc272681019 【实例85】信号数据的FFT变换 PAGEREF _Toc272681019 h 194 HYPERLINK l _Toc272681020 第十二章 PAGEREF _Toc272681020 h 198 HYPERLINK l _Toc272681021 【实例86】总线接口的软件实现 PAGEREF _Toc272681021 h 1
41、98 HYPERLINK l _Toc272681022 【实例87】SPI总线接口的软件实现 PAGEREF _Toc272681022 h 200 HYPERLINK l _Toc272681023 【实例88】1-WIRE总线接口的软件实现 PAGEREF _Toc272681023 h 205 HYPERLINK l _Toc272681024 【实例89】单片机外挂CAN总线接口 PAGEREF _Toc272681024 h 207 HYPERLINK l _Toc272681025 【实例90】单片机外挂USB总线接口 PAGEREF _Toc272681025 h 210 HY
42、PERLINK l _Toc272681026 【实例91】单片机实现以太网接口 PAGEREF _Toc272681026 h 214 HYPERLINK l _Toc272681027 【实例92】单片机控制GPRS传输 PAGEREF _Toc272681027 h 221 HYPERLINK l _Toc272681028 【实例93】单片机实现TCP/IP协议 PAGEREF _Toc272681028 h 223 HYPERLINK l _Toc272681029 第十三章 PAGEREF _Toc272681029 h 229 HYPERLINK l _Toc272681030
43、【实例94】读写U盘 PAGEREF _Toc272681030 h 229 HYPERLINK l _Toc272681031 【实例95】非接触IC卡读写 PAGEREF _Toc272681031 h 234 HYPERLINK l _Toc272681032 【实例96】SD卡读写 PAGEREF _Toc272681032 h 238 HYPERLINK l _Toc272681033 【实例97】高精度实时时钟芯片的应用 PAGEREF _Toc272681033 h 242 HYPERLINK l _Toc272681034 第十四章 PAGEREF _Toc272681034
44、h 247 HYPERLINK l _Toc272681035 【实例98】智能手机充电器设计 PAGEREF _Toc272681035 h 247 HYPERLINK l _Toc272681036 【实例99】单片机控制门禁系统 PAGEREF _Toc272681036 h 248第一章【实例1】使用累加器进行简单加法运算:MOVA,#02H;A2ADD A,#06H;AA+06H【实例2】使用B寄存器进行简单乘法运算:MOVA,#02H; A2MOVB,#06H; B6MUL AB; BAA*B=6*2【实例3】通过设置RS1,RS0选择工作寄存器区1:CLR PSW.4; PSW.
45、40SETBPSW.5; PSW.51【实例4】使用数据指针DPTR访问外部数据数据存储器:MOV DPTR, #data16; DPTRdata16MOVXA, DPTR; A(DPTR) MOVX DPTR, A; (DPTR)A【实例5】使用程序计数器PC查表:MOV , #data ;dataMOVCA, A+DPTR; PC(PC)+1 ,A(A)+(PC)【实例6】if语句实例:void main()int a,b,c,min;printf(n please input three number:);scanf(%d%d%d ,&a,&b,&c);if(ab&ac) printf(
46、min=%dn,a );else if(ba&bc) printf(min=%dn,b);else if(ca&c0;a -)printf(%d,a);【实例9】while语句实例:void main()int i=0;while(i=10) i+;【实例10】dowhile语句实例:void main()int i=0;doi+;while(i=10);【实例11】语句形式调用实例:void main()int i=0; while(i=10) i+; Sum(); /*函数调用*/【实例12】表达式形式调用实例:void main()int a,b,i=0; while(i=10) i+;
47、 i=4*Sum(a,b); /*函数调用*/【实例13】以函数的参数形式调用实例:void main()int a,b,c,i=0; while(i=10) i+; i= max(c,Sum(a,b); /*函数调用*/【实例14】函数的声明实例:void main()int max(int x,int y); /*函数的声明*/int a,b,c,i=0; while(i=10) i+; i= max(c,Sum(a,b); /*函数调用*/【实例15】函数递归调用的简单实例:void fun()int a=1, result,i; for(i=0;i10;) i=a+I;result =
48、 fun(); /*函数调用*/ return result;【实例16】数组的实例:void main()char num3 3= ,#,,#,#,,#,; /*定义多维数组*/int i=0,j=0; for(;i3;i+) for(;j3;j+) printf(“%c”,numij);printf(“/n”);【实例17】指针的实例:void main()int a=3,*p; p=&a; /*将变量a的地址赋值给指针变量p*/printf(“%d,%d”,a,*p); /*输出二者的数值进行对比*/【实例18】数组与指针实例:void main()int i=3,num3=1,2,3,
49、*p; p=num; /*将数组num的地址赋值给指针变量p*/result =max(p,3); /*函数调用,计算数组的最大值*/【实例19】P1口控制直流电动机实例sfr p1=0 x90;sbit p10=p10;sbit p11=p11;void main ()int i, m;int j=100;int k=20;/ 正快转for (i=0; i100; i+)P10=1;for (j=0; j50; j+) m=0; P10=0;for (j=0; j10; j+) m=0 /正慢转for (i=0; i100; i+)P10=1;for (j=0; j10; j+) m=0 p
50、10=0;for (j=0; j50; j+) m=0/ 负快转for (i=0; i100; i+)p11=1;for (j=0; j50; j+) m=0; p11=0;for (j=0; j10; j+) m=0; / 负慢转for (i=0; i100; i+)p11=1;for (j=0;j10;j+) m=0; p11=0for (j=0; j50; j+) m=0; 第二章【实例20】用74LS165实现串口扩展并行输入口(1)函数声明管脚定义/库函数声明,管脚定义#includesbit LOAD=P17;/用P17控制SH/ 管脚(2)串口初始化函数UART_init()/
51、函数名称:UART_init()/ 功能说明:串口初始化,设定串口工作在方式0/void UART_init(void) SCON=0 x10; /设串行口方式0,允许接收,启动接收过程 ES=0; /禁止串口中断(3)数据接收函数PA()/ 函数名称:PA()/ 输入参数:无/ 输出参数:返回由并口输入的数据/ 功能说明:接收八位串行数据/unsigned char PA(void) unsigned char PA_data; LOAD=0; /当P1.7输出低电平,74LS165将并行数据装入寄存器/当中 LOAD=1; /当P1.7输出高电平,74LS165在时钟信号下进行移位 UAR
52、T_init(); /74LS165工作在时钟控制下的串行移位状态 while(RI=0); /循环等待 RI=0; PA_data=SBUF; return PA_data; /返回并行输入的数据(1)函数声明管脚定义/库函数声明,管脚定义#includesbit a7=ACC7;sbit simuseri_CLK=P16;/用P16模拟串口时钟sbit simuseri_DATA=P15;/用P15模拟串口数据sbit drive74165_LD=P17;/用P17控制SH/ 管脚(2)数据输入函数in_simuseri()/ 函数名称:in_simuseri()/ 输入参数:无/ 输出参
53、数:data_buf/ 功能说明:8位同位移位寄存器,将simuseri_DATA串行输入的数据按从低位到/ 高位/ 保存到data_buf/unsigned char in_simuseri(void) unsigned char i; unsigned char data_buf; i=8; do ACC=ACC1; for(;simuseri_CLK=0;); a7= simuseri_DATA; for(;simuseri_CLK=1;); while(-i!=0); simuseri_CLK=0; data_buf=ACC; return(data_buf);(3)数据输出函数PAs
54、()/ 函数名称:PAs()/ 输入参数:无/ 输出参数:PAs _buf,返回并行输入74LS165的数据/ 功能说明:直接调用,即可读取并行输入74LS165的数据,不需要考虑74LS165的/ 工作原理/unsigned char PAs(void) unsigned char PAs_buf; drive74165_LD=0; drive74165_LD=1; PAs_buf= in_simuseri(); return(PAs_buf);【实例21】用74LS164实现串口扩展并行输出口单片机串口驱动74LS164的程序主要包括函数声明管脚定义部分、串口初始化函数以及数据发送函数。(
55、1)函数声明管脚定义/库函数声明,管脚定义#include sbit CLR=P17;/用P17控制CLR(2)串口初始化函数UART_init()/ 函数名称:UART_init()/ 功能说明:串口初始化,设定串口工作在方式0/void UART_init(void) SCON =0 x00; /没串行口方式0,允许发送,启动发送过程 ES=0; / 禁止串口中断(3)数据发送函数PA_out()/ 函数名称:PA_out()/ 输入参数:PA_data,需要从74LS164并行口输出的数据/ 输出参数:无/ 功能说明:发送八位串行数据至并口/void PA_out(unsigned ch
56、ar PA_data) CLR=0; /并口输出清零 CLR=1; /开始串行移位 UART_init(); /74LS165工作在时钟控制下的串行移位状态 while(TI=0); /循环等待 TI=0; SBUF=PA_data;单片机I/O端口驱动74LS164主要包括函数声明管脚定义部分、数据输入函数以及数据输出函数。(1)函数声明管脚定义/库函数声明,管脚定义#include sbit simuseri_CLK=P16;/用P16模拟串口时钟sbit simuseri_DATA=P15;/用P15模拟串口数据sbit drive74164_CLR=P17;/用P17控制CLRsbit
57、 a0=ACC0;(2)数据输入函数out_simuseri ()/ 函数名称:out_simuseri/ 输入参数:data_buf/ 输出参数:无/ 功能说明:8位同步移位寄存器,将data_buf的数据逐位输出到simuseri_DATA/void out_simuseri(char data_buf) char i; i=8; ACC=data_buf; do simuseri_CLK=0; simuseri_DATA=a0; simuseri_CLK=1; ACC=ACC1; while(-i!=0); simuseri_CLK=0;(3)数据输出函数PA_out ()/ 函数名称:
58、PA_out/ 输入参数:Pseri_out,需要输出的8位数据/ 输出参数:无/ 功能说明:将Pseri_out中的数据送到74165并行口A-G输出/void PA_out (char Pseri_out ) drive74164_CLR =0; /并口输出清零 drive74164_CLR =1; /开始串行移位 out_simuseri(Pseri_out);【实例22】P0 I/O扩展并行输入口I/O口对应的地址为:1111 1110 1111 1111 B=FEFFHCPU操作指令为:#define 244_addr xbyte0XFEFFunsigned char I/O_DAT
59、A;I/O_DATA=244_addr;【实例23】P0 I/O扩展并行输出口I/O端口对应的地址为:1111 1101 1111 1111 B=FDFFHCPU操作指令为:#define 273_addr xbyte0XFDFFunsigned char I/O_DATA;244_addr =I/O_DATA;【实例24】用8243扩展I/O端口#includesbit ContrBit0=P10;sbit ContrBit1=P11;sbit ContrBit2=P12;sbit ContrBit3=P13;sbit PROG=P14;sbit CS=P15;char driver8243
60、(char sele_P,char sele_M,char out_data) char in_data=0; char data_buf; PROG=1; /置PROG为高电平 /开始写控制字 if(sele_P&0 x01)=0)/将控制字最低位送到8243的p2.0 ContrBit0=0; else ContrBit0=1; if(sele_P&0 x02)=0) /将控制字第二位送到8243的p2.1 ContrBit1=0; else ContrBit1=1; /以上两位共同指定端口地址 /写端口工作模式控制字 if(sele_M&0 x01)=0) /将端口工作模式控制字低位送到
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024杂志广告刊登广告合同
- 专题02成语、熟语辨析-2022-2023学年四年级语文上册期末复习知识点精讲精练(部编版)
- 2024河北劳动合同范本
- 深圳大学《音乐教学法》2023-2024学年第一学期期末试卷
- 采购订单终止合同模板(2篇)
- 香蕉转让合同范本(2篇)
- 养老院阿尔兹海默症协议书(2篇)
- 关于考试的检讨书
- 出纳人员年终工作总结
- 企业发生火灾应急预案(6篇)
- 2025年高考数学专项题型点拨训练之初等数论
- 上海市浦东新区2024-2025学年六年级上学期11月期中数学试题(无答案)
- 教科版三年级科学上册《第1单元第1课时 水到哪里去了》教学课件
- 通信技术工程师招聘笔试题与参考答案(某世界500强集团)2024年
- 国际贸易术语2020
- 国网新安规培训考试题及答案
- 2024至2030年中国节流孔板组数据监测研究报告
- 黑龙江省哈尔滨市师大附中2024-2025学年高一上学期10月阶段性考试英语试题含答案
- 第六单元测试卷-2024-2025学年统编版语文三年级上册
- 【课件】Unit4+Section+B+(Project)课件人教版(2024)七年级英语上册
- 青少年法治教育实践基地建设活动实施方案
评论
0/150
提交评论