汉字显示时间
中国汉字大全

中国汉字大全汉字已有六千多年的历史,是全球使用时间最长没有出现断层的文字,汉字是古人象形表意造字唯一传承至今并硕果仅存的文字。
汉字的衍生文字越南喃字、西夏文、女真文、契丹文等已消亡,日文、朝/韩文只是部分保留汉字。
现代汉字分为繁体字和简化字。
汉字是表意文字,一个汉字通常表示汉语里的一个词或一个语素,这就形成了音、形、义统一的特点。
汉字是由笔画构成的方块状字,所以又叫方块字。
如"车""上""明"等,"车""上""明"用字的形体来直接表达语言里的词义;"问"既能表意又能表音,"门"表音,"口"表意。
汉字由最原始的石刻字符在几千年的演变过程中形成了"汉字七体",即:甲骨文、金文、篆书、隶书、草书、楷书、行书。
数量汉字的数量并没有准确数字,大约将近十万个(北京国安咨讯设备公司汉字字库收入有出处汉字91251个),日常所使用的汉字只有几千字。
据统计,1000个常用字能覆盖约92%的书面资料,2000字可覆盖98%以上,3000字则已到99%,简体与繁体的统计结果相差不大。
关于汉字的数量,根据古代的字书和词书的记载,可以看出其发展情况。
历史上出现过的汉字总数有8万多(也有6万多的说法),其中多数为异体字和罕用字。
秦代的《仓颉》、《博学》、《爰历》三篇共有3300字;汉代扬雄作《训纂篇》有5340字,到许慎作《说文解字》就有9353字了;据唐代封演《闻见记·文字篇》所记,晋吕忱作《字林》有12824字,后魏杨承庆作《字统》有13734字,南朝时顾野王所撰的《玉篇》据记载共收16917字,在此基础上修订的《大广益会玉篇》则据说有22726字;唐代孙强增字本《玉篇》有22561字。
宋代司马光修《类篇》多至31319字,宋朝官修的《集韵》中收字53525个,曾经是收字最多的一部书;清代《康熙字典》有47000多字了。
时间表达方式

3
三秒間
さんびょうかん
三秒钟
4
何秒間
なんびょうかん
几秒钟
【注意】
表示单位时刻时,在表示时间的数词后加「間」(かん)即可,计算小时用的「間」字不可以省略,计算分、秒时,在不引起误解的情况下,「間」字可以省略。
れいじ
零点
何時
なんじ
几点
②分:「分」根据前接数字的不同,有「ふん」和「ぷん」两种发音。
日语汉字
假名拼写
中文意思
日语汉字
假名拼写
中文意思
一分
いっぷん
一分
二分
にふん
两分
三分
さんぷん
三分
四分
よんぷん
四分
五分
ごふん
五分
六分
ろっぷん
六分
七分
ななふん
七分
八分
はっぷん
八分
九分
きゅうふん
九分
十分
じゅっぷん
十分
十一分
はんじかん
半小时
2
一時間
いちじかん
一小时
2
二時間
にじかん
两小时
4
三時間
さんじかん
三小时
3
四時間
よんじかん
四小时
6
何時間
なんじかん
几小时
分
钟
1
五分間
ごふんかん
五分钟
2
十分間
じゅっぷんかん
十分钟
3
三十分間
さんじゅっぷんかん
三十分钟
4
何分間
なんぷんかん
几分钟
秒
钟
1
一秒間
いちびょうかん
用汉字表年份

用汉字表年份
一年在古文用一個字表達可以用:歲、載、秋、稔、春。
歲:有年,年齡,時間。
載:是年的意思。
秋:常用來表示整個一年,也泛指歲月,四季,四時。
稔:也指年,古代谷一熟為年。
春:泛指一年。
1、岁(suì)有年,年龄,时间。
出自《说文》:“岁,木星也,从步戌声,律历书,以五星为五步。
”意思是岁,木星的别名。
经过二十八星宿,走遍阴阳十二辰,十二个月一轮回。
也就是一年。
例:唐代柳宗元《捕蛇者说》:“盖一岁之犯死者二焉。
”意思是估计一年当中冒死的情况只是两次。
2、载(zǎi)是年的意思。
出自:《尔雅·释天》夏曰岁, 商曰祀, 周曰年, 唐虞曰载。
意思是:夏朝叫岁,商朝叫祀,周朝叫年,唐虞时代叫载。
中国文字进化史

中国文字的进化史可以追溯到数千年前,随着时间的推移,汉字经历了许多演变和变化,形成了现在的形式。
以下是一个大概的文字进化史:1. 甲骨文:甲骨文是中国最古老的文字,也是最早的汉字之一。
它是一种刻在龟甲和兽骨上的文字,用于记录商代王室的重要事件和祭祀活动。
甲骨文是中国汉字的起源,它具有象形、会意、指事等造字特征。
2. 金文:金文是刻在青铜器上的文字,主要用于王室族徽的标记和祭祀活动。
金文的出现使得文字的书写更加方便,同时也增加了文字的艺术性。
3. 小篆:小篆是秦始皇统一中国后推行的标准文字,它是一种将繁复的文字符号简化而来的文字。
小篆的笔画比较均匀,具有圆润的特点,同时也保留了一些象形文字的特征。
4. 隶书:隶书是在小篆的基础上发展而来的,它更加适合书写和阅读,同时也更加美观。
隶书的出现标志着汉字书写方式的变革,它使汉字更加规范化。
5. 草书:草书是一种快速的书写方式,它以简单的笔画和符号来表达文字的意思。
草书在中国书法史上有着重要的地位,它既是一种艺术形式,也是一种文化符号。
6. 行书:行书是一种介于楷书和草书之间的书写方式,它既有楷书的规范和易读性,又有草书的流动感和书写性。
行书在中国书法史上也非常受欢迎,它既是一种实用的书写方式,也是一种艺术形式。
7. 楷书:楷书是汉字中最常见的一种书写方式,它具有规范的笔画和结构,易于辨识和阅读。
楷书的出现标志着汉字书写方式的进一步规范化,也是汉字发展的重要里程碑。
8. 印刷字:随着印刷技术的发展,汉字也逐渐演变成了适合印刷的字体。
印刷字体的出现使得汉字的传播更加方便和广泛,也使得汉字的艺术价值得到了更广泛的认可。
9. 简化字:为了适应社会发展的需要,汉字也逐渐进行了简化。
简化字的推行使得汉字更加易学易用,同时也保留了汉字的文化内涵和艺术价值。
总的来说,汉字的发展经历了从甲骨文到简化字的漫长历程,每个阶段都有其特定的历史背景和文化意义。
汉字的发展不仅反映了中国历史的发展进程,也体现了中国文化的传承和创新。
系列位置效应

应用心理学实验报告实验名称:系列位置效应与汉字呈现时间、延缓回忆系别:教师教育学院年级:2010级姓名:周晓丽实验日期:2013年5月24日同组成员:周晓丽、刘思蒂、赵延峰、李茂龙教师评定:系列位置效应与汉字呈现时间、延缓回忆摘要:本实验采用2ⅹ2ⅹ20混合设计,采用25名大学生被试,以中国汉字为材料,考察汉字呈现时间、是否延缓回忆和汉字在系列中所处的不同位置三个因素对自由回忆效果的影响来验证系列位置效应现象。
结果表明,系列位置对回忆效果有显著影响;呈现时间的增加对系列位置的中间部分和末尾部分回忆正确率影响较大;是否延迟回忆对系列位置影响不大。
从4种实验条件所产生的系列位置曲线中可以看出大部分的被试对前面实验材料和后回忆较好,即出现明显的首因效应,对中间部分的实验材料回忆较差,近因效应不明显。
关键词:系列位置效应长时记忆短时记忆前摄抑制后摄抑制自由回忆前言:系列位置效应是指在用自由回忆法进行实验时,被试对字单中的头几个字回忆得很好(首因效应),字单中部的项目再现得不好,最后几个项目也再现得很好(近因效应)。
系列位置效应最早由Nipher(1878)报告,而且,系列位置效应可能是实验室研究的第一种记忆现象。
系列位置效应可以在不同方法的实验中,不同种系、不同年龄,实验室或日常生活中观察到。
本世纪60年代,系列位置效应引起了心理学工作者的极大兴趣和理论关注,并成为当时心理学教科书的主要内容。
Atkinson和Shiffrin(1968)从信息加工的观点提出形态模型(the modal model)解释系列位置效应,认为对系列前面几个项目复述次数较多,这些项目转化到长时记忆中,因此回忆的准确性较高,出现首因效应;系列中间的项目,在还没有得到充分的复述时,就被后面的项目替换掉,因此这些项目无法从短时记忆转化到长时记忆;系列最后几个项目虽然也没有得到充分的复述,而且没有转化到长时记忆中,但是这些项目仍然保留在短时记忆中,因此对最后几个项目的回忆较好,形成近因效应。
汉字调查报告15篇

汉字调查报告15篇汉字调查报告1调查原因:我们的生活中时时刻刻都能接触到汉字,可是,许多人都会不注意、不在乎汉字的一些运用,导致了写错别字的后果。
调查目的:为了防止汉字被其他的人乱用,使其他人知道写错别字的危害,对汉字造成了一些什么样的不良影响,让小学生不要在日记本上写错别字。
调查人员:某某小组调查方法:去大街小巷各个街口,寻找一些错别字,在自己的日记本中、写的文章中找一些容易写错的'错字,发现之后立刻改正。
调查结果:1、现在有许多厂家为了赚更多的钱,便乱改成语。
如:衣服店广告:“衣衣不舍”、“衣”见钟情;摩托车广告:“ 骑”乐无穷等。
2、还有的人为了写字方便,不费时间,便把“雪糕”写成“雪羔”;把“ 豆腐”写成“豆付”;3、有的课外书中可以称得上是错字连篇,错字一个又一个的出现在我们的眼前,使我们读的时候也很费劲;4、在我们的日记本中也找到了错字,把“阻”写成“担”、“宝”字下面写成“王”字底;“太”字写成“大”或“头”等。
这一个小小的细节都可以破坏我们的好文章。
通过这次调查,我想说:“汉字是自己的祖国创造的,我们应该好好读写和记忆,如果我们不注意和认真,等将来会出现许多笑话的。
假如我们连字都能写错,那我们将来还能干什么呢?”所以,我呼吁大家正确使用汉字。
汉字调查报告2调查原因:我们的生活中时时刻刻都能接触到汉,可是,许多人都会不注意、不在乎汉的一些运用,导致了写错别的后果。
调查目的:为了防止汉被其他的人乱用,使其他人知道写错别的危害,对汉造成了一些什么样的不良影响,让小学生不要在日记本上写错别。
调查人员:某某小组调查方法:去大街小巷各个街口,寻找一些错别,在自己的'日记本中、写的文章中找一些容易写错的错,发现之后立刻改正。
调查结果:1、现在有许多厂家为了赚更多的钱,便乱改成语。
如:衣服店广告:“衣衣不舍”、“衣”见钟情;摩托车广告:“骑”乐无穷等。
2、还有的人为了写方便,不费时间,便把“雪糕”写成“雪羔”;把“豆腐”写成“豆付”;3、有的课外书中可以称得上是错连篇,错一个又一个的出现在我们的眼前,使我们读的时候也很费劲;4、在我们的日记本中也找到了错,把“阻”写成“担”、“宝”下面写成“王”底;“太”写成“大”或“头”等。
12864液晶屏学习使用手册

12864液晶屏学习手册1.液晶模组概览12864A-1汉字图形点阵液晶显示模块,可显示汉字和图形,内置8192个汉字(16X16点矩阵,16 * 8 = 128,16 * 4 = 64,一行,4行只能写8个汉字;),128个字符(8X16点矩阵)和64X256点矩阵显示RAM(GDRAM)。
主要技术参数和显示特性:电源:VDD 3.3V〜+5伏(内置升压电路,无负压);显示内容:128列X第64行(128分)显示颜色:黄绿色显示角度:直接看6:00LCD类型:STN与MCU的接口:8位或4位并行/ 3位串行配置LED背光多种软件功能:光标显示,屏幕移位,自定义字符,睡眠模式等2.尺寸1.尺寸2。
主要尺寸项目标准尺寸单元模子片身体产品113.0X65.0X12.8毫米2.模块引脚说明逻辑工作电压(VDD):4.5〜5.5V电源地(GND):0V穿孔温度(Ta):0〜60°C(常温)/ -20〜75°C(宽温度)三,接口定时模块有两种连接方式:并行和串行(时间如下):8位并行连接时序图MPU将数据写入模块MPU从模块读取数据2,串行连接时序图串行数据传输以三个字节完成:第一个字节:串口控制—格式11111ABCA是数据传输方向控制:H表示从LCD到MCU的数据,L表示从MCU到LCD的数据B是数据类型选择:H表示数据是显示数据,L表示数据是控制指令C固定为0第二字节:(并行)8位数据的高4位—格式DDDD0000第三个字节:(并行)8位数据的低4位—格式0000DDDD串行接口时序参数:(测试条件:T =25℃VDD = 4.5V)备注:1,在模块接受指令之前,微处理器必须首先确认模块不忙,即读取高炉签到时间高炉需要0接受新说明之前;如果你不这样做’t在发送命令之前检查高炉商标,(通常在输入每日命令之前添加延迟)那么上一条指令和该指令之间必须有很长的延迟,也就是等待上一条命令的执行完成,有关命令的执行时间,请参阅命令表中的各个命令描述。
年月日时分秒毫秒正则

年月日时分秒毫秒正则正则表达式在日常代码开发中发挥很大的作用,其中涉及到的日期格式在很多场景下都是必不可少的,比如我们常常需要在系统中进行日期校验、数据转换、数据比对等操作,而日期格式也千变万化,例如yyyy-MM-dd、yyyy年MM月dd日、MM/dd/yyyy等等,因此对于日期格式的正则表达式的学习是非常有必要的。
日期格式中最常见的有年月日时分秒毫秒,这里我们来分别介绍一些常见的日期格式。
1.年月日格式:yyyy-MM-dd年月日格式是最基本的日期格式之一,通常用于各种系统中的时间戳或者日期显示操作。
其中,年份使用四位数字,月份和日期使用两位数字,之间用“-”或者“/”分隔开来。
正则表达式:^(\\d{4})-(\\d{2})-(\\d{2})$解释:^和$符号表示对整个字符串进行匹配,而\\d表示数字,{4}表示匹配4个数字,{2}表示匹配两个数字。
2.年月日格式:yyyy年MM月dd日年月日格式也可以使用中文符号,此种格式通常用于一些公文或其他需要规范化的场所。
其中,年份使用四位数字,月份和日期使用两位数字,中间使用汉字“年”、“月”、“日”隔开来。
正则表达式:^(\\d{4})年(\\d{2})月(\\d{2})日$解释:采用了中文汉字,这里需要额外加上“年”、“月”、“日”等字样进行匹配。
3.时分秒格式:HH:mm:ss时分秒格式通常用于一些具体时间的表示,在系统实现中也应用非常广泛。
其中,HH表示小时,mm表示分钟,ss表示秒。
正则表达式:^(\\d{2}):(\\d{2}):(\\d{2})$解释:这里采用了冒号来分隔时分秒,数字的规则同样使用了{2}的表示方法。
4.时分秒毫秒格式:HH:mm:ss:SSS时分秒毫秒格式也通常用于精确的时间刻度操作,这种格式中还需要加入毫秒的表示,比如精确到欧洲标准时间(UTC)的一千分之一秒,常常用于计时器、跑表等场景。
正则表达式:^(\\d{2}):(\\d{2}):(\\d{2}):(\\d{3})$解释:与时分秒格式的规则相同,中间放置毫秒,也是采用冒号进行分隔。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
汉字显示时间//***********************主***控****程********序******************** //****************************************************************** //***************程序完成于2013年07月17日********************//***************程序员:李大猛************************************ //**********黄河水利职业技术学院自动化系电信工程****************** //****************************************************************** #include <absacc.h>#include <intrins.h>#include <reg51.h>#include "HZcode.h"#include "LCD.h"#include "1302.h"#include "key.h"#include "adc0831.h"uchar time0_count; //time0计数器//time0初始化void time0_init(void){EA = 1;ET0 = 1;TMOD = 0x01;PT01;==0x3C;TH0TL0 = 0xB0;TR0 = 1;}void main(void){I_init();InitLCD();time0_init();show_hz();show_date_time();while(1){judge_key();}}void time0_interrupt(void)interrupt 1{=0x3c;TH0TL0 = 0xb0;time0_count++;if(time0_count==20){time0_count=0;show_date_time();a = readadc();a/100;b1==(a%100)/10;b2(a%100)%10;=b3r_show_ad();P3 = a; //进行数模转换}}/*-------------------------------------------------------------------------- ABSACC.HDirect access to 8051, extended 8051 and Philips 80C51MX memory areas. Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc. All rights reserved.--------------------------------------------------------------------------*/#ifndef __ABSACC_H__#define __ABSACC_H__#define CBYTE ((unsigned char volatile code *) 0)#define DBYTE ((unsigned char volatile data *) 0)#define PBYTE ((unsigned char volatile pdata *) 0)#define XBYTE ((unsigned char volatile xdata *) 0)#define CWORD ((unsigned int volatile code *) 0)#define DWORD ((unsigned int volatile data *) 0)#define PWORD ((unsigned int volatile pdata *) 0)#define XWORD ((unsigned int volatile xdata *) 0)#ifdef __CX51__#define FV AR(object, addr) (*((object volatile far *) (addr)))#define FARRAY(object, base) ((object volatile far *) (base))#define FCV AR(object, addr) (*((object const far *) (addr)))#define FCARRAY(object, base) ((object const far *) (base))#else#define FV AR(object, addr) (*((object volatile far *) ((addr)+0x10000L))) #define FCV AR(object, addr) (*((object const far *) ((addr)+0x810000L))) #define FARRAY(object, base) ((object volatile far *) ((base)+0x10000L)) #define FCARRAY(object, base) ((object const far *) ((base)+0x810000L))#endif#endif/*--------------------------------------------------------------------------INTRINS.HIntrinsic functions for C51.Copyright (c) 1988-2004 Keil Elektronik GmbH and Keil Software, Inc.All rights reserved.--------------------------------------------------------------------------*/#ifndef __INTRINS_H__#define __INTRINS_H__extern void _nop_ (void);extern bit _testbit_ (bit);extern unsigned char _cror_ (unsigned char, unsigned char);extern unsigned int _iror_ (unsigned int, unsigned char);extern unsigned long _lror_ (unsigned long, unsigned char);extern unsigned char _crol_ (unsigned char, unsigned char); extern unsigned int _irol_ (unsigned int, unsigned char); extern unsigned long _lrol_ (unsigned long, unsigned char); extern unsigned char _chkfloat_(float);extern void _push_ (unsigned char _sfr);extern void _pop_ (unsigned char _sfr);#endif/*--------------------------------------------------------------------------REG51.HHeader file for generic 80C51 and 80C31 microcontroller.Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc. All rights reserved.--------------------------------------------------------------------------*/#ifndef __REG51_H__#define __REG51_H__/* BYTE Register */sfr P0 = 0x80;sfr P1 = 0x90;sfr P2 = 0xA0;sfr P3 = 0xB0;sfr PSW = 0xD0;sfr ACC = 0xE0;sfr B = 0xF0;sfr SP = 0x81;sfr DPL = 0x82;sfr DPH = 0x83;sfr PCON = 0x87;sfr TCON = 0x88;sfr TMOD = 0x89;sfr TL0 = 0x8A;sfr TL1 = 0x8B;sfr TH0 = 0x8C;sfr TH1 = 0x8D;sfr IE = 0xA8;sfr IP = 0xB8;sfr SCON = 0x98;sfr SBUF = 0x99;/* BIT Register */sbit CY = 0xD7; sbit AC = 0xD6; sbit F0 = 0xD5; sbit RS1 = 0xD4; sbit RS0 = 0xD3; sbit OV = 0xD2; sbit P = 0xD0;/* TCON */ sbit TF1 = 0x8F; sbit TR1 = 0x8E; sbit TF0 = 0x8D; sbit TR0 = 0x8C; sbit IE1 = 0x8B; sbit IT1 = 0x8A; sbit IE0 = 0x89; sbit IT0 = 0x88;/* IE */sbit EA = 0xAF; sbit ES = 0xAC; sbit ET1 = 0xAB; sbit EX1 = 0xAA; sbit ET0 = 0xA9; sbit EX0 = 0xA8;/* IP */sbit PS = 0xBC; sbit PT1 = 0xBB; sbit PX1 = 0xBA; sbit PT0 = 0xB9; sbit PX0 = 0xB8;/* P3 */sbit RD = 0xB7; sbit WR = 0xB6; sbit T1 = 0xB5; sbit T0 = 0xB4; sbit INT1 = 0xB3; sbit INT0 = 0xB2; sbit TXD = 0xB1; sbit RXD = 0xB0;sbit SM0 = 0x9F;sbit SM1 = 0x9E;sbit SM2 = 0x9D;sbit REN = 0x9C;sbit TB8 = 0x9B;sbit RB8 = 0x9A;sbit TI = 0x99;sbit RI = 0x98;#endif//黄河水利职业技术学院char code HZcode[18][32]={{0x00,0x00,0xFE,0x02,0x12,0x92,0x92,0x92,0xF2,0x92,0x92,0x92,0x12,0x02 ,0xFE,0x00,0x00,0x00,0xFF,0x40,0x48,0x48,0x48,0x48,0x4F,0x48,0x4A,0x4C,0x48,0x40,0xFF,0x00},{0x00,0x00,0x10,0x10,0x90,0x10,0x10,0x11,0x16,0x10,0x10,0x10,0xD0,0x10,0x10,0x00,0x00,0x40,0x40,0x40,0x40,0x43,0x5C,0x40,0x40,0x50,0x4C,0x43,0x40,0x40,0x40,0x40},{0x00,0x10,0x10,0x12,0xD2,0x52,0x5F,0x52,0xF2,0x52,0x5F,0x52,0xD2,0x12,0x10,0x10,0x00,0x00,0x00,0x00,0x9F,0x52,0x32,0x12,0x1F,0x12,0x32,0x52,0x9F,0x00,0x00,0x00},{0x00,0x10,0x60,0x02,0x8C,0x00,0x04,0xE4,0x24,0x24,0xE4,0x04,0x04,0xFC,0x04,0x04,0x00,0x04,0x04,0x7E,0x01,0x00,0x00,0x0F,0x04,0x04,0x0F,0x40,0x80,0x7F,0x00,0x00},{0x00,0x00,0x20,0x20,0x20,0xA0,0x60,0x00,0xFF,0x60,0x80,0x40,0x20,0x18,0x00,0x00,0x00,0x20,0x10,0x08,0x06,0x01,0x40,0x80,0x7F,0x00,0x01,0x02,0x04,0x08,0x10,0x10},{0x00,0x40,0x44,0x44,0x44,0xC4,0xFE,0x42,0x43,0x42,0x00,0xF8,0x00,0x00,0xFF,0x00,0x00,0x20,0x10,0x0C,0x03,0x00,0xFF,0x01,0x02,0x04,0x00,0x0F,0x40,0x80,0x7F,0x00},{0x00,0x02,0x02,0xFE,0x92,0x92,0xFE,0x02,0x02,0xFC,0x04,0x04,0x04,0x04,0xFC,0x00,0x00,0x08,0x18,0x0F,0x08,0x04,0xFF,0x04,0x80,0x63,0x19,0x01,0x01,0x09,0x33,0xC0},{0x00,0x00,0x10,0x60,0x80,0x00,0xFF,0x00,0x00,0x00,0xFF,0x00,0x00,0xC0,0x30,0x00,0x00,0x40,0x40,0x40,0x43,0x40,0x7F,0x40,0x40,0x40,0x7F,0x42,0x41,0x40,0x40,0x40},{0x00,0x10,0x10,0x10,0xFF,0x10,0x90,0x08,0x88,0x88,0x88,0xFF,0x88,0x88,0x88,0x08,0x00,0x04,0x44,0x82,0x7F,0x01,0x80,0x80,0x40,0x43,0x2C,0x10,0x28,0x46,0x81,0x80},{0x00,0x00,0x10,0x10,0x10,0x10,0xD0,0x30,0xFF,0x30,0xD0,0x12,0x1C,0x10,0x10,0x00,0x00,0x10,0x08,0x04,0x02,0x01,0x00,0x00,0xFF,0x00,0x00,0x01,0x02,0x04,0x08,0x10},{0x00,0x40,0x30,0x11,0x96,0x90,0x90,0x91,0x96,0x90,0x90,0x98,0x14,0x13,0x50,0x30,0x00,0x04,0x04,0x04,0x04,0x04,0x44,0x84,0x7E,0x06,0x05,0x04,0x04,0x04,0x04,0x04},{0x00,0x00,0xFE,0x22,0x5A,0x86,0x10,0x0C,0x24,0x24,0x25,0x26,0x24,0x24,0x14,0x0C,0x00,0x00,0xFF,0x04,0x08,0x07,0x80,0x41,0x31,0x0F,0x01,0x01,0x3F,0x41,0x41,0x71},{0x40,0x20,0x10,0x0C,0xE3,0x22,0x22,0x22,0xFE,0x22,0x22,0x22,0x22,0x02,0x00,0x00,0 x04,0x04,0x04,0x04,0x07,0x04,0x04,0x04,0xFF,0x04,0x04,0x04,0x04,0x04,0x04,0x00},{0x00,0x00,0x00,0x00,0x00,0xFF,0x11,0x11,0x11,0x11,0x11,0xFF,0x00,0x00,0x00,0x00,0x 00,0x40,0x20,0x10,0x0C,0x03,0x01,0x01,0x01,0x21,0x41,0x3F,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0xFE,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0xFE,0x00,0x00,0x00,0x00,0 x00,0x00,0x00,0x3F,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x3F,0x00,0x00,0x00,0x00},{0x00,0xFC,0x44,0x44,0x44,0xFC,0x10,0x90,0x10,0x10,0x10,0xFF,0x10,0x10,0x10,0x00,0 x00,0x07,0x04,0x04,0x04,0x07,0x00,0x00,0x03,0x40,0x80,0x7F,0x00,0x00,0x00,0x00},{0x80,0x40,0x20,0x98,0x87,0x82,0x80,0x80,0x83,0x84,0x98,0x30,0x60,0xC0,0x40,0x00,0 x00,0x80,0x40,0x20,0x10,0x0F,0x00,0x00,0x20,0x40,0x3F,0x00,0x00,0x00,0x00,0x00},{0x12,0x12,0xD2,0xFE,0x91,0x11,0xC0,0x38,0x10,0x00,0xFF,0x00,0x08,0x10,0x60,0x00,0 x04,0x03,0x00,0xFF,0x00,0x83,0x80,0x40,0x40,0x20,0x23,0x10,0x08,0x04,0x03,0x00}};char code Numcode[11][16]={{0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x 10,0x0F,0x00},{0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00},{0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00},{0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00},{0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00},{0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00},{0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00},{0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00},{0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00},{0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00},{0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00}};#include <absacc.h>#include <intrins.h>#include <reg51.h>//#include "1302.h"// LCD128*64 数据线#define LCD12864DataPort P1#define uchar unsigned char#define uint unsigned char// LCD128*64 I/O 信号管脚sbit di = P2^0; // 数据\指令选择sbit rw = P2^2; // 读\写选择sbit en = P2^1; // 读\写使能sbit cs1= P2^3; // 片选1,低有效(前64列)sbit cs2= P2^4; // 片选2,低有效(后64列)void nop(void){_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();}//状态检查void CheckState(void){dat;uchardat = 0x00;di=0;rw=1;/* do{P1=0xff;en=1;dat=P1;en=0;//仅当第7位为0时才可操作dat&=0x80;}while(dat);*/}//写显示数据//dat:显示数据void WriteByte(uchar dat){CheckState();di=1;rw=0;LCD12864DataPort=dat;en=1;en=0;}/*-----------------------------------------------------------------------------------------------------*/ //向LCD发送命令//command :命令SendCommandToLCD(uchar command){CheckState();rw=0;di=0;LCD12864DataPort=command;en=1;en=0;}/*----------------------------------------------------------------------------------------------------*/ //设定行地址(页)--X 0-7void SetLine(uchar line){line &= 0x07; // 0<=line<=7line |= 0xb8; //1011 1xxxSendCommandToLCD(line);}//设定列地址--Y 0-63void SetColumn(uchar column){column &= 0x3f; // 0=<column<=63column |= 0x40; //01xx xxxxSendCommandToLCD(column);}//设定显示开始行--XXvoid SetStartLine(uchar startline) //0--63{&=0x07;//startlinestartline |= 0xc0; //1100 0000SendCommandToLCD(startline);}//开关显示void SetOnOff(uchar onoff){onoff|=0x3e;111x//0011SendCommandToLCD(onoff);}/*---------------------------------------------------------------------------------------------------*///选择屏幕//screen: 0-全屏,1-左屏,2-右屏void SelectScreen(uchar screen){ //北京显示器:负有效 cs1: 0--右; cs2: 0--左switch(screen){0:casecs1=0;//全屏nop();cs2=0;nop();break;1:casecs1=1;//左屏nop();cs2=0;nop();break;2:casecs1=0;//右屏nop();cs2=1;nop();break;default:break;}}/*---------------------------------------------------------------------------------------------------*/ //清屏//screen: 0-全屏,1-左屏,2-右void ClearScreen(uchar screen){i,j;ucharSelectScreen(screen);for(i=0;i<8;i++){SetLine(i);for(j=0;j<64;j++){WriteByte(0x00);}}}/*--------------------------------------------------------------------------------------------------*/ //显示8*8点阵//lin:行(0-7), column: 列(0-127)//address : 字模区首地址void Show8x8(uchar lin,uchar column,uchar *address){uchari;{return;}// if(column>128)if(column<64){//如果列数<64则从第一屏上开始写SelectScreen(1);SetLine(lin);SetColumn(column);for(i=0;i<8;i++){if(column+i<64){WriteByte(*(address+i));}else{SelectScreen(2);SetLine(lin);SetColumn(column-64+i);WriteByte(*(address+i));}}}else{//否则从第二屏上开始写SelectScreen(2);//防止越界column-=64;SetLine(lin);SetColumn(column);for(i=0;i<8;i++){if(column+i<64){WriteByte(*(address+i));}else{SelectScreen(1);SetLine(lin);SetColumn(column-64+i);WriteByte(*(address+i));}}}}//显示数字8*16void ShowNumber(uchar lin,uchar column,uchar num){*address;ucharaddress=&Numcode[num][0];Show8x8(lin,column,address);Show8x8(lin+1,column,address+8);}//显示汉字16*16void ShowChina(uchar lin,uchar column,uchar num){*address;uchar// if(lin>7 || column>127){return;}&HZcode[num][0];=addressShow8x8(lin,column,address);Show8x8(lin,column+8,address+8);Show8x8(lin+1,column,address+16);Show8x8(lin+1,column+8,address+24);}void InitLCD(void) //初始化LCD{uchar//延时i=2000;while(i--);SetOnOff(1); //开显示ClearScreen(1);//清屏ClearScreen(2);SetStartLine(0); //开始行:0}void r_show8x8(uchar lin,uchar column,uchar *address){i,r_data;ucharif(column<64){//如果列数<64则从第一屏上开始写 SelectScreen(1);SetLine(lin);SetColumn(column);for(i=0;i<8;i++){if(column+i<64){~(*(address+i));=r_dataWriteByte(r_data);}else{SelectScreen(2);SetLine(lin);SetColumn(column-64+i);~(*(address+i));=r_dataWriteByte(r_data);}}}else{SelectScreen(2);//否则从第二屏上开始写//防止越界column-=64;SetLine(lin);SetColumn(column);for(i=0;i<8;i++){if(column+i<64){r_data~(*(address+i));=WriteByte(r_data);}else{SelectScreen(1);SetLine(lin);SetColumn(column-64+i);=~(*(address+i));r_dataWriteByte(r_data);}}}}void r_ShowNumber(uchar lin,uchar column,uchar num){*address;ucharaddress=&Numcode[num][0];r_show8x8(lin,column,address);r_show8x8(lin+1,column,address+8);}#include <absacc.h>#include <intrins.h>#include <reg51.h>#define uchar unsigned char#define DS1302_SECOND 0x80#define DS1302_MINUTE 0x82#define DS1302_HOUR 0x84#define DS1302_WEEK 0x8A#define DS1302_DAY 0x86#define DS1302_MONTH 0x88#define DS1302_YEAR 0x8Csbit DS1302_CLK = P2^6; //实时时钟时钟线引脚sbit DS1302_IO = P2^5; //实时时钟数据线引脚sbit DS1302_RST = P2^7; //实时时钟复位线引脚uchar read_1302(void) //从1302中读取一个字节{i,data_1302;ucharfor(i=0;i<8;i++){data_1302>>=1;if(DS1302_IO){data_1302|=0x80;}DS1302_CLK=1;DS1302_CLK=0;}(data_1302);return}void write_1302(uchar data_1302)//向1302中写入一个字节{i;ucharfor(i=0;i<8;i++){DS1302_IO=(bit)(data_1302&0x01);DS1302_CLK=1;DS1302_CLK=0;data_1302>>=1;}}//向1302的某一地址中写入一个字节的数据void write_all_1302(uchar addr,uchar data_1302){0;=DS1302_RSTDS1302_CLK = 0;1;DS1302_RST=write_1302(addr);write_1302(data_1302);DS1302_CLK = 1;=0;DS1302_RST}//从1302的某一地址中读取一个字节的数据uchar read_all_1302(uchar addr){data_1302;uchar0;DS1302_RST=DS1302_CLK = 0;1;=DS1302_RSTwrite_1302(addr|0x01);read_1302();data_1302=DS1302_CLK = 1;0;DS1302_RST=(data_1302);return}void DS1302_SetProtect(bit flag) //是否写保护{if(flag)write_all_1302(0x8E,0x10);elsewrite_all_1302(0x8E,0x00);}//停止1302时钟void stop_1302(void){uchari;i = read_all_1302(DS1302_SECOND);i |= 0x80;write_all_1302(DS1302_SECOND,i);}//启动1302时钟void start_1302(void){i;uchari = read_all_1302(DS1302_SECOND);0x7f;&=iwrite_all_1302(DS1302_SECOND,i);}//读出1302的时间序列void read_serial(uchar *j){i;uchar0;DS1302_RST=DS1302_CLK = 0;1;=DS1302_RSTwrite_1302(0xbf);//0xbf为连续读出的命令代码 for(i=0;i<8;i++){read_1302();=*(j+i)nop();}DS1302_CLK = 1;=0;DS1302_RST}//写入1302的时间序列void write_date_time(uchar *j){i;uchar=0;DS1302_RSTDS1302_CLK = 0;1;=DS1302_RSTwrite_1302(0xbe);//0xbe为连续写入的命令代码 for(i=0;i<8;i++){write_1302(*(j+i));}DS1302_CLK = 1;0;DS1302_RST=}#include <absacc.h>#include <intrins.h>#include <reg51.h>#include "24c64.h"#include "lcd_show.h"sbit key_1 = P0^7;sbit key_2 = P0^6;sbit key_3 = P0^5;sbit key_4 = P0^4;void key_delay(uchar i){while(i--);}void key_1_f(void){w_24c64_data(0x00,0x00,a); }void key_2_f(void){*p_c4;ucharc1,c2,c3,c4;ucharp_c4 = &c4;r_24c64_data(0x00,0x00,p_c4);c1 = c4/100;c2 = (c4%100)/10;c3 = (c4%100)%10;ShowNumber(4,0,c1);ShowNumber(4,8,c2);ShowNumber(4,16,c3);}void key_3_f(void){}void judge_key(void){if((!key_1) || (!key_2) || (!key_3)) {key_delay(2000);if(!key_1){while(!key_1){key_delay(1000);}key_1_f();}if(!key_2)else{while(!key_2){key_delay(1000);}key_2_f();}if(!key_3)else{while(!key_3){key_delay(1000);}key_3_f();}else{}}}#include <reg51.h>#include <absacc.h>#include <intrins.h>#include "i2c.h"#define uchar unsigned char#define W_24C64 0xa0#define R_24C64 0xa1//******************24C64操作*********************//void delay_8ms(void){i;uchar1500;=iwhile(i--);}//写入24C64void w_24c64_data(uchar addr_24c64_H,uchar addr_24c64_L,uchar data_w) {I_start();if(I_send(W_24C64)){&& I_send(addr_24c64_L))if(I_send(addr_24c64_H){if(I_send(data_w)){I_stop();}else{I_stop();}}else{I_stop();}}else{I_stop();}}//读24c64void r_24c64_data(uchar addr_24c64_H,uchar addr_24c64_L,uchar *p_r) {I_start();if(I_send(W_24C64)){&& I_send(addr_24c64_L))if(I_send(addr_24c64_H){I_start();if(I_send(R_24C64)){SDA = 1;*(p_r)=I_receive();I_clock();I_stop();}else{I_stop();}}else{I_stop();}}else{I_stop();}}//写入24c64序列void w_24c64_serial(uchar addr_24c64_H,uchar addr_24c64_L,uchar *p_w){i;ucharI_start();if(I_send(W_24C64) && I_send(addr_24c64_H) && I_send(addr_24c64_L)) {for(i=0;i<16;i++){if(I_send(*(p_w+i))){if(i==15){I_stop();delay_8ms();}}else{I_stop();}}}else{I_stop();}}//读出24c64序列void r_24c64_serial(uchar addr_24c64_H,uchar addr_24c64_L,uchar *p_r){i;ucharI_start();if(I_send(W_24C64) && I_send(addr_24c64_H) && I_send(addr_24c64_L)) {I_start();if(I_send(R_24C64)){SDA = 1;for(i=0;i<16;i++){I_receive();=*(p_r+i)if(i==15){I_clock();I_stop();}else{I_Ack();}}}else{I_stop();}}else{I_stop();}}#include <reg51.h>#include <intrins.h>#define HIGH 1#define LOW 0#define FALSE 0#define TRUE ~FALSE#define uchar unsigned charsbit SCL = P0^4;sbit SDA = P0^3;//延时函数void delay(void){_nop_();_nop_();_nop_();_nop_();}//提供I2C总线工作时序中的起始位void I_start(void){SDA = HIGH;delay();SCL = HIGH;delay();SDA = LOW;//当SCL为高时,SDA的一个下降沿作为起始位 delay();SCL = LOW;delay();}//提供I2C总线工作时序中的停止位void I_stop(void){SDA = LOW;delay();SCL = HIGH;delay();SDA = HIGH;//当SCL为高时,SDA的一个上升沿作为停止位 delay();SCL = LOW;delay();}//I2C总线初始化void I_init(void){SCL = LOW;I_stop();}//提供I2C总线的时钟信号,并返回时钟电平为高期间SDA信号线上状态bit I_clock(void){sample;bitSCL = HIGH;delay();sample = SDA;SCL = LOW;delay();(sample);return}//向I2C总线发送8位数据,并请求一个应答信号ACK。